校友资料登记平台小程序开发笔记二-云数据库设计

2024-02-22 16:40

本文主要是介绍校友资料登记平台小程序开发笔记二-云数据库设计,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

云开发数据库

云开发提供了一个 JSON 数据库,顾名思义,数据库中的每条记录都是一个 JSON 格式的对象。一个数据库可以有多个集合(相当于关系型数据中的表),集合可看做一个 JSON 数组,数组中的每个对象就是一条记录,记录的格式是 JSON 对象。

关系型数据库和 JSON 数据库的概念对应关系如下表:

在这里插入图片描述

主要表ER图

在这里插入图片描述

校友信息表

UserModel.DB_STRUCTURE = {_pid: 'string|true',USER_ID: 'string|true',USER_NAME: 'string|true|comment=用户姓名',USER_PIC: 'string|true|comment=用户头像',USER_PIC_CLOUD_ID: 'string|false|comment=用户头像云存储地址',USER_PHONE_CHECKED: 'string|true|comment=已校验的手机号码',USER_MINI_QRCODE: 'object|false|comment=小程序码地址{url,cloudId}',USER_MINI_OPENID: 'string|true|comment=小程序openid',USER_MINI_ORI_OPENID: 'string|true|comment=小程序原始openid',USER_UNIONID: 'string|false|comment=微信开放平台unionid',USER_WX_OPENID: 'string|false|comment=公众号openid',USER_IS_SUBSCRIBE: 'int|true|default=0|comment=公众号是否关注 0/1',USER_SUBSCRIBE_TIME: 'int|true|default=0|comment=公众号关注时间',USER_IS_MASK: 'int|true|default=0|comment=是否马甲 0/1',USER_STATUS: 'int|true|default=1|comment=状态 0=待审核,1=正常,8=VIP(###1-8为正常区间),9=禁用, 10=已删除',USER_IS_SUPP: 'int|true|default=1|comment=待补充资料 0/1',USER_INVITE_ID: 'string|false|comment=邀请码',USER_TYPE: 'int|true|default=0|comment=用户类型 0=求学,1=教职工',USER_CHECK_PIC: 'array|false|default=[]|comment=审核图片 对象数组[{cloudId,url}]',USER_SEX: 'int|true|default=1|comment=性别 1=男,2=女',USER_BIRTH: 'string|true|comment=出生年月',USER_NATIVE: 'string|false|comment=籍贯',USER_OPEN_SET: 'int|true|default=1|comment=联系资料公开方式 1=所有用户,8=认证用户和交换名片用户, 3=好友, 9=已交换名片的用户',USER_WHOLE: 'int|true|default=0|comment=资料完整度',USER_IS_CARD: 'int|true|default=1|comment=是否接受名片 0/1',USER_IS_CARD_MSG: 'int|true|default=1|comment=是否接受交换名片消息提醒 0/1',USER_MOBILE: 'string|false|comment=联系电话',USER_WECHAT: 'string|false|comment=微信',USER_QQ: 'string|false|comment=QQ',USER_EMAIL: 'string|false',USER_ITEM: 'string|true|comment=班级',USER_ENROLL: 'int|true|default=0|comment=入学年份',USER_GRAD: 'string|true|default=0|comment=毕业年份',USER_EDU: 'string|true|comment=学历 中学,高职,大专,本科,硕士,博士,博士后,其他',USER_ITEM2: 'string|false|comment=班级2',USER_ENROLL2: 'int|false|default=0|comment=入学年份2',USER_GRAD2: 'string|false|default=0|comment=毕业年份2',USER_EDU2: 'string|false|comment=学历2 中学,高职,大专,本科,硕士,博士,博士后,其他',USER_ITEM3: 'string|false|comment=班级3',USER_ENROLL3: 'int|false|default=0|comment=入学年份3',USER_GRAD3: 'string|false|default=0|comment=毕业年份3',USER_EDU3: 'string|false|comment=学历3 中学,高职,大专,本科,硕士,博士,博士后,其他',USER_COMPANY: 'string|false|comment=当前单位',USER_COMPANY_DEF: 'string|false|comment=当前单位性质 保留,机关部门,事业单位,国企,世界500强,外企,上市企业,民营企业,自有企业,个体经营,自由职业,其他',USER_COMPANY_DESC: 'string|false|comment=公司/单位介绍',USER_COMPANY_DUTY: 'string|false|comment=当前职位',USER_TRADE: 'string|false|comment=当前行业',USER_TRADE_EX: 'string|false|comment=当前行业补充说明',USER_CITY: 'string|false|comment=当前城市',USER_WORK_STATUS: 'string|false|comment=工作状态 保留,全职,兼职,学生,待业,退休,老板,自由职业者,家庭主妇,其他',USER_DESC: 'string|false|comment=自我介绍',USER_RESOURCE: 'string|false|comment=可提供资源',USER_NEED: 'string|false|comment=需求',USER_SUPP: 'string|false|comment=注册补充说明',USER_FAV_CNT: 'int|true|default=0|comment=被收藏人数',USER_INVITE_CNT: 'int|true|default=0|comment=邀请人数',USER_VIEW_CNT: 'int|true|default=0|comment=被查看次数',USER_ALBUM_CNT: 'int|true|default=0|comment=发相册数量',USER_INFO_CNT: 'int|true|default=0|comment=发互助数量',USER_MEET_CNT: 'int|true|default=0|comment=发起活动次数',USER_MEET_JOIN_CNT: 'int|true|default=0|comment=活动报名次数',USER_MEET_CHECK_IN_CNT: 'int|true|default=0|comment=活动签到次数',USER_WX_GENDER: 'int|true|default=0|comment=微信性别 0=未定义,1=男,2=女',USER_WX_AVATAR_URL: 'string|false|comment=微信头像链接',USER_WX_NICKNAME: 'string|false|comment=微信昵称',USER_WX_LANGUAGE: 'string|false|comment=微信语言',USER_WX_CITY: 'string|false|comment=微信城市',USER_WX_PROVINCE: 'string|false|comment=微信省份',USER_WX_COUNTRY: 'string|false|comment=微信国家',USER_WX_UPDATE_TIME: 'int|false|comment=微信信息更新时间',USER_ACTIVE: 'array|false|comment=用户动态',USER_LOGIN_CNT: 'int|true|default=0|comment=登陆次数',USER_LOGIN_TIME: 'int|false|comment=最近登录时间',USER_ADD_TIME: 'int|true',USER_ADD_IP: 'string|false',USER_EDIT_TIME: 'int|true',USER_EDIT_IP: 'string|false',
}

