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中文网!