28 lines
1.4 KiB
Python
28 lines
1.4 KiB
Python
"""建奥林匹斯奖池调整日志表 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.')
|