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

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

相关文章

详谈redis跟数据库的数据同步问题

《详谈redis跟数据库的数据同步问题》文章讨论了在Redis和数据库数据一致性问题上的解决方案,主要比较了先更新Redis缓存再更新数据库和先更新数据库再更新Redis缓存两种方案,文章指出,删除R... 目录一、Redis 数据库数据一致性的解决方案1.1、更新Redis缓存、删除Redis缓存的区别二

oracle数据库索引失效的问题及解决

《oracle数据库索引失效的问题及解决》本文总结了在Oracle数据库中索引失效的一些常见场景,包括使用isnull、isnotnull、!=、、、函数处理、like前置%查询以及范围索引和等值索引... 目录oracle数据库索引失效问题场景环境索引失效情况及验证结论一结论二结论三结论四结论五总结ora

C#实现文件读写到SQLite数据库

《C#实现文件读写到SQLite数据库》这篇文章主要为大家详细介绍了使用C#将文件读写到SQLite数据库的几种方法,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下... 目录1. 使用 BLOB 存储文件2. 存储文件路径3. 分块存储文件《文件读写到SQLite数据库China编程的方法》博客中,介绍了文

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO

SQL Server数据库磁盘满了的解决办法

《SQLServer数据库磁盘满了的解决办法》系统再正常运行,我还在操作中,突然发现接口报错,后续所有接口都报错了,一查日志发现说是数据库磁盘满了,所以本文记录了SQLServer数据库磁盘满了的解... 目录问题解决方法删除数据库日志设置数据库日志大小问题今http://www.chinasem.cn天发

Oracle数据库执行计划的查看与分析技巧

《Oracle数据库执行计划的查看与分析技巧》在Oracle数据库中,执行计划能够帮助我们深入了解SQL语句在数据库内部的执行细节,进而优化查询性能、提升系统效率,执行计划是Oracle数据库优化器为... 目录一、什么是执行计划二、查看执行计划的方法(一)使用 EXPLAIN PLAN 命令(二)通过 S

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

流媒体平台/视频监控/安防视频汇聚EasyCVR播放暂停后视频画面黑屏是什么原因?

视频智能分析/视频监控/安防监控综合管理系统EasyCVR视频汇聚融合平台,是TSINGSEE青犀视频垂直深耕音视频流媒体技术、AI智能技术领域的杰出成果。该平台以其强大的视频处理、汇聚与融合能力,在构建全栈视频监控系统中展现出了独特的优势。视频监控管理系统EasyCVR平台内置了强大的视频解码、转码、压缩等技术,能够处理多种视频流格式,并以多种格式(RTMP、RTSP、HTTP-FLV、WebS

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

MySQL数据库宕机,启动不起来,教你一招搞定!

作者介绍:老苏,10余年DBA工作运维经验,擅长Oracle、MySQL、PG、Mongodb数据库运维(如安装迁移,性能优化、故障应急处理等)公众号:老苏畅谈运维欢迎关注本人公众号,更多精彩与您分享。 MySQL数据库宕机,数据页损坏问题,启动不起来,该如何排查和解决,本文将为你说明具体的排查过程。 查看MySQL error日志 查看 MySQL error日志,排查哪个表(表空间