#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 持有表变化日志';