家庭表 :family
名稱 |
類型 |
是否可空 |
默認值 |
備注 |
id |
int |
否 |
無 |
自增主鍵 |
family_name |
vharchar(16) |
否 |
'' |
家庭名稱 |
invite_code |
vharchar(16) |
否 |
0 |
邀請碼 |
create_time |
TIMESTAMP |
否 |
0 |
創(chuàng)建時間 |
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 |
創(chuàng)建時間 |
update_time |
TIMESTAMP |
否 |
0 |
更新時間 |
家庭成員關聯(lián)表 family_user_mapping
名稱 |
類型 |
是否可空 |
默認值 |
備注 |
id |
int |
否 |
無 |
自增主鍵 |
family_id |
int |
否 |
無 |
家庭id |
user_id |
long |
否 |
無 |
成員id |
role |
vharchar(16) |
否 |
'' |
家庭角色 |
create_time |
TIMESTAMP |
否 |
無 |
創(chuàng)建時間 |
收入表:income
名稱 |
類型 |
是否可空 |
默認值 |
備注 |
id |
int |
否 |
無 |
自增主鍵 |
user_id |
int |
否 |
無 |
用戶id |
family_id |
int |
否 |
無 |
家庭id |
money |
int |
否 |
無 |
金額 |
income_type_id |
int |
否 |
無 |
收入類型 |
income_time |
TIMESTAMP |
否 |
無 |
收入時間 |
create_time |
TIMESTAMP |
否 |
0 |
創(chuàng)建時間 |
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 |
創(chuàng)建時間 |
update_time |
TIMESTAMP |
否 |
0 |
更新時間 |
收入類型表:income_type
名稱 |
類型 |
是否可空 |
默認值 |
備注 |
id |
int |
否 |
無 |
自增主鍵 |
income_name |
varchar(16) |
否 |
無 |
收入類型 |
family_id |
int |
否 |
無 |
家庭id |
create_time |
TIMESTAMP |
否 |
0 |
創(chuàng)建時間 |
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 |
創(chuàng)建時間 |
update_time |
TIMESTAMP |
否 |
0 |
更新時間 |
計劃表:plan
名稱 |
類型 |
是否可空 |
默認值 |
備注 |
id |
int |
否 |
無 |
自增主鍵 |
plan_name |
varchar(16) |
否 |
無 |
計劃名稱 |
family_id |
int |
否 |
無 |
家庭id |
create_time |
TIMESTAMP |
否 |
0 |
創(chuàng)建時間 |
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 '創(chuàng)建時間',
`create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '創(chuàng)建時間',
`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 '創(chuàng)建時間',
`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 '創(chuàng)建時間',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='家庭成員關聯(lián)表';
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 '創(chuàng)建時間',
`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 '創(chuàng)建時間',
`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 '創(chuàng)建時間',
`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 '創(chuàng)建時間',
`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 '創(chuàng)建時間',
`update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新時間',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='人員表';