首页 > PHP资讯 > 工具库 > asp.net开发微信公众平台(1)数据库设计

asp.net开发微信公众平台(1)数据库设计

工具库
开发微信公众平台之前,先去微信官方了解下大概的情况 这里: ;看了之后心里大致有数了,开始设计数据库,尽可能的考虑,未考虑到的,以后再补充。

1、首先是用户部分,根据微信官方的接口结合实际运用,用户部分有3个表:用户表、用户资料表、用户分组表,我设计的如下:

下载脚本,如下:在数据库中创建一个名为微信(设计数据库时自己定义的)的数据库,脚本执行一下就OK,

use  weixin -------微信公众平台if exists ( select *  from  sysobjects where name = 'tb_User' and xtype='U') drop table tb_Usercreate table  tb_User------------------------------------------------------------用户表(  ID               int              primary key identity(1,1)       NOT NULL , --主键-主键  InId             int              default  0                      NOT NULL , --自有系统的用户ID  OpenId           varchar(150)     default ''                      NOT NULL , --微信openid  Group            int              default  0                      NOT NULL , --分组ID  NickName         varchar(50)      default ''                      NOT NULL , --昵称-微信  CreateTime       datetime         default  getdate()              NOT NULL , --创建时间  State            int              default  1                      NOT NULL , --状态-1为正常  PreFirst         varchar(150)     default ''                      NOT NULL , --预留字段1);if exists ( select *  from  sysobjects where name = 'tb_Group' and xtype='U') drop table tb_Groupcreate table  tb_Group-----------------------------------------------------------分组表(  ID               int              primary key identity(1,1)       NOT NULL , --主键-主键  Name             varchar(50)      default ''                      NOT NULL , --名称-本地  WeiId            int              default  0                      NOT NULL , --对应微信分组ID  WeiName          varchar(50)      default ''                      NOT NULL , --微信分组名  Note             varchar(100)     default ''                      NOT NULL , --备注  CreateTime       datetime         default  getdate()              NOT NULL , --创建时间  State            int              default  1                      NOT NULL , --状态);if exists ( select *  from  sysobjects where name = 'tb_UserData' and xtype='U') drop table tb_UserDatacreate table  tb_UserData--------------------------------------------------------用户资料表(  ID               int              primary key identity(1,1)       NOT NULL , --主键-主键  UserId           int              default  0                      NOT NULL , --用户表主键  Sex              int              default  0                      NOT NULL , --性别0未知1男2女  City             varchar(20)      default ''                      NOT NULL , --城市  Country          varchar(30)      default ''                      NOT NULL , --国家  Province         varchar(20)      default ''                      NOT NULL , --省份  Language         varchar(15)      default ''                      NOT NULL , --语言  HeadImgUrl       varchar(250)     default ''                      NOT NULL , --用户头像  SubTime          varchar(50)      default ''                      NOT NULL , --最后次关注时间戳  CreateTime       datetime         default  getdate()              NOT NULL , --创建时间  State            int              default  1                      NOT NULL , --状态  PreFirst         varchar(150)     default ''                      NOT NULL , --预留1);if exists ( select *  from  sysobjects where name = 'tb_Article' and xtype='U') drop table tb_Articlecreate table  tb_Article---------------------------------------------------------文章表(  ID               int              primary key identity(1,1)       NOT NULL , --主键-主键  SortId           int              default  0                      NOT NULL , --类别ID  ITop             int              default  0                      NOT NULL , --置顶0不1是  TopBeginTime     datetime         default  getdate()              NOT NULL , --置顶开始时间  TopEndTime       datetime         default  getdate()              NOT NULL , --置顶结束时间  Title            varchar(100)     default ''                      NOT NULL , --标题  KeyWorld         varchar(150)     default ''                      NOT NULL , --关键字  Summary          varchar(680)     default ''                      NOT NULL , --简介//680为微信文字上限左右  Content          ntext            default ''                      NOT NULL , --内容  Source           varchar(50)      default  '独家原创'                 NOT NULL , --来源  CreateTime       datetime         default  getdate()              NOT NULL , --创建时间  PublishTime      datetime         default  getdate()              NOT NULL , --发布时间  AOrder           int              default  99                     NOT NULL , --排序  State            int              default  1                      NOT NULL , --状态  MinImg           varchar(350)     default ''                      NOT NULL , --缩略图);if exists ( select *  from  sysobjects where name = 'tb_ArtSort' and xtype='U') drop table tb_ArtSortcreate table  tb_ArtSort---------------------------------------------------------文章分类表(  ID               int              primary key identity(1,1)       NOT NULL , --主键-主键  Name             varchar(50)      default ''                      NOT NULL , --名称  ParentId         int              default  0                      NOT NULL , --父级ID  IndexLevel       int              default  1                      NOT NULL , --当前级别  SOrder           int              default  99                     NOT NULL , --排序  State            int              default  1                      NOT NULL , --状态  Note             varchar(150)     default ''                      NOT NULL , --备注);if exists ( select *  from  sysobjects where name = 'tb_KeyWord' and xtype='U') drop table tb_KeyWordcreate table  tb_KeyWord---------------------------------------------------------关键字表(  ID               int              primary key identity(1,1)       NOT NULL , --主键-主键  Name             varchar(50)      default ''                      NOT NULL , --名称  Note             varchar(250)     default ''                      NOT NULL , --备注  State            int              default  1                      NOT NULL , --状态  CreateTime       datetime         default  getdate()              NOT NULL , --创建时间  ReType           int              default  1                      NOT NULL , --回复消息类型1为文本);if exists ( select *  from  sysobjects where name = 'tb_KeyContent' and xtype='U') drop table tb_KeyContentcreate table  tb_KeyContent------------------------------------------------------关键字返回内容表(  ID               int              primary key identity(1,1)       NOT NULL , --主键-主键  Title            varchar(150)     default ''                      NOT NULL , --标题  Content          varchar(700)     default ''                      NOT NULL , --内容  KeyId            int              default  0                      NOT NULL , --关键字ID  Type             int              default  1                      NOT NULL , --类型-文本图文等  MinImg           varchar(250)     default ''                      NOT NULL , --图片  ITop             int              default  0                      NOT NULL , --置顶  TopBeginTime     datetime         default  getdate()              NOT NULL , --置顶开始时间  TopEndTime       datetime         default  getdate()              NOT NULL , --置顶结束时间  CreateTime       datetime         default  getdate()              NOT NULL , --创建时间  State            int              default  1                      NOT NULL , --状态  Href             varchar(250)     default  '#'                    NOT NULL , --图文时点开的链接);if exists ( select *  from  sysobjects where name = 'tb_UserMsg' and xtype='U') drop table tb_UserMsgcreate table  tb_UserMsg---------------------------------------------------------用户消息记录表(  ID               int              primary key identity(1,1)       NOT NULL , --主键-主键  MsgType          int              default  1                      NOT NULL , --消息类型文本、事件  EventId          int              default  1                      NOT NULL , --事件ID//自定义菜单的ID  Content          varchar(700)     default ''                      NOT NULL , --消息内容  CreateTime       datetime         default  getdate()              NOT NULL , --创建时间  State            int              default  1                      NOT NULL , --状态  ReState          int              default  0                      NOT NULL , --回复状态  WeiMsgId         varchar(50)      default ''                      NOT NULL , --微信消息ID  UserId           int              default  0                      NOT NULL , --用户表主键);if exists ( select *  from  sysobjects where name = 'tb_245' and xtype='U') drop table tb_245create table  tb_245-------------------------------------------------------------回复消息表(  ID               int              primary key identity(1,1)       NOT NULL , --主键-主键  UserId           int              default  0                      NOT NULL , --用户表主键  MsgID            int              default  0                      NOT NULL , --消息表主键  ReType           int              default  1                      NOT NULL , --回复类型//文本图文  ReFrom           int              default  1                      NOT NULL , --回复点//1文章2关键词  ReContentId      varchar(80)      default  '0,'                   NOT NULL , --回复的内容ID串  CreateTime       datetime         default  getdate()              NOT NULL , --回复记录时间);if exists ( select *  from  sysobjects where name = 'tb_PersonalMenu' and xtype='U') drop table tb_PersonalMenucreate table  tb_PersonalMenu----------------------------------------------------自定义菜单表(  ID               int              primary key identity(1,1)       NOT NULL , --主键-主键  Name             varchar(50)      default ''                      NOT NULL , --名称  Type             int              default  1                      NOT NULL , --类型1click2view  ParentId         int              default  0                      NOT NULL , --父级ID  IndexLevel       int              default  1                      NOT NULL , --当前级别  LinkUrl          varchar(350)     default  '#'                    NOT NULL , --链接地址view时用  CreateTime       datetime         default  getdate()              NOT NULL , --创建时间  POrder           int              default  99                     NOT NULL , --排序  State            int              default  1                      NOT NULL , --状态  Note             varchar(150)     default ''                      NOT NULL , --备注);

更多asp.net开发微信公众平台(1)数据库设计相关文章请关注PHP中文网!

工具库

本文由欣才IT学院整理发布,未经许可,禁止转载。
支持23不支持0