CREATE TABLE IF NOT EXISTS exchange_code (
    id BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
    code VARCHAR(64) NOT NULL COMMENT '兑换码',
    package_price DECIMAL(10,2) NOT NULL COMMENT '套餐价格',
    package_id BIGINT COMMENT '套餐ID',
    status TINYINT NOT NULL DEFAULT 0 COMMENT '状态：0-未使用，1-已使用，2-已过期',
    used_user_id BIGINT COMMENT '使用用户ID',
    used_time DATETIME COMMENT '使用时间',
    expire_time DATETIME COMMENT '过期时间',
    create_time DATETIME NOT NULL COMMENT '创建时间',
    update_time DATETIME NOT NULL COMMENT '更新时间',
    create_by VARCHAR(64) COMMENT '创建人',
    update_by VARCHAR(64) COMMENT '更新人',
    delete_flag TINYINT NOT NULL DEFAULT 0 COMMENT '是否删除：0-未删除，1-已删除',
    UNIQUE KEY uk_code (code)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='兑换码表';

CREATE INDEX idx_exchange_code_status ON exchange_code(status);
CREATE INDEX idx_exchange_code_package_price ON exchange_code(package_price);
CREATE INDEX idx_exchange_code_delete_flag ON exchange_code(delete_flag);