-- 模块六公益捐赠三步流程增量建表脚本。 -- 已有环境升级时执行;全新环境由 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='模块六-公益捐赠记录表';