"""建奥林匹斯奖池调整日志表 game_olympus_reward_log(幂等,IF NOT EXISTS)。 用法: python _create_reward_log.py """ import olympus_db as db DDL = """ CREATE TABLE IF NOT EXISTS game_olympus_reward_log ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT 'PK', box_id BIGINT DEFAULT NULL COMMENT '箱子ID(批量/重置为汇总,可空)', box_name VARCHAR(100) DEFAULT NULL COMMENT '箱子名/汇总描述', audience VARCHAR(16) NOT NULL DEFAULT 'common' COMMENT '身份 common/anchor/robot/white', type TINYINT NOT NULL COMMENT '1注水 2抽水 3重置', amount DECIMAL(14,2) NOT NULL DEFAULT '0.00' COMMENT '调整金额(绝对值)', balance_before DECIMAL(14,2) DEFAULT NULL COMMENT '调整前水位', balance_after DECIMAL(14,2) DEFAULT NULL COMMENT '调整后水位', pool_balance DECIMAL(14,2) DEFAULT NULL COMMENT '操作后总池余额', operator VARCHAR(64) DEFAULT NULL COMMENT '操作人', remark VARCHAR(200) DEFAULT NULL COMMENT '备注', create_time DATETIME DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (id), KEY idx_create (create_time) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='Olympus奖池水位调整日志'; """ with db.get_conn() as conn: conn.cursor().execute(DDL) print('game_olympus_reward_log ready.')