后台操作日志表

LogModel.DB_STRUCTURE = {_pid: 'string|true',LOG_ID: 'string|true',LOG_CONTENT: 'string|true',LOG_ADMIN_ID: 'string|true|comment=校友资料平台管理员',LOG_TYPE: 'int|true|comment=日志类型 ',LOG_ADD_TIME: 'int|true',LOG_EDIT_TIME: 'int|true',LOG_ADD_IP: 'string|false',LOG_EDIT_IP: 'string|false',
}; 

校友名片表

CardModel.DB_STRUCTURE = {_pid: 'string|true',CARD_ID: 'string|true',CARD_MY_ID: 'string|true',CARD_YOUR_ID: 'string|true|comment=所有者',CARD_MSG: 'string|false|comment=留言',CARD_STATUS: 'int|true|default=0|comment=状态 0=等待 1=拒绝 9=通过',CARD_ADD_TIME: 'int|true',CARD_EDIT_TIME: 'int|true',CARD_ADD_IP: 'string|false',CARD_EDIT_IP: 'string|false',
}; 

系统设置表

SetupModel.DB_STRUCTURE = {_pid: 'string|true',SETUP_ID: 'string|true',SETUP_TITLE: 'string|false|comment=网站名称',SETUP_ABOUT: 'string|false|comment=关于我们',SETUP_SKIN: 'string|true|default=skin1|comment=皮肤',SETUP_MARK: 'object|false|default={}|comment=校徽 对象{cloudId,url}',SETUP_LOGO: 'object|false|default={}|comment=网站首页底图 对象{cloudId,url}',SETUP_LOGO_USER: 'object|false|default={}|comment=网站用户详情底图 对象{cloudId,url}',SETUP_LOGO_MY: 'object|false|default={}|comment=网站个人中心底图 对象{cloudId,url}',SETUP_MINI_QRCODE: 'object|false|default={}|comment=学校小程序码 对象{cloudId,url}',SETUP_AD_PIC: 'array|false|default=[]|comment=海报底图 对象数组[cloud1,cloud2,cloud3]',SETUP_REG_CHECK: 'int|true|default=0|comment=注册是否审核 0/1',SETUP_REG_CHECK_DESC: 'string|false|comment=注册审核说明',SETUP_REG_CHECK_PIC: 'int|true|default=0|comment=注册是否审核 0/1',SETUP_REG_CHECK_PIC_DESC: 'string|false|comment=注册审核说明',SETUP_ALBUM_CHECK: 'int|true|default=0|comment=相册是否审核 0/1',SETUP_MEET_CHECK: 'int|true|default=0|comment=活动是否审核 0/1',SETUP_INFO_CHECK: 'int|true|default=0|comment=互助是否审核 0/1',SETUP_ALBUM_COMMENT: 'int|true|default=1|comment=相册是否允许评论 0/1',SETUP_MEET_COMMENT: 'int|true|default=1|comment=活动是否允许评论 0/1',SETUP_INFO_COMMENT: 'int|true|default=1|comment=互助是否允许评论 0/1',SETUP_NEWS_COMMENT: 'int|true|default=1|comment=资讯是否允许评论 0/1',SETUP_REG_WORK: 'int|true|default=0|comment=注册是否允许教职工 0/1',SETUP_ADD_TIME: 'int|true',SETUP_EDIT_TIME: 'int|true',SETUP_ADD_IP: 'string|false',SETUP_EDIT_IP: 'string|false',
}; 

