# 数据库定义文档 ### 用户表(Users) | 字段名 | 类型 | 描述 | 备注 | | --------- | -------------------- | -------- | ------------ | | Id | int | 用户ID | 主键自增 | | Username | varchar(20) | 用户名 | 唯一 | | Email | varchar(20) | 邮箱 | 唯一 | | PassHash | varchar(255) | 密码哈希 | | | Role | Enum('Admin','User') | 用户角色 | | | IsBan | boolean | 是否禁用 | | | Balance | Decimal(10) | 余额 | | | CreatedAt | Timestamp | 创建时间 | 默认当前时间 | ### API表(Apis) | 字段名 | 数据类型 | 描述 | 备注 | | ------------ | ------------------------------- | ------------- | ---------------------- | | Id | int | 主键,自增 | | | Name | varchar(20) | api名称 | | | Endpoint | varchar(255) | api地址 | | | Method | enum('GET','POST','PUT',DELETE) | 调用方法 | | | PackageId | int | 套餐Id | 默认为空(免费无限制) | | IsThirdParty | boolean | 是否第三方API | | | PricePercall | decimal(10,2) | 调用价格 | | | IsActive | boolean | 是否启用 | | | CreatedAt | timestamp | 创建时间 | 默认当前时间 | ### 支付记录表(Payments) | 字段名 | 数据类型 | 描述 | 备注 | | ----------- | ---------------------------- | ---------- | ------------------ | | Id | int | 主键,自增 | | | UserId | int | 外键 | 用户ID | | Amount | decimal(10,2) | 支付金额 | 正数充值,负数扣费 | | PaymentType | enum('Recharge','Deduction') | 支付类型 | 充值或扣费 | | PaymentAt | timestamp | 充值时间 | | ### 套餐表(ApiPackages) | 字段名 | 数据类型 | 描述 | 备注 | | --------- | ------------- | ------------ | ---- | | Id | int | 主键,自增 | | | Name | varchar(20) | 套餐名称 | | | CallLimit | int | 最大调用次数 | | | Price | decimal(10,2) | 价格 | | | CreatedAt | timestamp | 创建时间 | | ### 用户套餐关系表(UserPackages) | 字段名 | 数据类型 | 描述 | 备注 | | -------------- | --------- | ------------ | ------ | | Id | int | 主键,自增 | | | UserId | int | 外键 | 用户ID | | PackageId | int | 外键 | 套餐ID | | RemainingCalls | int | 剩余调用次数 | | | PurchasedAt | timestamp | 购买时间 | |