# coin_transaction — 金币流水账本 > 模型 `app/models/wallet.py` | 关联接口 [wallet-coin-transactions](../api/wallet-coin-transactions.md) | [← 表索引](./README.md) 金币每次变动一笔流水,记变动后余额,用于对账与「金币明细」展示。 ## 字段 | 列 | 类型 | 约束 / 默认 | 说明 | |---|---|---|---| | `id` | Integer | PK, autoincrement | | | `user_id` | Integer | FK→user.id, index, NOT NULL | 归属用户 | | `amount` | Integer | NOT NULL | 正=入账(赚),负=出账(花/兑换) | | `balance_after` | Integer | NOT NULL | 本笔变动后金币余额(对账用) | | `biz_type` | String(32) | NOT NULL | 业务类型:`signin` / `task_` / `exchange_out` / `ad_reward` / `compare_milestone` … | | `ref_id` | String(64) | nullable | 关联业务 id(签到日期 / 任务 key / trans_id / 里程碑序号等) | | `remark` | String(128) | nullable | 备注 | | `created_at` | DateTime(tz) | server_default now(), index | 时间 | ## 索引与约束 - PK: `id`;index: `user_id`、`created_at` ## 关系 - `user_id` → `user.id`(多对一) ## 说明 - 明细接口按 `id` 倒序游标分页。 - 各 `biz_type` 取值由各业务写入(签到/任务/兑换/看广告/比价里程碑),无独立枚举约束,靠写入方约定。