1、用户信息表(单用户 / 后期注册都能用)
CREATE TABLE user_info (
id INT NOT NULL,
nickname VARCHAR(50) COMMENT '昵称',
avatar VARCHAR(255) COMMENT '头像URL',
login_pwd VARCHAR(100) COMMENT '登录密码(加密)',
pin_code VARCHAR(50) COMMENT 'PIN码(加密)',
pin_error INT DEFAULT 0 COMMENT 'PIN错误次数',
status TINYINT DEFAULT 1 COMMENT '状态 1正常 0锁定',
create_time VARCHAR(20) COMMENT '创建时间 手动填写',
update_time VARCHAR(20) COMMENT '修改时间 手动填写',
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户信息表';
2、卡片基础信息表
CREATE TABLE card_base (
id INT NOT NULL COMMENT '卡片ID 程序生成',
user_id INT DEFAULT 1 COMMENT '用户ID 默认1',
bank_id INT COMMENT '银行ID',
card_type VARCHAR(20) COMMENT '卡类型 信用卡/借记卡',
card_level VARCHAR(20) COMMENT '卡等级 普卡/金卡/白金',
main_sub VARCHAR(10) COMMENT '主副卡 主卡/副卡',
card_org VARCHAR(20) COMMENT '卡组织 银联/Visa/Master',
last4_no VARCHAR(10) COMMENT '卡号后四位',
mask_no VARCHAR(50) COMMENT '卡号脱敏展示',
alias VARCHAR(50) COMMENT '卡片别名',
card_img VARCHAR(255) COMMENT '卡面URL',
open_date VARCHAR(20) COMMENT '下卡日期',
expire_date VARCHAR(20) COMMENT '过期日期',
bill_day INT COMMENT '账单日 数字',
repay_day INT COMMENT '还款日 数字',
currency VARCHAR(10) COMMENT '币种 CNY/USD',
status VARCHAR(20) COMMENT '状态 正常/冻结/注销',
is_default TINYINT COMMENT '是否默认卡 1是 0否',
is_hide TINYINT COMMENT '是否隐藏 1是 0否',
sort INT DEFAULT 99 COMMENT '排序号 越小越靠前',
tag VARCHAR(50) COMMENT '标签',
remark VARCHAR(255) COMMENT '备注',
annual_fee INT COMMENT '年费金额',
fee_free_rule VARCHAR(255) COMMENT '免年费条件',
create_time VARCHAR(20) COMMENT '创建时间',
update_time VARCHAR(20) COMMENT '更新时间',
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='卡片基础信息表';
3、卡片额度 & 账单状态表
CREATE TABLE card_bill (
id INT NOT NULL COMMENT '账单记录ID',
card_id INT COMMENT '关联卡片ID',
user_id INT DEFAULT 1 COMMENT '用户ID',
credit_limit DECIMAL(12,2) COMMENT '信用额度',
avail_limit DECIMAL(12,2) COMMENT '可用额度',
used_limit DECIMAL(12,2) COMMENT '已用额度',
temp_limit DECIMAL(12,2) COMMENT '临时额度',
bill_amount DECIMAL(12,2) COMMENT '本期账单',
min_repay DECIMAL(12,2) COMMENT '最低还款',
repaid DECIMAL(12,2) COMMENT '已还金额',
need_repay DECIMAL(12,2) COMMENT '待还金额',
points INT COMMENT '积分余额',
points_expire VARCHAR(20) COMMENT '积分到期日',
repay_status VARCHAR(20) COMMENT '还款状态',
is_overdue TINYINT COMMENT '是否逾期 1是 0否',
overdue_days INT COMMENT '逾期天数',
remind_switch TINYINT COMMENT '提醒开关 1开 0关',
remind_days INT COMMENT '提前提醒天数',
update_time VARCHAR(20) COMMENT '最后更新时间',
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='卡片额度账单表';
4、卡片操作日志表
sql
CREATE TABLE card_log (
id INT NOT NULL COMMENT '日志ID',
card_id INT COMMENT '卡片ID',
user_id INT DEFAULT 1 COMMENT '用户ID',
operate_time VARCHAR(20) COMMENT '最后操作时间',
operate_ip VARCHAR(50) COMMENT '操作IP',
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='卡片操作日志';
5、理财基金表
CREATE TABLE fund (
id INT NOT NULL COMMENT '理财ID',
user_id INT DEFAULT 1 COMMENT '用户ID',
fund_name VARCHAR(100) COMMENT '基金名称',
share DECIMAL(12,2) COMMENT '持有份额',
fund_account VARCHAR(10) COMMENT '基金账户尾6位',
trade_account VARCHAR(15) COMMENT '交易账户尾10位',
sell_org VARCHAR(50) COMMENT '销售机构(银行)',
fund_company VARCHAR(50) COMMENT '基金管理人',
buy_date VARCHAR(20) COMMENT '购买日期',
last_report_date VARCHAR(20) COMMENT '最后上报日期',
create_time VARCHAR(20) COMMENT '数据写入时间',
net_value DECIMAL(10,4) COMMENT '当前净值',
market_val DECIMAL(12,2) COMMENT '持仓市值',
rate VARCHAR(20) COMMENT '参考收益率',
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='理财基金表';
6、待办事项表
CREATE TABLE todo (
id INT NOT NULL COMMENT '待办ID',
user_id INT DEFAULT 1 COMMENT '用户ID',
content VARCHAR(255) COMMENT '事件内容',
happen_date VARCHAR(20) COMMENT '发生日期',
create_time VARCHAR(20) COMMENT '提交日期',
status VARCHAR(20) COMMENT '状态 待完成/已完成/逾期',
need_remind TINYINT COMMENT '是否提醒 1是 0否',
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='待办事项表';
7、记账明细表(记一笔)
CREATE TABLE account (
id INT NOT NULL COMMENT '账单ID',
user_id INT DEFAULT 1 COMMENT '用户ID',
in_out_type VARCHAR(20) COMMENT '收入/支出类别',
pay_type VARCHAR(50) COMMENT '支出类型 餐饮/购物',
pay_method VARCHAR(50) COMMENT '支出方式 信用卡/现金',
amount DECIMAL(12,2) COMMENT '金额',
trans_date VARCHAR(20) COMMENT '收支日期',
remark VARCHAR(255) COMMENT '备注',
card_id INT COMMENT '关联卡片ID 可为空',
create_time VARCHAR(20) COMMENT '提交时间',
update_time VARCHAR(20) COMMENT '修改时间',
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='记账明细表';
8、资产结构表
CREATE TABLE asset (
id INT NOT NULL COMMENT '资产项目ID',
user_id INT DEFAULT 1 COMMENT '用户ID',
name VARCHAR(100) COMMENT '项目名称',
amount DECIMAL(12,2) COMMENT '数额',
type VARCHAR(20) COMMENT '类型 资产/欠款',
create_time VARCHAR(20) COMMENT '登记日期',
update_time VARCHAR(20) COMMENT '修改日期',
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='资产结构表';
9、预算控制表
CREATE TABLE budget (
id INT NOT NULL COMMENT '预算ID',
user_id INT DEFAULT 1 COMMENT '用户ID',
budget_type VARCHAR(20) COMMENT '预算类型 吃/买/行',
budget_amount DECIMAL(12,2) COMMENT '预算金额',
used_amount DECIMAL(12,2) DEFAULT 0.00 COMMENT '已使用金额',
currency VARCHAR(10) COMMENT '币种',
cycle VARCHAR(20) COMMENT '周期 月/季/年',
plan_date VARCHAR(20) COMMENT '预计日期',
create_time VARCHAR(20) COMMENT '创建时间',
update_time VARCHAR(20) COMMENT '修改时间',
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='预算控制表';
10、固定资产表
CREATE TABLE fixed_asset (
id INT NOT NULL COMMENT '固定资产ID',
user_id INT DEFAULT 1 COMMENT '用户ID',
info VARCHAR(255) COMMENT '资产信息',
tag VARCHAR(50) COMMENT '品类标签',
img_url VARCHAR(255) COMMENT '资产图片',
buy_price DECIMAL(12,2) COMMENT '购买价格',
now_val DECIMAL(12,2) COMMENT '当前估值',
use_year INT COMMENT '使用年限',
month_deprec DECIMAL(12,2) COMMENT '月折旧',
total_deprec DECIMAL(12,2) COMMENT '累计折旧',
status VARCHAR(20) COMMENT '状态',
buy_date VARCHAR(20) COMMENT '购买日期',
scrap_date VARCHAR(20) COMMENT '预计报废日期',
residual_val DECIMAL(12,2) COMMENT '残值',
create_time VARCHAR(20) COMMENT '登记时间',
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='固定资产表';
11、工作成本核算表
CREATE TABLE work_salary (
id INT NOT NULL COMMENT '记录ID',
user_id INT DEFAULT 1 COMMENT '用户ID',
work_date VARCHAR(20) COMMENT '日期',
income DECIMAL(12,2) COMMENT '收入',
outcome DECIMAL(12,2) COMMENT '支出',
day_salary DECIMAL(12,2) COMMENT '日薪',
subsidy DECIMAL(12,2) COMMENT '补贴',
cut DECIMAL(12,2) COMMENT '扣款',
social_security DECIMAL(12,2) COMMENT '社保公积金',
tax DECIMAL(12,2) COMMENT '个税',
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='工作薪酬核算';
12、动态发布表
CREATE TABLE moment (
id INT NOT NULL COMMENT '动态ID',
user_id INT DEFAULT 1 COMMENT '用户ID',
content TEXT COMMENT '内容',
img_url VARCHAR(255) COMMENT '图片',
mood VARCHAR(50) COMMENT '心情',
location VARCHAR(255) COMMENT '位置',
create_time VARCHAR(20) COMMENT '发布时间',
update_time VARCHAR(20) COMMENT '修改时间',
parent_id INT DEFAULT 0 COMMENT '父ID 用于单日聚合',
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='动态发布表';
13、全局配置表
CREATE TABLE app_config (
id INT NOT NULL COMMENT '配置ID',
user_id INT DEFAULT 1 COMMENT '用户ID',
big_amount INT DEFAULT 500 COMMENT '大额流水阈值',
currency VARCHAR(10) DEFAULT 'CNY' COMMENT '默认币种',
date_format VARCHAR(20) DEFAULT 'YYYY-MM-DD' COMMENT '日期格式',
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='全局配置表';