yx/src/main/contracts/CreateTable.sol
mmm8955405 7d18c3a3ca init
2024-09-14 00:24:29 +08:00

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");
}
}