47 lines
2.3 KiB
Solidity
47 lines
2.3 KiB
Solidity
pragma solidity ^0.4.24;
|
|
pragma experimental ABIEncoderV2;
|
|
import "../Table.sol";
|
|
|
|
contract CreateTable {
|
|
TableFactory tableFactory = TableFactory(0x1001);
|
|
string constant KEY_NAME = "key";
|
|
string constant KEY_VALUE = "key";
|
|
function create(string table_prefix)
|
|
public
|
|
{
|
|
|
|
string memory TABLE_NAME = string(abi.encodePacked(table_prefix, "_archives_file"));
|
|
//创建表
|
|
tableFactory.createTable(TABLE_NAME, KEY_NAME, "id,catalog_id,other_params,create_time,update_time");
|
|
|
|
TABLE_NAME = string(abi.encodePacked(table_prefix, "_file"));
|
|
//创建表
|
|
tableFactory.createTable(TABLE_NAME, KEY_NAME, "id,archive_file_id,other_params,create_time,update_time");
|
|
|
|
TABLE_NAME = string(abi.encodePacked(table_prefix, "_catalog"));
|
|
//创建表
|
|
tableFactory.createTable(TABLE_NAME, KEY_NAME, "id,parent_id,other_params,create_time,update_time");
|
|
|
|
TABLE_NAME = string(abi.encodePacked(table_prefix, "_application"));
|
|
//创建表
|
|
tableFactory.createTable(TABLE_NAME, KEY_NAME, "id,used_org_code,provider_audit_status,used_json_data,provider_json_data,application_json_data,create_time,update_time");
|
|
|
|
TABLE_NAME = string(abi.encodePacked(table_prefix, "_download_record"));
|
|
//创建下载记录表
|
|
tableFactory.createTable(TABLE_NAME, KEY_NAME, "id,weid,content_type,content_id,timestamp,application_id,watermark_data,create_time,sign");
|
|
|
|
TABLE_NAME = string(abi.encodePacked(table_prefix, "_decryption_record"));
|
|
//创建解密记录表
|
|
tableFactory.createTable(TABLE_NAME, KEY_NAME, "id,weid,sm9Hibe_id,content_type,content_id,timestamp,location,create_time,sign");
|
|
|
|
TABLE_NAME = string(abi.encodePacked(table_prefix, "_reading_record"));
|
|
//创建阅读记录表
|
|
tableFactory.createTable(TABLE_NAME, KEY_NAME, "id,weid,sm9Hibe_id,content_type,content_id,timestamp,duration,location,create_time,sign");
|
|
|
|
TABLE_NAME = string(abi.encodePacked(table_prefix, "_cert_record"));
|
|
//创建证书审核记录表
|
|
tableFactory.createTable(TABLE_NAME, KEY_NAME, "id,cert_id,user_id,org_id,audit_status,json_data,create_time");
|
|
|
|
}
|
|
}
|
|
|