设计数据库表:用于 eggjs 实现记账本

简介: 设计数据库表:用于 eggjs 实现记账本

用户模块


用户名用于登录使用,具有唯一性


  • 用户可以设置自己的头像
  • 用户名不能修改
  • 用户可以设置个性签名
  • 创建时间



设计用户表 user


  • id:自增主键。
  • username:用于存储用户登录名称。
  • password:用于存储用户登录密码。
  • signature:用于存储用户个性签名。
  • avatar:用于存储用户头像信息。
  • ctime:用于存储用户创建时间字段。



在 DBeaver 中新建 user 表如下:

c52e0c6ad3c647bea757b44b7797e3b3.png



账单模块

一笔账单记为一项,每一项账单包括几个关键属性,分别是账单的类型(收入或指出)、账单的种类(服饰、交通、奖金等)、账单的金额、账单的日期时间、账单的备注等。



设计账单表 bill

   id:主键。

   pay_type:账单类型(1 为支出,2 为收入)。

   amount:账单价格。

   date:账单日期(以时间戳的形式存储)。

   type_id:账单标签 id(如:餐饮、交通、日用、学习、购物等)。

   type_name:账单标签名称(如:餐饮、交通、日用、学习、购物等)。

   user_id:账单归属的用户 id。

   remark:账单备注。



在 DBeaver 中新建 bill 表如下:


5af68a1d1ddd4792920729e84f89c3a4.png



设计账单标签 type


如:餐饮、交通、日用、学习、购物等这类账单种类,设置一张 type 表,让用户可以灵活的设置属于自己的自定义标签。


   id:主键。

   name:标签名称,如餐饮、交通、日用、学习、购物等。

   type:标签类型(1 为支出,2 为收入)。

   user_id:默认 0 为全部用户可见,某个用户单独设置的标签,user_id 就是该用户的用户 id,在获取列表的时候,方便过滤。



在 DBeaver 中新建 type 表如下:


ef641c6c7d58416eb4fdccec2418648d.png






目录
相关文章
|
4月前
|
安全 API 网络安全
数字货币交易所系统开发详细功能/需求项目/教程步骤/指南逻辑
Developing a digital currency exchange system is a complex project that requires multiple steps to complete. The following are the general steps for developing a digital currency exchange system
|
4月前
|
安全 区块链 数据库
DAPP持币生息项目系统开发|步骤逻辑|源码案例
智能保证执行安全,并减少交易成本。智能合约允许在没有第三方的情况下进行可信交易,且交易可追踪、不可逆转
|
28天前
|
Java 数据库连接 数据库
从零到精通:揭秘 Hibernate 构建持久层服务的全过程,你离数据持久化大师还有多远?
【8月更文挑战第31天】本文详细介绍了如何从零开始使用 Hibernate 构建一个持久层服务。首先,通过在 Maven 项目中添加必要的依赖,确保项目具备使用 Hibernate 的条件。接着,配置 `hibernate.cfg.xml` 文件以连接 MySQL 数据库,并设置了基本属性。然后定义了一个简单的 `User` 实体类及其映射关系。此外,还创建了一个 `HibernateUtil` 工具类来管理 `SessionFactory`。
28 0
|
4月前
|
JavaScript 小程序 Java
二手手机管理系统|基于Springboot的二手手机管理系统设计与实现(源码+数据库+文档)
二手手机管理系统|基于Springboot的二手手机管理系统设计与实现(源码+数据库+文档)
56 1
|
4月前
|
小程序 JavaScript Java
记账本|基于SSM的家庭记账本小程序设计与实现(源码+数据库+文档)
记账本|基于SSM的家庭记账本小程序设计与实现(源码+数据库+文档)
73 0
|
4月前
|
前端开发 Java
springboot项目中外卖用户下单业务功能之需求分析+数据模型+功能开发(详细步骤)
springboot项目中外卖用户下单业务功能之需求分析+数据模型+功能开发(详细步骤)
85 0
|
4月前
|
安全
什么是外汇交易所系统开发步骤详细丨案例设计丨需求逻辑丨源码项目
The foreign exchange system is one of the key systems in the financial field, providing investors with foreign exchange trading services. When developing a foreign exchange exchange system
|
区块链 安全
区块链交易所系统开发详细指南丨交易所系统开发功能逻辑/方案介绍/案例设计/逻辑项目/源码出售
User experience: The interface and user experience of blockchain exchanges should be intuitive, user-friendly, and easy to use and navigate. The platform should provide a simple and clear trading interface to facilitate users' buying and selling operations.
|
设计模式 XML 安全
【开源项目】银行查询服务的设计和实现
银行查询服务的设计初衷是:为提供更加便利的查询服务,我们在分布式系统架构下,独立开发了与各大银行对接的查询服务。该独立服务支持用户轻松查询账户余额和消费明细的信息,同时保证用户消费的可见性。这种架构设计,不仅提升了用户的查询体验、保证了用户的信息安全,更为整个分布式系统的性能和可维护性提供了保障,为用户和第三方支付机构的长期合作奠定了良好的基础。该服务设计以微服务为基础,使用多种设计模式。
168 0
【开源项目】银行查询服务的设计和实现
|
存储 分布式数据库 区块链
DAPP竞拍互助拆分公排系统开发玩法规则/详细逻辑/源码程序
  区块链技术一般用于构建交易系统,而且要保证交易的信息真实可信,可追踪且不可篡改。每一次交易的信息被确认后存储在一个区块中,区块信息通过散列技术加密,以保证信息不被篡改。这些区块按时间顺序构成链条。每个节点都保有完整的区块链信息,个别节点的信息损坏,不会对区块链信息产生影响。这种信息记录方式被称作分布式账本。