#DROP TABLE IF EXISTS `nh_task_progress`; CREATE TABLE `nh_task_progress` ( `id` int(11) NOT NULL AUTO_INCREMENT, `uid` int(11) NOT NULL, `task_id` int(11) unsigned NOT NULL COMMENT '任务id', `task_seq` int(11) NOT NULL COMMENT '用于可重复任务的序列号', `stage` tinyint NOT NULL DEFAULT 0 COMMENT '任务的阶段, 0:未完成 1:待校验 2:已完成未领取 3:已领取', `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', PRIMARY KEY (`id`), UNIQUE KEY `uid_task_id_seq` (`uid`, `task_id`, `task_seq`) ) COMMENT='用户任务节点'; #DROP TABLE IF EXISTS `nh_nft_holder`; CREATE TABLE `nh_nft_holder` ( `id` int NOT NULL AUTO_INCREMENT, `address` varchar(80) NOT NULL COMMENT '钱包地址', `token_id` varchar(80) NOT NULL COMMENT 'token id', `balance` int(11) NOT NULL DEFAULT 0 COMMENT '余额', `update_seq` int NOT NULL COMMENT '更新序列号', `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', PRIMARY KEY (`id`), UNIQUE KEY (`address`, `token_id`), INDEX (`update_seq`) ) COMMENT ='nft 持有表'; #DROP TABLE IF EXISTS `nh_nft_holder_change_log`; CREATE TABLE `nh_nft_holder_change_log` ( `id` int NOT NULL AUTO_INCREMENT, `address` varchar(80) NOT NULL COMMENT '钱包地址', `token_id` varchar(80) NOT NULL COMMENT 'token id', `value` int(11) NOT NULL COMMENT '变化数量', `balance` int(11) NOT NULL COMMENT '余额', `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间', PRIMARY KEY (`id`) ) COMMENT ='nft 持有表变化日志';