记录1

JiHua
2026-03-27
5

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='全局配置表';
标签:记录1
最后更新于:2026-03-27 06:43:34