项目代码GIT: https://github.com/ccliqi/CC-almni

这篇关于校友资料登记平台小程序开发笔记二-云数据库设计的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/735859

相关文章

Oracle数据库定时备份脚本方式(Linux)

《Oracle数据库定时备份脚本方式(Linux)》文章介绍Oracle数据库自动备份方案,包含主机备份传输与备机解压导入流程,强调需提前全量删除原库数据避免报错,并需配置无密传输、定时任务及验证脚本... 目录说明主机脚本备机上自动导库脚本整个自动备份oracle数据库的过程(建议全程用root用户)总结

Mysql中设计数据表的过程解析

《Mysql中设计数据表的过程解析》数据库约束通过NOTNULL、UNIQUE、DEFAULT、主键和外键等规则保障数据完整性,自动校验数据,减少人工错误,提升数据一致性和业务逻辑严谨性,本文介绍My... 目录1.引言2.NOT NULL——制定某列不可以存储NULL值2.UNIQUE——保证某一列的每一

Linux之platform平台设备驱动详解

《Linux之platform平台设备驱动详解》Linux设备驱动模型中,Platform总线作为虚拟总线统一管理无物理总线依赖的嵌入式设备,通过platform_driver和platform_de... 目录platform驱动注册platform设备注册设备树Platform驱动和设备的关系总结在 l

虚拟机Centos7安装MySQL数据库实践

《虚拟机Centos7安装MySQL数据库实践》用户分享在虚拟机安装MySQL的全过程及常见问题解决方案,包括处理GPG密钥、修改密码策略、配置远程访问权限及防火墙设置,最终通过关闭防火墙和停止Net... 目录安装mysql数据库下载wget命令下载MySQL安装包安装MySQL安装MySQL服务安装完成

MySQL进行数据库审计的详细步骤和示例代码

《MySQL进行数据库审计的详细步骤和示例代码》数据库审计通过触发器、内置功能及第三方工具记录和监控数据库活动,确保安全、完整与合规,Java代码实现自动化日志记录,整合分析系统提升监控效率,本文给大... 目录一、数据库审计的基本概念二、使用触发器进行数据库审计1. 创建审计表2. 创建触发器三、Java

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

C#连接SQL server数据库命令的基本步骤

《C#连接SQLserver数据库命令的基本步骤》文章讲解了连接SQLServer数据库的步骤,包括引入命名空间、构建连接字符串、使用SqlConnection和SqlCommand执行SQL操作,... 目录建议配合使用:如何下载和安装SQL server数据库-CSDN博客1. 引入必要的命名空间2.

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys

MySQL数据库中ENUM的用法是什么详解

《MySQL数据库中ENUM的用法是什么详解》ENUM是一个字符串对象,用于指定一组预定义的值,并可在创建表时使用,下面:本文主要介绍MySQL数据库中ENUM的用法是什么的相关资料,文中通过代码... 目录mysql 中 ENUM 的用法一、ENUM 的定义与语法二、ENUM 的特点三、ENUM 的用法1

Java中调用数据库存储过程的示例代码

《Java中调用数据库存储过程的示例代码》本文介绍Java通过JDBC调用数据库存储过程的方法,涵盖参数类型、执行步骤及数据库差异,需注意异常处理与资源管理,以优化性能并实现复杂业务逻辑,感兴趣的朋友... 目录一、存储过程概述二、Java调用存储过程的基本javascript步骤三、Java调用存储过程示