You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.6 KiB
SQL
45 lines
1.6 KiB
SQL
-- 模块六公益捐赠三步流程增量建表脚本。
|
|
-- 已有环境升级时执行;全新环境由 schema.sql 自动创建。
|
|
CREATE TABLE IF NOT EXISTS donation_record (
|
|
id BIGINT PRIMARY KEY,
|
|
user_id VARCHAR(36) NOT NULL,
|
|
school_id BIGINT NOT NULL,
|
|
class_id BIGINT NOT NULL,
|
|
donation_id VARCHAR(64),
|
|
donor_name VARCHAR(200),
|
|
donor_wallet_id VARCHAR(128),
|
|
recipient_name VARCHAR(200),
|
|
recipient_wallet_id VARCHAR(128),
|
|
amount DECIMAL(20, 2),
|
|
project_name VARCHAR(200),
|
|
memo VARCHAR(500),
|
|
donation_timestamp VARCHAR(20),
|
|
donation_message TEXT,
|
|
donation_digest VARCHAR(128),
|
|
donor_signature TEXT,
|
|
donation_output_json TEXT,
|
|
publication_timestamp VARCHAR(20),
|
|
publication_message TEXT,
|
|
publication_digest VARCHAR(128),
|
|
publication_id VARCHAR(64),
|
|
publication_title VARCHAR(300),
|
|
publication_content VARCHAR(1000),
|
|
publication_url VARCHAR(500),
|
|
publication_output_json TEXT,
|
|
supervision_timestamp VARCHAR(20),
|
|
supervision_message TEXT,
|
|
supervision_digest VARCHAR(128),
|
|
regulator_signature TEXT,
|
|
approval_id VARCHAR(64),
|
|
approval_time VARCHAR(20),
|
|
record_number VARCHAR(64),
|
|
supervision_output_json TEXT,
|
|
status VARCHAR(32) NOT NULL DEFAULT 'DRAFT',
|
|
created_at TIMESTAMP NOT NULL,
|
|
updated_at TIMESTAMP NOT NULL,
|
|
created_by VARCHAR(64) NOT NULL,
|
|
updated_by VARCHAR(64) NOT NULL,
|
|
deleted BOOLEAN NOT NULL DEFAULT FALSE,
|
|
INDEX idx_donation_subject (user_id, school_id, class_id, deleted, created_at)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='模块六-公益捐赠记录表';
|