你的位置:首页 > 数据库

[数据库]近乎社区数据库设计说明


一、基础

源码地址: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

 

 

可序列化属性内容

 

 

 

  1. 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

 

 

 

最后使用日期