一、基础
源码地址: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)管理菜单&快捷操作
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 | | | | 最后使用日期 |
原标题:近乎社区数据库设计说明
关键词:数据库