近乎社区数据库设计说明
一、基础
源码地址:http://www.jinhusns.com/Products/Download/?type=xcj
1.应用
1)、应用
tn_Applications |
|||||
字段名称 |
字段类型 |
可空 |
特殊 |
默认值 |
字段描述 |
ApplicationId |
int |
no |
主键 |
|
应用程序Id |
ApplicationKey |
varchar(64) |
no |
|
‘’ |
Application英文唯一标识 |
Description |
nvarchar(255) |
no |
|
(‘’) |
应用描述 |
IsEnabled |
tinyint |
no |
|
(1) |
是否启用 |
IsLocked |
tinyint |
no |
|
(0) |
是否锁定 |
DisplayOrder |
int |
no |
|
(1000) |
排序序号 |
2).应用在呈现区域的设置
tn_ApplicationInPresentAreaSettings |
|||||
字段名称 |
字段类型 |
可空 |
特殊 |
默认值 |
字段描述 |
Id |
int |
no |
标识 主键 |
|
|
ApplicationId |
int |
no |
|
|
应用Id |
PresentAreaKey |
varchar(32) |
no |
|
|
呈现区域标识 |
IsBuiltIn |
tinyint |
no |
|
0 |
是否为呈现区域内置应用,内置应用默认创建,并且不允许卸载 |
IsAutoInstall |
tinyint |
no |
|
0 |
是否在呈现区域自动安装 |
IsGenerateData |
tinyint |
no |
|
1 |
应用在该呈现区域是否产生数据 |
3).应用在呈现区域安装记录
tn_ApplicationInPresentAreaInstallations |
|||||
字段名称 |
字段类型 |
可空 |
特殊 |
默认值 |
字段描述 |
Id |
int |
no |
标识 主键 |
|
|
OwnerId |
bigint |
no |
索引 |
|
呈现区域实例拥有者Id |
ApplicationId |
int |
no |
|
|
应用程序Id |
PresentAreaKey |
varchar(32) |
no |
|
|
呈现区域标识 |
2.呈现区域
字段名称 |
字段类型 |
可空 |
特殊 |
默认值 |
字段描述 |
PresentAreaKey |
varchar(32) |
no |
主键 |
|
呈现区域标识(与目录名称相同) |
AllowMultipleInstances |
tinyint |
no |
|
(1) |
是否可有多个实例 |
EnableThemes |
tinyint |
no |
|
(1) |
是否启用皮肤(bool) |
DefaultAppearanceId |
varchar (128) |
no |
|
|
默认皮肤(格式:PresentAreaKey,ThemeKey,AppearanceKey) |
ThemeLocation |
varchar (255) |
no |
|
|
皮肤文件所在位置(以”~/目录”表示) |
3.主题与外观
1).主题
tn_Themes |
|||||
字段名称 |
字段类型 |
可空 |
特殊 |
默认值 |
字段描述 |
Id |
varchar(128) |
|
主键 |
|
格式:PresentAreaKey,ThemeKey |
PresentAreaKey |
varchar(32) |
|
|
|
呈现区域标识 |
ThemeKey |
varchar(32) |
|
|
|
Theme标识 |
Parent |
varchar(32) |
|
|
('') |
父主题ThemeKey |
Version |
varchar(10) |
|
|
|
版本号 |
2).外观
tn_ThemeAppearances |
|||||
字段名称 |
字段类型 |
可空 |
特殊 |
默认值 |
字段描述 |
Id |
varchar(128) |
|
主键 |
|
格式:PresentAreaKey,ThemeKey,AppearanceKey |
PresentAreaKey |
varchar(32) |
|
|
|
呈现区域标识 |
ThemeKey |
varchar(32) |
|
|
|
Theme标识 |
AppearanceKey |
varchar(32) |
|
|
|
Appearance标识 |
Name |
nvarchar(64) |
|
|
|
Appearance名称 |
PreviewImage |
nvarchar(255) |
|
|
|
皮肤预览图片 |
PreviewLargeImage |
nvarchar(255) |
|
|
('') |
皮肤大预览图片 |
LogoFileName |
nvarchar(64) |
|
|
('') |
重置的网站Logo图片名称 |
Description |
nvarchar(1024) |
|
|
('') |
皮肤描述 |
Tags |
nvarchar(255) |
|
|
(‘’) |
标签(多个标签用逗号分隔) |
Author |
nvarchar(128) |
|
|
('') |
皮肤作者 |
Copyright |
nvarchar(512) |
|
|
('') |
版权声明 |
LastModified |
datetime |
|
|
|
皮肤最后更新日期 |
Version |
varchar(10) |
|
|
('') |
版本号 |
ForProductVersion |
nvarchar(10) |
|
|
('') |
适用产品版本号 |
DateCreated |
datetime |
|
|
|
皮肤安装日期 |
IsEnabled |
tinyint |
|
|
(1) |
是否启用(bool) |
DisplayOrder |
int |
|
|
(0) |
排列顺序 |
UserCount |
int |
|
|
(0) |
使用者数量 |
Roles |
nvarchar(255) |
|
|
('') |
允许使用的角色名称 多个角色用’,’分隔 |
RequiredRank |
int |
|
|
(0) |
允许的最小等级(用户等级或群组等级) |
3).自定义风格
spb_CustomStyles |
|||||
字段名称 |
字段类型 |
可空 |
特殊 |
默认值 |
字段描述 |
Id |
bigint |
|
主键 标识 |
|
|
PresentAreaKey |
varchar(32) |
|
|
|
呈现区域标识 |
OwnerId |
bigint |
|
索引 |
|
拥有者Id |
SerializedCustomStyle |
nvarchar(max) |
|
|
|
定制样式序列化 |
BackgroundImage |
nvarchar (128) |
|
|
|
背景图片名称 |
LastModified |
datetime |
|
|
|
最后更新时间 |
4.应用在呈现区域呈现
1)、导航
1.1).导航初始化数据
tn_InitialNavigations |
|||||
字段名称 |
字段类型 |
可空 |
特殊 |
默认值 |
字段描述 |
NavigationId |
int |
|
主键 |
|
|
ParentNavigationId |
int |
|
|
(0) |
|
Depth |
int |
|
|
(0) |
深度(从上到下以0开始) |
PresentAreaKey |
varchar(32) |
|
|
|
呈现区域标识 |
ApplicationId |
int |
|
|
(0) |
|
NavigationType |
int |
|
|
|
导航类型 |
NavigationText |
nvarchar (64) |
|
|
|
导航文字 |
ResourceName |
nvarchar (64) |
|
|
|
导航文字资源名称(如果同时设置NavigationText则以NavigationText优先) |
NavigationUrl |
nvarchar (255) |
|
|
|
导航url,如果是来源于应用,并且该字段为空,则根据UrlRouteName获取 |
UrlRouteName |
varchar (64) |
|
|
|
应用导航路由规则名称将会根据该规则名称获取应用导航地址 |
RouteDataName |
nvarchar (255) |
yes |
|
|
路由数据名称 |
IconName |
nvarchar (32) |
yes |
|
|
系统内置图标名称 |
ImageUrl |
nvarchar (255) |
yes |
|
|
菜单文字旁边的图标url |
NavigationTarget |
varchar (32) |
yes |
|
|
是新开窗口还是在当前窗口(默认:_self) |
DisplayOrder |
int |
|
|
(100) |
排序序号 |
OnlyOwnerVisible |
tinyint |
|
|
(0) |
是否仅拥有者可见 |
IsLocked |
tinyint |
|
|
(0) |
是否锁定 |
IsEnabled |
tinyint |
|
|
(1) |
是否启用 |
1.2).呈现区域导航
tn_PresentAreaNavigations |
||||||
字段名称 |
字段类型 |
可空 |
特殊 |
默认值 |
字段描述 |
|
Id |
bigint |
|
标识 主键 |
|
|
|
NavigationId |
int |
|
|
|
|
|
ParentNavigationId |
int |
|
|
(0) |
|
|
Depth |
int |
|
|
(0) |
深度(从上到下以0开始) |
|
PresentAreaKey |
varchar(32) |
|
|
|
呈现区域标识 |
|
ApplicationId |
int |
|
|
|
|
|
OwnerId |
bigint |
|
索引 |
|
呈现区域实例OwnerId |
|
NavigationType |
int |
|
|
|
导航类型 |
|
NavigationText |
nvarchar (64) |
|
|
|
导航文字 |
|
ResourceName |
nvarchar (64) |
|
|
|
导航文字资源名称(如果同时设置NavigationText则以NavigationText优先) |
|
NavigationUrl |
nvarchar (255) |
|
|
|
导航url 如果来源于应用,则该字段为空 |
|
UrlRouteName |
varchar (64) |
|
|
|
应用导航路由规则名称 |
|
RouteDataName |
nvarchar (255) |
yes |
|
|
路由数据名称 |
|
IconName |
nvarchar (32) |
yes |
|
|
系统内置图标名称 |
|
ImageUrl |
nvarchar (255) |
yes |
|
|
菜单文字旁边的图标url |
|
NavigationTarget |
varchar (32) |
yes |
|
|
是新开窗口还是在当前窗口(默认:_self) |
|
DisplayOrder |
int |
|
|
(100) |
排序序号 |
|
OnlyOwnerVisible |
tinyint |
|
|
(0) |
是否仅拥有者可见 |
|
IsLocked |
tinyint |
|
|
(0) |
是否锁定 |
|
IsEnabled |
tinyint |
|
|
(1) |
是否启用 |
|
2.1)、应用在呈现区域的管理操作
tn_ApplicationManagementOperations |
||||||
字段名称 |
字段类型 |
可空 |
特殊 |
默认值 |
字段描述 |
|
OperationId |
int |
主键 |
||||
ApplicationId |
int |
|||||
AssociatedNavigationId |
int |
(0) |
关联的导航Id |
|||
PresentAreaKey |
varchar(32) |
呈现区域标识 |
||||
OperationType |
int |
管理操作类型 |
||||
OperationText |
nvarchar(64) |
('') |
操作的文字 |
|||
ResourceName |
nvarchar(64) |
('') |
操作文字资源名称(如果同时设置OperationText则以OperationText优先) |
|||
NavigationUrl |
nvarchar(255) |
('') |
导航url |
|||
UrlRouteName |
varchar(64) |
导航路由规则名称 |
||||
RouteDataName |
nvarchar (255) |
yes |
路由数据名称 |
|||
IconName |
nvarchar (32) |
yes |
系统内置图标名称 |
|||
ImageUrl |
nvarchar(255) |
yes |
菜单文字旁边的图标url |
|||
NavigationTarget |
varchar(32) |
yes |
是新开窗口还是在当前窗口(默认:_self) |
|||
DisplayOrder |
int |
(100) |
排序序号 |
|||
OnlyOwnerVisible |
tinyint |
1 |
||||
IsLocked |
tinyint |
(0) |
是否锁定 |
|||
IsEnabled |
tinyint |
(1) |
是否启用 |
|||
5.操作日志
tn_OperationLogs |
|||||
字段名称 |
字段类型 |
可空 |
特殊 |
默认值 |
字段描述 |
Id |
bigint |
|
主键 标识 |
|
Id |
ApplicationId |
int |
|
索引 |
|
应用Id |
Source |
nvarchar(64) |
|
|
|
日志来源,一般为应用模块名称 |
OperationType |
nvarchar(64) |
|
索引 |
|
操作类型标识 |
OperationObjectName |
nvarchar(128) |
|
|
('') |
操作对象名称 |
OperationObjectId |
bigint |
|
|
|
操作对象Id |
Description |
nvarchar(2000) |
|
|
|
操作描述 |
OperatorUserId |
bigint |
|
|
|
操作者UserId |
Operator |
nvarchar(64) |
|
|
|
操作者名称 |
OperatorIP |
nvarchar(64) |
|
|
|
操作者IP |
AccessUrl |
nvarchar(255) |
|
|
|
操作访问的url |
DateCreated |
datetime |
|
|
|
创建日期 |
6.自运行任务
1).任务信息
tn_TaskDetails |
|||||
字段名称 |
字段类型 |
可空 |
特殊 |
默认值 |
字段描述 |
Id |
Int |
|
主键 标识 |
|
任务Id |
Name |
varchar(64) |
|
|
(‘’) |
任务名称 |
TaskRule |
varchar(64) |
|
|
('') |
任务时间规则 |
ClassType |
varchar(255) |
|
|
|
任务类型(用于注册任务的反射) |
Enabled |
tinyint |
|
|
1 |
是否启用任务 |
IsRunning |
tinyint |
|
|
0 |
任务是否正在运行 |
LastStart |
datetime |
Yes |
|
|
上次开始时间 |
LastEnd |
datetime |
Yes |
|
|
上次结束时间 |
LastIsSuccess |
tinyint |
Yes |
|
|
上次运行是否成功 |
NextStart |
Datetime |
Yes |
|
|
下次运行时间 |
StartDate |
Datetime |
Yes |
|
|
任务开始时间 |
EndDate |
Datetime |
Yes |
|
|
任务结束时间 |
RunAtServer |
tinyint |
Yes |
|
0 |
标识分布式环境下任务在哪台服务器上运行,0表示在主控端运行,1表示在web节点运行 |
7.邮件队列
tn_EmailQueue |
|||||
字段名称 |
字段类型 |
可空 |
特殊 |
默认值 |
字段描述 |
Id |
int |
|
主键 标识 |
|
邮件在队列中的标识 |
Priority |
int |
|
|
(0) |
邮件优先级(对应System.Net.Mail.MailPriority的整型值) |
IsBodyHtml |
tinyint |
|
|
(1) |
邮件内容是不是Html格式 |
MailTo |
nvarchar (max) |
|
|
|
收件人(多个收件人用逗号分隔) |
MailCc |
nvarchar (max) |
Yes |
|
|
抄送地址(多个地址用逗号分隔) |
MailBcc |
nvarchar (max) |
Yes |
|
|
密送地址(多个地址用逗号分隔) |
MailFrom |
nvarchar (512) |
|
|
|
发件人 |
Subject |
nvarchar (512) |
|
|
('') |
邮件标题 |
Body |
nvarchar (max) |
|
|
|
邮件内容 |
NextTryTime |
DateTime |
|
|
|
下次尝试发送时间 |
NumberOfTries |
int |
|
|
(0) |
尝试发送次数 |
IsFailed |
tinyint |
|
|
(0) |
发送失败 |
8.地区
tn_Areas |
|||||
字段名称 |
字段类型 |
可空 |
特殊 |
默认值 |
字段描述 |
AreaCode |
varchar (8) |
|
主键 |
|
地区编码 |
ParentCode |
varchar (8) |
|
|
('') |
父级地区编码 |
Name |
nvarchar (64) |
|
|
('') |
地区名称 |
PostCode |
nvarchar (8) |
|
|
('') |
邮政编码 |
DisplayOrder |
int |
|
索引 |
(0) |
排序序号 |
Depth |
int |
|
|
(0) |
深度 |
ChildCount |
int |
|
|
(0) |
子地区个数 |
9.学校
tn_Schools |
|||||
字段名称 |
字段类型 |
可空 |
特殊 |
默认值 |
字段描述 |
Id |
bigint |
|
主键 标识 |
|
|
Name |
nvarchar(128) |
|
|
('') |
院校名称 |
PinyinName |
varchar(512) |
|
索引 |
('') |
名称的拼音(例如“汉语”:hanyu) |
ShortPinyinName |
varchar(64) |
|
索引 |
('') |
名称的简写拼音(例如“汉语”的简写拼音:hy) |
SchoolType |
smallInt |
|
索引 |
(0) |
学校类型 |
AreaCode |
varchar(8) |
|
索引 |
('') |
所在地区编码 |
DisplayOrder |
int |
|
索引 |
(0) |
排序序号 |
10.附件
1. 附件
tn_Attachments |
|||||
字段名称 |
字段类型 |
可空 |
特殊 |
默认值 |
字段描述 |
TypeId |
bigint |
|
主键 标识 |
|
|
AssociateId |
bigint |
|
索引 |
|
附件关联Id(例如:博文Id、帖子Id) |
OwnerId |
bigint |
|
索引 + TenantTypeId |
|
拥有者Id |
TenantTypeId |
char(6) |
|
索引 |
|
租户类型Id |
UserId |
bigint |
|
索引 |
|
附件上传人UserId |
UserDisplayName |
nvarchar(64) |
|
|
|
附件上传人名称 |
FileName |
nvarchar (255) |
|
|
('') |
实际存储文件名称 |
FriendlyFileName |
nvarchar (255) |
|
|
('') |
文件显示名称 |
MediaType |
int |
|
|
(99) |
媒体类型 |
ContentType |
nvarchar(128) |
|
|
('') |
附件MIME类型 |
FileLength |
bigint |
|
|
(0) |
文件大小 |
Height |
int |
|
|
(0) |
图片类型附件的高度(单位:px) |
Width |
int |
|
|
(0) |
图片类型附件的高度(单位:px) |
Price |
int |
|
|
(0) |
售价(积分) |
Password |
nvarchar(32) |
|
|
(‘’) |
下载密码 |
IP |
nvarchar(64) |
|
|
(‘’) |
附件上传人IP |
DateCreated |
datetime |
|
|
|
创建日期 |
PropertyNames |
nvarchar(max) |
Yes |
|
|
可序列化属性名称 |
PropertyValues |
nvarchar(max) |
Yes |
|
|
可序列化属性内容 |
- 2. 文件下载记录
tn_AttachmentDownloadRecords |
|||||
字段名称 |
字段类型 |
可空 |
特殊 |
默认值 |
字段描述 |
Id |
bigint |
|
主键 标识 |
|
|
AttachmentId |
int |
|
索引 |
|
附件Id |
AssociateId |
bigint |
|
索引 |
|
附件关联Id(例如:博文Id、帖子Id) |
OwnerId |
bigint |
|
索引 + TenantTypeId |
|
拥有者Id |
TenantTypeId |
char(6) |
|
索引 |
|
租户类型Id |
UserId |
bigint |
|
索引 |
|
|
UserDisplayName |
nvarchar (64) |
|
|
('') |
|
Price |
int |
|
|
(0) |
消费的积分 |
LastDownloadDate |
datetime |
|
索引 |
|
最仅下载日期 |
DownloadDate |
DateTime |
|
|
|
下载日期 |
FromUrl |
nvarchar (512) |
Yes |
|
|
下载附件时页面的URL |
IP |
nvarchar(64) |
|
|
(‘’) |
附件下载人IP |
11.搜索
1. 搜索词
tn_SearchedTerms |
|||||
字段名称 |
字段类型 |
可空 |
特殊 |
默认值 |
字段描述 |
Id |
bigint |
|
主键 |
|
Id(使用Id生成器自动生成) |
Term |
nvarchar(64) |
|
索引 |
|
搜索词 |
SearchTypeCode |
varchar(32) |
|
索引 |
|
搜索类型编码 |
IsAddedByAdministrator |
tinyint |
|
索引 |
|
是否由管理员添加 (人工干预) |
DisplayOrder |
bigint |
|
|
(0) |
排序字段(默认与Id相同) |
DateCreated |
datetime |
|
|
|
创建时间 |
LastModified |
datetime |
|
|
|
最后使用日期 |