-- 修改群组表,添加新字段
ALTER TABLE groups
ADD COLUMN fee_rate DECIMAL(5,2) DEFAULT 0.00 COMMENT '费率' AFTER group_name,
ADD COLUMN exchange_rate DECIMAL(10,4) DEFAULT 1.0000 COMMENT '汇率' AFTER fee_rate,
ADD COLUMN creator_id INT NOT NULL COMMENT '创建人ID' AFTER exchange_rate,
ADD COLUMN admin_id INT NOT NULL COMMENT '管理员ID' AFTER creator_id,
ADD CONSTRAINT fk_groups_creator FOREIGN KEY (creator_id) REFERENCES users(id),
ADD CONSTRAINT fk_groups_admin FOREIGN KEY (admin_id) REFERENCES users(id);

-- 创建入款出款记录表
CREATE TABLE IF NOT EXISTS money_records (
    id INT AUTO_INCREMENT PRIMARY KEY,
    time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    amount DECIMAL(10,2) NOT NULL COMMENT '金额',
    operator_id INT NOT NULL COMMENT '操作人ID',
    responder_id INT NOT NULL COMMENT '回复人ID',
    group_id VARCHAR(50) NOT NULL COMMENT '关联群组ID',
    type ENUM('deposit', 'withdrawal') NOT NULL COMMENT '类型:入款/出款',
    status ENUM('pending', 'approved', 'rejected') DEFAULT 'pending' COMMENT '状态',
    FOREIGN KEY (operator_id) REFERENCES users(id),
    FOREIGN KEY (responder_id) REFERENCES users(id),
    FOREIGN KEY (group_id) REFERENCES groups(group_id),
    INDEX idx_group_time (group_id, time)
);