家庭表 :family
名称 |
类型 |
是否可空 |
默认值 |
备注 |
id |
int |
否 |
无 |
自增主键 |
family_name |
vharchar(16) |
否 |
'' |
家庭名称 |
invite_code |
vharchar(16) |
否 |
0 |
邀请码 |
create_time |
TIMESTAMP |
否 |
0 |
创建时间 |
update_time |
TIMESTAMP |
否 |
0 |
更新时间 |
is_delete |
int |
不可为空 |
0 |
0:正常、1:已删除 |
人员表:user
名称 |
类型 |
是否可空 |
默认值 |
备注 |
id |
int |
否 |
无 |
自增主键 |
real_name |
vharchar(16) |
否 |
'' |
姓名 |
card_no |
vharchar(32) |
否 |
'' |
身份证号 |
phone |
vharchar(16) |
否 |
'' |
手机号 |
open_id |
vharchar(32) |
否 |
'' |
wx_openId |
email |
vharchar(32) |
否 |
'' |
邮箱 |
password |
vharchar(32) |
否 |
'' |
密码 |
create_time |
TIMESTAMP |
否 |
0 |
创建时间 |
update_time |
TIMESTAMP |
否 |
0 |
更新时间 |
家庭成员关联表 family_user_mapping
名称 |
类型 |
是否可空 |
默认值 |
备注 |
id |
int |
否 |
无 |
自增主键 |
family_id |
int |
否 |
无 |
家庭id |
user_id |
long |
否 |
无 |
成员id |
role |
vharchar(16) |
否 |
'' |
家庭角色 |
create_time |
TIMESTAMP |
否 |
无 |
创建时间 |
收入表:income
名称 |
类型 |
是否可空 |
默认值 |
备注 |
id |
int |
否 |
无 |
自增主键 |
user_id |
int |
否 |
无 |
用户id |
family_id |
int |
否 |
无 |
家庭id |
money |
int |
否 |
无 |
金额 |
income_type_id |
int |
否 |
无 |
收入类型 |
income_time |
TIMESTAMP |
否 |
无 |
收入时间 |
create_time |
TIMESTAMP |
否 |
0 |
创建时间 |
update_time |
TIMESTAMP |
否 |
0 |
更新时间 |
支出表: cost
名称 |
类型 |
是否可空 |
默认值 |
备注 |
id |
int |
否 |
无 |
自增主键 |
cost_type_id |
int |
否 |
无 |
花销种类 |
target_type |
int |
否 |
无 |
目标类型0:家庭1:个人 |
family_id |
int |
否 |
无 |
家庭id |
user_id |
int |
否 |
无 |
成员id |
money |
int |
否 |
无 |
金额 |
remark |
varchar(128) |
否 |
无 |
备注 |
cost_time |
TIMESTAMP |
否 |
无 |
支出时间 |
create_time |
TIMESTAMP |
否 |
0 |
创建时间 |
update_time |
TIMESTAMP |
否 |
0 |
更新时间 |
收入类型表:income_type
名称 |
类型 |
是否可空 |
默认值 |
备注 |
id |
int |
否 |
无 |
自增主键 |
income_name |
varchar(16) |
否 |
无 |
收入类型 |
family_id |
int |
否 |
无 |
家庭id |
create_time |
TIMESTAMP |
否 |
0 |
创建时间 |
update_time |
TIMESTAMP |
否 |
0 |
更新时间 |
支出类型表:cost_type
名称 |
类型 |
是否可空 |
默认值 |
备注 |
id |
int |
否 |
无 |
自增主键 |
family_id |
int |
否 |
无 |
家庭id |
cost_name |
varchar(16) |
否 |
无 |
支出类型 |
parent_id |
int |
否 |
无 |
支出类型id |
layer |
int |
否 |
无 |
第几层元素 |
create_time |
TIMESTAMP |
否 |
0 |
创建时间 |
update_time |
TIMESTAMP |
否 |
0 |
更新时间 |
计划表:plan
名称 |
类型 |
是否可空 |
默认值 |
备注 |
id |
int |
否 |
无 |
自增主键 |
plan_name |
varchar(16) |
否 |
无 |
计划名称 |
family_id |
int |
否 |
无 |
家庭id |
create_time |
TIMESTAMP |
否 |
0 |
创建时间 |
update_time |
TIMESTAMP |
否 |
0 |
更新时间 |
计划表:plan_detail
名称 |
类型 |
是否可空 |
默认值 |
备注 |
id |
int |
否 |
无 |
自增主键 |
plan_id |
int |
否 |
无 |
自增主键 |
cost_type_id |
int |
否 |
无 |
支出类型 |
plan_cost_type |
int |
否 |
无 |
计划支出类型0:固定支出,1:比例支出 |
plan_cost_value |
int |
否 |
无 |
如果是固定支出金额是分,如果是比例支出是万分之几 |
CREATE DATABASE IF NOT EXISTS finances DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
CREATE TABLE `cost` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`cost_type_id` int(11) NOT NULL COMMENT '花销种类',
`target_type` int(11) NOT NULL DEFAULT '0' COMMENT '目标类型0:家庭1:个人',
`family_id` int(11) NOT NULL COMMENT '家庭id',
`user_id` int(11) NOT NULL DEFAULT '0' COMMENT '成员id 如果目标是家庭0',
`money` int(11) NOT NULL DEFAULT '0' COMMENT '金额',
`remark` varchar(128) NOT NULL DEFAULT '' COMMENT '备注',
`cost_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='支出表';
CREATE TABLE `cost_type` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`cost_name` varchar(16) NOT NULL DEFAULT '' COMMENT '支出类型',
`parent_id` int(11) NOT NULL DEFAULT '0' COMMENT '父id',
`layer` int(11) NOT NULL DEFAULT '1' COMMENT '第几层',
`family_id` int(11) NOT NULL COMMENT '家庭id',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='支出类型表';
CREATE TABLE `family` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`family_name` varchar(16) NOT NULL DEFAULT '',
`invite_code` varchar(16) NOT NULL DEFAULT '',
`create_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
`update_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='家庭表';
CREATE TABLE `family_user_mapping` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`family_id` int(11) NOT NULL DEFAULT '0' COMMENT '家庭id',
`user_id` int(11) NOT NULL DEFAULT '0' COMMENT '人员id',
`role` varchar(16) NOT NULL DEFAULT '' COMMENT '家庭角色',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='家庭成员关联表';
CREATE TABLE `income` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL DEFAULT '0' COMMENT '成员id',
`family_id` int(11) NOT NULL DEFAULT '0' COMMENT '家庭id',
`money` int(11) NOT NULL DEFAULT '0' COMMENT '金额',
`income_type_id` int(11) NOT NULL DEFAULT '0' COMMENT '收入类型',
`income_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '收入时间',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='收入表';
CREATE TABLE `income_type` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`income_name` varchar(16) NOT NULL DEFAULT '' COMMENT '收入类型',
`family_id` int(11) NOT NULL COMMENT '家庭id',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='收入类型表';
CREATE TABLE `plan` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`plan_name` varchar(16) NOT NULL DEFAULT '' COMMENT '计划名称',
`family_id` int(11) NOT NULL COMMENT '家庭id',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='计划表';
CREATE TABLE `plan_detail` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`plan_id` int(11) NOT NULL DEFAULT '0' COMMENT '计划id',
`cost_type_id` int(11) NOT NULL DEFAULT '0' COMMENT '支出类型',
`plan_cost_type` int(11) NOT NULL DEFAULT '0' COMMENT '计划支出类型,0:固定支出,1:比例支出',
`plan_cost_value` int(11) DEFAULT '0' COMMENT '如果是固定支出金额是分,如果是比例支出是万分之几',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='计划详情表';
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`real_name` varchar(16) NOT NULL DEFAULT '' COMMENT '真实姓名',
`card_no` varchar(32) NOT NULL DEFAULT '' COMMENT '身份证号',
`phone` varchar(32) NOT NULL DEFAULT '' COMMENT '手机号',
`open_id` varchar(32) NOT NULL DEFAULT '' COMMENT '微信openId',
`email` varchar(32) NOT NULL DEFAULT '' COMMENT '邮箱',
`password` varchar(32) NOT NULL DEFAULT '' COMMENT '密码',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='人员表';
网友评论