From 167cfa8c85fb2cd6949fb866bb91125b75792f0e Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Wed, 24 Jul 2024 13:48:02 +0800 Subject: [PATCH] 1 --- database/bcevent.sql | 64 +++++++++++++++++++++++++ server/web3tools/import_contribution.js | 2 +- 2 files changed, 65 insertions(+), 1 deletion(-) diff --git a/database/bcevent.sql b/database/bcevent.sql index de4c2d0..edccf7a 100644 --- a/database/bcevent.sql +++ b/database/bcevent.sql @@ -77,6 +77,10 @@ CREATE TABLE `t_log` ( `param2` mediumblob COMMENT 'param2', `param3` mediumblob COMMENT 'param3', `param4` mediumblob COMMENT 'param4', + `param5` mediumblob COMMENT 'param5', + `param6` mediumblob COMMENT 'param6', + `param7` mediumblob COMMENT 'param7', + `param8` mediumblob COMMENT 'param8', `createtime` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间', `modifytime` int(11) NOT NULL DEFAULT '0' COMMENT '修改时间', PRIMARY KEY (`idx`) @@ -107,6 +111,7 @@ CREATE TABLE `t_blockchain_event` ( `modifytime` int(11) NOT NULL DEFAULT '0' COMMENT '修改时间', PRIMARY KEY (`idx`), UNIQUE KEY `unikey` (`txhash`, `hash_code`, `log_index`, `net_id`, `event_name`, `contract_address`), + KEY `idx_contract_address_event_name` (`contract_address`, `event_name`), KEY `net_id_event_name_contract_address` (`net_id`, `event_name`, `contract_address`) ) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8 COLLATE=utf8_bin; /*!40101 SET character_set_client = @saved_cs_client */; @@ -499,3 +504,62 @@ CREATE TABLE `t_nft_lock_event` ( KEY `idx_net_id_event_name_contract_address_status` (`net_id`, `event_name`, `contract_address`, `status`) ) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8 COLLATE=utf8_bin; /*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `t_chain_activity` +-- + +DROP TABLE IF EXISTS `t_chain_activity`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `t_chain_activity` ( + `idx` bigint NOT NULL AUTO_INCREMENT COMMENT '自增id', + `txhash` varchar(255) NOT NULL DEFAULT '' COMMENT 'txhash', + `log_index` bigint NOT NULL DEFAULT '0' COMMENT 'log_index', + `net_id` bigint NOT NULL DEFAULT '0' COMMENT 'net_id', + `event_name` varchar(60) NOT NULL DEFAULT '' COMMENT 'event_name', + `contract_address` varchar(60) NOT NULL DEFAULT '' COMMENT 'contract_address', + `nft_contract_address` varchar(60) NOT NULL DEFAULT '' COMMENT 'nft_contract_address', + `token_id` varchar(60) NOT NULL DEFAULT '' COMMENT 'token_id', + `src_idx` bigint NOT NULL DEFAULT '0' COMMENT 'src_idx', + `sender_address` varchar(60) NOT NULL DEFAULT '' COMMENT 'sender_address', + `to_address` varchar(60) NOT NULL DEFAULT '' COMMENT 'to_address', + `is_mint` int(11) NOT NULL DEFAULT '0' COMMENT 'is_mint', + `quality` int(11) NOT NULL DEFAULT '0' COMMENT 'quality', + `item_id` int(11) NOT NULL DEFAULT '0' COMMENT '道具id', + `createtime` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间', + `modifytime` int(11) NOT NULL DEFAULT '0' COMMENT '修改时间', + PRIMARY KEY (`idx`), + UNIQUE KEY `unikey` (`txhash`, `log_index`, `net_id`, `event_name`, `contract_address`, `token_id`), + KEY `idx_createtime` (`createtime`), + KEY `idx_sender_address` (`sender_address`), + KEY `idx_to_address` (`to_address`), + KEY `idx_item_id` (`item_id`), + KEY `idx_quality` (`quality`), + KEY `idx_net_id` (`net_id`), + KEY `idx_contract_address` (`contract_address`), + KEY `idx_nft_contract_address` (`nft_contract_address`), + KEY `idx_token_id` (`token_id`), + KEY `idx_event_name` (`event_name`), + KEY `idx_is_mint` (`is_mint`), + KEY `idx_txhash` (`txhash`) +) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8 COLLATE=utf8_bin; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Table structure for table `t_param` +-- + +DROP TABLE IF EXISTS `t_param`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!40101 SET character_set_client = utf8 */; +CREATE TABLE `t_param` ( + `idx` bigint NOT NULL AUTO_INCREMENT COMMENT '自增id', + `name` varchar(666) NOT NULL DEFAULT '' COMMENT 'name', + `val` text NOT NULL DEFAULT '' COMMENT 'val', + `createtime` int(11) NOT NULL DEFAULT '0' COMMENT '创建时间', + `modifytime` int(11) NOT NULL DEFAULT '0' COMMENT '修改时间', + PRIMARY KEY (`idx`), + KEY `idx_name` (`name`) +) ENGINE=InnoDB AUTO_INCREMENT=10001 DEFAULT CHARSET=utf8 COLLATE=utf8_bin; +/*!40101 SET character_set_client = @saved_cs_client */; diff --git a/server/web3tools/import_contribution.js b/server/web3tools/import_contribution.js index 3ca303a..fd14632 100644 --- a/server/web3tools/import_contribution.js +++ b/server/web3tools/import_contribution.js @@ -2,7 +2,7 @@ const exceljs = require('exceljs'); async function main() { const workbook = new exceljs.Workbook(); - const dataBook = await workbook.xlsx.readFile('/home/kingsome/CF测试数据_0718.xlsx'); + const dataBook = await workbook.xlsx.readFile('/home/kingsome/contribution072301.xlsx'); const nowTime = Math.floor((new Date()).getTime() / 1000); dataBook.eachSheet((sheet, sheetIndex) =>{ //console.log(sheet.name, sheetIndex);