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.
digital-rmb-backend/src/main/resources/db/manual/module_6_charity_upgrade.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='模块六-公益捐赠记录表';