帮设计一个支付平台的表
表1:用户表
| 字段 | 类型 | 说明 | | -------------- | ---------- | ------------------------------ | | user_id | int | 用户ID,主键 | | user_name | varchar | 用户名 | | password | varchar | 密码 | | email | varchar | 邮箱 | | phone | varchar | 手机号 | | balance | decimal(10,2) | 余额 | | create_time | datetime | 注册时间 | | last_login_time | datetime | 最后登录时间 | | status | tinyint(1) | 用户状态,0表示禁用,1表示启用 |
表2:银行卡表
| 字段 | 类型 | 说明 | | -------------- | ---------- | ------------------------------ | | card_id | int | 银行卡ID,主键 | | user_id | int | 用户ID,外键(关联用户表) | | card_number | varchar | 银行卡号 | | bank | varchar | 开户银行 | | create_time | datetime | 创建时间 | | is_default | tinyint(1) | 是否为默认银行卡,0表示否,1表示是 |
表3:交易记录表
| 字段 | 类型 | 说明 | | -------------- | ---------- | ------------------------------ | | transaction_id | int | 交易ID,主键 | | user_id | int | 用户ID,外键(关联用户表) | | type | tinyint(1) | 交易类型,0表示收入,1表示支出 | | amount | decimal(10,2) | 交易金额 | | transaction_time | datetime | 交易时间 | | status | tinyint(1) | 交易状态,0表示失败,1表示成功 |
表4:支付记录表
| 字段 | 类型 | 说明 | | -------------- | ---------- | ------------------------------ | | payment_id | int | 支付ID,主键 | | user_id | int | 用户ID,外键(关联用户表) | | transaction_id | int | 交易ID,外键(关联交易记录表) | | payment_type | tinyint(1) | 支付类型,0表示银行卡,1表示支付宝,2表示微信 | | amount | decimal(10,2) | 支付金额 | | payment_time | datetime | 支付时间 | | status | tinyint(1) | 支付状态,0表示失败,1表示成功 |
表5:退款记录表
| 字段 | 类型 | 说明 | | -------------- | ---------- | ------------------------------ | | refund_id | int | 退款ID,主键 | | user_id | int | 用户ID,外键(关联用户表) | | transaction_id | int | 交易ID,外键(关联交易记录表) | | refund_type | tinyint(1) | 退款类型,0表示银行卡,1表示支付宝,2表示微信 | | amount | decimal(10,2) | 退款金额 | | refund_time | datetime | 退款时间 | | status | tinyint(1) | 退款状态,0表示失败,1表示成功 |
以上是一个简单的支付平台的表设计,根据实际需求可以进行调整和优化。
原文地址: http://www.cveoy.top/t/topic/Rv 著作权归作者所有。请勿转载和采集!