• 近乎社区数据库设计说明


    一、基础

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

     

     

     

    最后使用日期

     

  • 相关阅读:
    《Code Complete》第一部分纪要
    深入理解Java虚拟机-JVM内存管理的猜测
    成长经验系列之三-猜想-技术未来
    深入理解Java虚拟机-第三版-前言及第一章笔记
    float与double的精度问题
    成长经验系列之二-方法-成长分享
    工作可能用的一些网站(不定时更新)
    Walkthrough: Write your first client script
    Make a Field Required in a Dynamics CRM Dialog / PowerApps
    Refresh Power BI Dataset programmatically from Dynamics 365 CRM/PowerApps
  • 原文地址:https://www.cnblogs.com/xiaoxiaojia/p/5328091.html
Copyright © 2020-2023  润新知