CREATE TABLE `t_product_info` (
                                  `product_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '产品ID',
                                  `product_name` varchar(32) NOT NULL COMMENT '产品名称',
                                  `product_desc` varchar(300) NOT NULL COMMENT '产品简介',
                                  `product_content` text DEFAULT NULL COMMENT '产品内容',
                                  `product_url` varchar(300) DEFAULT NULL COMMENT '开发文档地址',
                                  `product_type` tinyint(6) NOT NULL DEFAULT '1' COMMENT '产品分类 1-支付产品',
                                  `product_state` tinyint(6) NOT NULL DEFAULT '0' COMMENT '产品状态 0-已下架 1-已上架 2-已删除',
                                  `created_by` varchar(32) DEFAULT NULL COMMENT '创建者',
                                  `created_at` timestamp(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
                                  `updated_at` timestamp(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
                                  PRIMARY KEY (`product_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='产品信息表';

CREATE TABLE `t_product_app` (
                                 `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'ID',
                                 `product_id` bigint(20) NOT NULL COMMENT '产品ID',
                                 `app_id` varchar(64) DEFAULT NULL COMMENT '应用ID',
                                 `mch_no` varchar(64) DEFAULT NULL COMMENT '商户号',
                                 `state` tinyint(6) NOT NULL DEFAULT '0' COMMENT '状态 0-未开通 1-审核中 2-审核失败 3-已开通 4-已取消',
                                 `state_desc` varchar(300) DEFAULT NULL COMMENT '审核原因',
                                 `created_at` timestamp(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
                                 `updated_at` timestamp(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
                                 PRIMARY KEY (`id`),
                                 UNIQUE KEY `UQ_PRODUCT_APP` (`id`,`product_id`,`app_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='商户产品审核表';

CREATE TABLE `t_product_type` (
                                  `type_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '分类ID',
                                  `type_name` varchar(32) NOT NULL COMMENT '分类名称',
                                  `pid` tinyint(6) NOT NULL DEFAULT '0' COMMENT '父节点',
                                  `created_by` varchar(32) DEFAULT NULL COMMENT '创建者',
                                  `created_at` timestamp(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '创建时间',
                                  `updated_at` timestamp(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '更新时间',
                                  PRIMARY KEY (`type_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='产品分类表';
