# config_db 配置库

## 数据库定位

config_db 保存游戏配置、采集结果版本、RTP 策略、商户游戏开关、域名和灰度发布配置。配置必须版本化，游戏反奖不能使用无版本数据。

## 核心表

### game_configs 游戏配置表

| 字段 | 类型 | 说明 |
| --- | --- | --- |
| config_id | bigint | 配置 ID |
| game_code | varchar(64) | 游戏编码 |
| version | varchar(64) | 配置版本 |
| storage_uri | text | MinIO/对象存储地址 |
| checksum | varchar(128) | 配置校验值 |
| status | varchar(32) | DRAFT、ACTIVE、DISABLED |
| activated_at | timestamptz | 启用时间 |

### merchant_game_configs 商户游戏配置表

| 字段 | 类型 | 说明 |
| --- | --- | --- |
| merchant_id | bigint | 商户 ID |
| game_code | varchar(64) | 游戏编码 |
| rtp_profile | varchar(64) | RTP 档位 |
| enabled | boolean | 是否启用 |
| updated_at | timestamptz | 更新时间 |

## 关键约束

- `game_configs(game_code, version)` 必须唯一。
- ACTIVE 配置必须有 checksum。
- 配置文件建议放 MinIO，数据库只保存索引、版本和校验值。

## 示例 SQL

```sql
create unique index uk_game_configs_version on game_configs(game_code, version);
create index idx_merchant_game_enabled on merchant_game_configs(merchant_id, enabled);
```
