帮我设计一个支付平台的核心表结构,并且生成MYSQL数据库的SQL语句。要求字段用下划线分隔,字段名和表名都大写。其中退费记录表需要加退费审核机制。生成的SQL字段都要显示备注。退费的状态默认是待退费状态。
以下是支付平台核心表结构及生成的MYSQL数据库SQL语句。其中,退费记录表包含退费审核机制,退费状态默认为待退费状态。
- 用户表(USER)
字段名 | 类型 | 备注 --------------|-----------|------- USER_ID | INT | 用户ID USER_NAME | VARCHAR | 用户名 PASSWORD | VARCHAR | 密码 EMAIL | VARCHAR | 邮箱 PHONE | VARCHAR | 手机号码 CREATE_TIME | DATETIME | 创建时间 UPDATE_TIME | DATETIME | 更新时间
CREATE TABLE USER ( USER_ID INT NOT NULL AUTO_INCREMENT COMMENT '用户ID', USER_NAME VARCHAR(50) NOT NULL COMMENT '用户名', PASSWORD VARCHAR(50) NOT NULL COMMENT '密码', EMAIL VARCHAR(50) NOT NULL COMMENT '邮箱', PHONE VARCHAR(20) NOT NULL COMMENT '手机号码', CREATE_TIME DATETIME NOT NULL COMMENT '创建时间', UPDATE_TIME DATETIME NOT NULL COMMENT '更新时间', PRIMARY KEY (USER_ID) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户表';
- 订单表(ORDER)
字段名 | 类型 | 备注 --------------|-----------|------- ORDER_ID | INT | 订单ID USER_ID | INT | 用户ID ORDER_NO | VARCHAR | 订单号 AMOUNT | DECIMAL | 订单金额 STATUS | VARCHAR | 订单状态 CREATE_TIME | DATETIME | 创建时间 UPDATE_TIME | DATETIME | 更新时间
CREATE TABLE ORDER (
ORDER_ID INT NOT NULL AUTO_INCREMENT COMMENT '订单ID',
USER_ID INT NOT NULL COMMENT '用户ID',
ORDER_NO VARCHAR(50) NOT NULL COMMENT '订单号',
AMOUNT DECIMAL(10,2) NOT NULL COMMENT '订单金额',
STATUS VARCHAR(20) NOT NULL COMMENT '订单状态',
CREATE_TIME DATETIME NOT NULL COMMENT '创建时间',
UPDATE_TIME DATETIME NOT NULL COMMENT '更新时间',
PRIMARY KEY (ORDER_ID),
INDEX ORDER_USER (USER_ID),
CONSTRAINT FK_ORDER_USER FOREIGN KEY (USER_ID) REFERENCES USER (USER_ID) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='订单表';
- 退费记录表(REFUND)
字段名 | 类型 | 备注 --------------|-----------|------- REFUND_ID | INT | 退费记录ID ORDER_ID | INT | 订单ID AMOUNT | DECIMAL | 退费金额 STATUS | VARCHAR | 退费状态 REASON | VARCHAR | 退费原因 CREATE_TIME | DATETIME | 创建时间 UPDATE_TIME | DATETIME | 更新时间 AUDIT_TIME | DATETIME | 审核时间 AUDIT_USER_ID | INT | 审核人ID
CREATE TABLE REFUND (
REFUND_ID INT NOT NULL AUTO_INCREMENT COMMENT '退费记录ID',
ORDER_ID INT NOT NULL COMMENT '订单ID',
AMOUNT DECIMAL(10,2) NOT NULL COMMENT '退费金额',
STATUS VARCHAR(20) NOT NULL DEFAULT 'WAITING' COMMENT '退费状态',
REASON VARCHAR(200) NOT NULL COMMENT '退费原因',
CREATE_TIME DATETIME NOT NULL COMMENT '创建时间',
UPDATE_TIME DATETIME NOT NULL COMMENT '更新时间',
AUDIT_TIME DATETIME COMMENT '审核时间',
AUDIT_USER_ID INT COMMENT '审核人ID',
PRIMARY KEY (REFUND_ID),
INDEX REFUND_ORDER (ORDER_ID),
CONSTRAINT FK_REFUND_ORDER FOREIGN KEY (ORDER_ID) REFERENCES ORDER (ORDER_ID) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='退费记录表';
原文地址: https://www.cveoy.top/t/topic/sfw 著作权归作者所有。请勿转载和采集!