您的位置:首页 > 其它

最简单的权限管理

2016-05-17 23:04 417 查看


USE [AirCRM]
GO

/****** Object:  Table [dbo].[CRM_Department]    Script Date: 2015/4/9 16:36:09 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[CRM_Department](
[ID] [int] IDENTITY(1,1) NOT NULL,
[DepartmentGUID] [uniqueidentifier] ROWGUIDCOL  NOT NULL,
[DepartmentName] [nvarchar](100) NOT NULL,
[DepartmentAliasName] [nvarchar](50) NULL,
[DepartmentStatus] [bit] NOT NULL,
[DepartmentParentGUID] [uniqueidentifier] NULL,
[DepartmentDescription] [nvarchar](250) NULL,
[DepartmentManagerGUID] [uniqueidentifier] NULL,
[DepartmentTypeGUID] [uniqueidentifier] NULL,
[DepartmetnOrganizationGUID] [uniqueidentifier] NULL,
CONSTRAINT [PK_CRM_Department] PRIMARY KEY CLUSTERED
(
[DepartmentGUID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

ALTER TABLE [dbo].[CRM_Department] ADD  CONSTRAINT [DF_CRM_Department_DepartmentGUID]  DEFAULT (newid()) FOR [DepartmentGUID]
GO

ALTER TABLE [dbo].[CRM_Department]  WITH CHECK ADD  CONSTRAINT [FK_CRM_Department_CRM_Department] FOREIGN KEY([DepartmentParentGUID])
REFERENCES [dbo].[CRM_Department] ([DepartmentGUID])
GO

ALTER TABLE [dbo].[CRM_Department] CHECK CONSTRAINT [FK_CRM_Department_CRM_Department]
GO

ALTER TABLE [dbo].[CRM_Department]  WITH CHECK ADD  CONSTRAINT [FK_CRM_Department_CRM_Organization] FOREIGN KEY([DepartmetnOrganizationGUID])
REFERENCES [dbo].[CRM_Organization] ([OrganizationGUID])
GO

ALTER TABLE [dbo].[CRM_Department] CHECK CONSTRAINT [FK_CRM_Department_CRM_Organization]
GO

ALTER TABLE [dbo].[CRM_Department]  WITH CHECK ADD  CONSTRAINT [FK_CRM_Department_CRM_Person] FOREIGN KEY([DepartmentManagerGUID])
REFERENCES [dbo].[CRM_Person] ([PersonGUID])
GO

ALTER TABLE [dbo].[CRM_Department] CHECK CONSTRAINT [FK_CRM_Department_CRM_Person]
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'组织机构-部门编号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Department', @level2type=N'COLUMN',@level2name=N'ID'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'组织机构-部门GUID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Department', @level2type=N'COLUMN',@level2name=N'DepartmentGUID'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'组织机构-部门名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Department', @level2type=N'COLUMN',@level2name=N'DepartmentName'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'组织机构-部门别名' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Department', @level2type=N'COLUMN',@level2name=N'DepartmentAliasName'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'组织机构-状态(0:启用,1:禁用)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Department', @level2type=N'COLUMN',@level2name=N'DepartmentStatus'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'上一级部门GUID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Department', @level2type=N'COLUMN',@level2name=N'DepartmentParentGUID'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'组织机构-部门说明' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Department', @level2type=N'COLUMN',@level2name=N'DepartmentDescription'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'部门管理者GUID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Department', @level2type=N'COLUMN',@level2name=N'DepartmentManagerGUID'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'组织机构-部门类型GUID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Department', @level2type=N'COLUMN',@level2name=N'DepartmentTypeGUID'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'部门所属组织机构GUID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Department', @level2type=N'COLUMN',@level2name=N'DepartmetnOrganizationGUID'
GO


USE [AirCRM]
GO

/****** Object:  Table [dbo].[CRM_Menu]    Script Date: 2015/4/9 17:04:24 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[CRM_Menu](
[ID] [int] IDENTITY(1,1) NOT NULL,
[MenuGUID] [uniqueidentifier] ROWGUIDCOL  NOT NULL,
[MenuName] [nvarchar](50) NOT NULL,
[MenuItemCaption] [nvarchar](50) NOT NULL,
[MenuItemCaptionEnglish] [nvarchar](50) NULL,
[IsParentMenuItem] [bit] NOT NULL,
[MenuItemICON] [nvarchar](50) NULL,
[MenuItemStatus] [bit] NULL,
[MenuItemUrl] [nvarchar](250) NULL,
[MenuItemType] [nvarchar](150) NULL,
[MenuParentGUID] [uniqueidentifier] NULL,
CONSTRAINT [PK_CRM_Menu] PRIMARY KEY CLUSTERED
(
[MenuGUID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

ALTER TABLE [dbo].[CRM_Menu] ADD  CONSTRAINT [DF_CRM_Menu_MenuGUID]  DEFAULT (newid()) FOR [MenuGUID]
GO

ALTER TABLE [dbo].[CRM_Menu]  WITH CHECK ADD  CONSTRAINT [FK_CRM_Menu_CRM_Menu] FOREIGN KEY([MenuParentGUID])
REFERENCES [dbo].[CRM_Menu] ([MenuGUID])
GO

ALTER TABLE [dbo].[CRM_Menu] CHECK CONSTRAINT [FK_CRM_Menu_CRM_Menu]
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'菜单GUID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Menu', @level2type=N'COLUMN',@level2name=N'MenuGUID'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'菜单名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Menu', @level2type=N'COLUMN',@level2name=N'MenuName'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'菜单标题' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Menu', @level2type=N'COLUMN',@level2name=N'MenuItemCaption'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'菜单项英文标题' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Menu', @level2type=N'COLUMN',@level2name=N'MenuItemCaptionEnglish'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'是否为父级菜单' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Menu', @level2type=N'COLUMN',@level2name=N'IsParentMenuItem'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'菜单图标' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Menu', @level2type=N'COLUMN',@level2name=N'MenuItemICON'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'菜单项状态(0:启用,1:禁用)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Menu', @level2type=N'COLUMN',@level2name=N'MenuItemStatus'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'菜单项URL' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Menu', @level2type=N'COLUMN',@level2name=N'MenuItemUrl'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'菜单项类型' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Menu', @level2type=N'COLUMN',@level2name=N'MenuItemType'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'菜单项父菜单GUID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Menu', @level2type=N'COLUMN',@level2name=N'MenuParentGUID'
GO


USE [AirCRM]
GO

/****** Object:  Table [dbo].[CRM_Organization]    Script Date: 2015/4/9 16:35:54 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[CRM_Organization](
[ID] [int] IDENTITY(1,1) NOT NULL,
[OrganizationGUID] [uniqueidentifier] ROWGUIDCOL  NOT NULL,
[OrganizationName] [nvarchar](250) NOT NULL,
[OrganizationAliasName] [nvarchar](50) NULL,
[OrganizationCode] [nvarchar](50) NULL,
[OrganizationAddress] [nvarchar](250) NULL,
[OrganizationStatus] [bit] NOT NULL,
[OrganizationTypeGUID] [uniqueidentifier] NULL,
[OrganizationDescription] [nvarchar](250) NULL,
[OrganizationParentGUID] [uniqueidentifier] NULL,
CONSTRAINT [PK_CRM_Organization] PRIMARY KEY CLUSTERED
(
[OrganizationGUID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

ALTER TABLE [dbo].[CRM_Organization] ADD  CONSTRAINT [DF_CRM_Organization_OrganizationGUID]  DEFAULT (newid()) FOR [OrganizationGUID]
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'组织机构编号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Organization', @level2type=N'COLUMN',@level2name=N'ID'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'组织机构GUID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Organization', @level2type=N'COLUMN',@level2name=N'OrganizationGUID'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'组织机构名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Organization', @level2type=N'COLUMN',@level2name=N'OrganizationName'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'组织机构别名' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Organization', @level2type=N'COLUMN',@level2name=N'OrganizationAliasName'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'组织机构代码' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Organization', @level2type=N'COLUMN',@level2name=N'OrganizationCode'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'组织机构地址' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Organization', @level2type=N'COLUMN',@level2name=N'OrganizationAddress'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'组织机构状态(0:启用,1:禁用)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Organization', @level2type=N'COLUMN',@level2name=N'OrganizationStatus'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'组织机构类型GUID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Organization', @level2type=N'COLUMN',@level2name=N'OrganizationTypeGUID'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'组织机构说明' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Organization', @level2type=N'COLUMN',@level2name=N'OrganizationDescription'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'上一级组织机构GUID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Organization', @level2type=N'COLUMN',@level2name=N'OrganizationParentGUID'
GO


USE [AirCRM]
GO

/****** Object:  Table [dbo].[CRM_Permissons]    Script Date: 2015/4/9 17:04:08 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[CRM_Permissons](
[ID] [int] IDENTITY(1,1) NOT NULL,
[PermissionGUID] [uniqueidentifier] ROWGUIDCOL  NOT NULL,
[PermissionName] [nvarchar](50) NOT NULL,
[PermissionDescription] [nvarchar](250) NULL,
[PermissionStatus] [bit] NOT NULL,
[PermissionOwinerGUID] [nvarchar](max) NULL,
[PermissionIsExpire] [bit] NULL,
[PermissionValidDate] [date] NULL,
[PermissionMenuListGUID] [nvarchar](250) NULL,
CONSTRAINT [PK_CRM_Permissons] PRIMARY KEY CLUSTERED
(
[PermissionGUID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

GO

ALTER TABLE [dbo].[CRM_Permissons] ADD  CONSTRAINT [DF_CRM_Permissons_PermissionGUID]  DEFAULT (newid()) FOR [PermissionGUID]
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'权限编号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Permissons', @level2type=N'COLUMN',@level2name=N'ID'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'权限GUID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Permissons', @level2type=N'COLUMN',@level2name=N'PermissionGUID'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'权限名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Permissons', @level2type=N'COLUMN',@level2name=N'PermissionName'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'权限说明' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Permissons', @level2type=N'COLUMN',@level2name=N'PermissionDescription'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'权限状态(0:启用,1:禁用,2:锁定,3:过期)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Permissons', @level2type=N'COLUMN',@level2name=N'PermissionStatus'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'权限拥有者GUID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Permissons', @level2type=N'COLUMN',@level2name=N'PermissionOwinerGUID'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'权限是否已过期' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Permissons', @level2type=N'COLUMN',@level2name=N'PermissionIsExpire'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'权限有效日期' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Permissons', @level2type=N'COLUMN',@level2name=N'PermissionValidDate'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'权限对应的菜单GUID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Permissons', @level2type=N'COLUMN',@level2name=N'PermissionMenuListGUID'
GO


USE [AirCRM]
GO

/****** Object:  Table [dbo].[CRM_Role]    Script Date: 2015/4/9 16:35:01 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[CRM_Role](
[ID] [int] IDENTITY(1,1) NOT NULL,
[RoleGUID] [uniqueidentifier] ROWGUIDCOL  NOT NULL,
[RoleName] [nvarchar](50) NOT NULL,
[RoleAliasName] [nvarchar](50) NULL,
[RoleDescription] [nvarchar](250) NULL,
[RoleLevel] [int] NOT NULL,
[RoleParentGUID] [uniqueidentifier] NOT NULL,
[RolePermissionListGUID] [nvarchar](250) NULL,
CONSTRAINT [PK_CRM_Role] PRIMARY KEY CLUSTERED
(
[RoleGUID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

ALTER TABLE [dbo].[CRM_Role] ADD  CONSTRAINT [DF_CRM_Role_RoleGUID]  DEFAULT (newid()) FOR [RoleGUID]
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'角色编号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Role', @level2type=N'COLUMN',@level2name=N'ID'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'角色编号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Role', @level2type=N'COLUMN',@level2name=N'RoleGUID'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'角色名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Role', @level2type=N'COLUMN',@level2name=N'RoleName'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'角色别名' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Role', @level2type=N'COLUMN',@level2name=N'RoleAliasName'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'角色说明' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Role', @level2type=N'COLUMN',@level2name=N'RoleDescription'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'角色级别' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Role', @level2type=N'COLUMN',@level2name=N'RoleLevel'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'上一级角色GUID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Role', @level2type=N'COLUMN',@level2name=N'RoleParentGUID'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'角色权限清单GUID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_Role', @level2type=N'COLUMN',@level2name=N'RolePermissionListGUID'
GO


USE [AirCRM]
GO

/****** Object:  Table [dbo].[CRM_User]    Script Date: 2015/4/9 16:34:25 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[CRM_User](
[ID] [int] IDENTITY(1,1) NOT NULL,
[UserGUID] [uniqueidentifier] ROWGUIDCOL  NOT NULL,
[UserGroupGUID] [uniqueidentifier] NULL,
[UserName] [nvarchar](50) NOT NULL,
[UserPassword] [nvarchar](50) NOT NULL,
[UserType] [int] NULL,
[UserStatus] [bit] NOT NULL,
[IsUserRegitry] [bit] NULL,
[IsSystemAdd] [bit] NULL,
[RegistryDate] [date] NOT NULL,
[RegistryMobile] [nvarchar](15) NOT NULL,
[RegistryEmail] [nvarchar](250) NULL,
[UserLoginCounts] [int] NOT NULL,
[UserLastLoginDate] [date] NULL,
[UserLastLoginAddress] [nvarchar](50) NULL,
[UserLastLoginIP] [nvarchar](50) NULL,
[UserPasswordErrorCount] [int] NULL,
[UserRegistryQQ] [nvarchar](50) NULL,
[UserPermissionListGUID] [nvarchar](250) NULL,
[IsExpire] [bit] NOT NULL,
[ValidDate] [date] NULL,
[UserOperationLog] [nvarchar](max) NULL,
[UserRoleGUID] [uniqueidentifier] NULL,
CONSTRAINT [PK_CRM_User] PRIMARY KEY CLUSTERED
(
[UserGUID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

GO

ALTER TABLE [dbo].[CRM_User] ADD  CONSTRAINT [DF_Table_1_UserGuid]  DEFAULT (newid()) FOR [UserGUID]
GO

ALTER TABLE [dbo].[CRM_User]  WITH CHECK ADD  CONSTRAINT [FK_CRM_User_CRM_Role] FOREIGN KEY([UserRoleGUID])
REFERENCES [dbo].[CRM_Role] ([RoleGUID])
GO

ALTER TABLE [dbo].[CRM_User] CHECK CONSTRAINT [FK_CRM_User_CRM_Role]
GO

ALTER TABLE [dbo].[CRM_User]  WITH CHECK ADD  CONSTRAINT [FK_CRM_User_CRM_UserGroup] FOREIGN KEY([UserGroupGUID])
REFERENCES [dbo].[CRM_UserGroup] ([UserGroupGUID])
GO

ALTER TABLE [dbo].[CRM_User] CHECK CONSTRAINT [FK_CRM_User_CRM_UserGroup]
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户编号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_User', @level2type=N'COLUMN',@level2name=N'ID'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户GUID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_User', @level2type=N'COLUMN',@level2name=N'UserGUID'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户组GUID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_User', @level2type=N'COLUMN',@level2name=N'UserGroupGUID'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户名' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_User', @level2type=N'COLUMN',@level2name=N'UserName'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户密码' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_User', @level2type=N'COLUMN',@level2name=N'UserPassword'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户类型(0:普通用户,1:客户,2:企业用户,3:系统管理员,4:开发人员,5:测试人员)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_User', @level2type=N'COLUMN',@level2name=N'UserType'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户状态(0:启用,1:禁用,2:新增,3:锁定,4:已过期)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_User', @level2type=N'COLUMN',@level2name=N'UserStatus'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户通过WEB自己注册' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_User', @level2type=N'COLUMN',@level2name=N'IsUserRegitry'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'通过系统后台添加' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_User', @level2type=N'COLUMN',@level2name=N'IsSystemAdd'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户注册日期' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_User', @level2type=N'COLUMN',@level2name=N'RegistryDate'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户注册手机号码' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_User', @level2type=N'COLUMN',@level2name=N'RegistryMobile'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户注册邮箱地址' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_User', @level2type=N'COLUMN',@level2name=N'RegistryEmail'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户登陆次数' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_User', @level2type=N'COLUMN',@level2name=N'UserLoginCounts'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户最后登陆时间' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_User', @level2type=N'COLUMN',@level2name=N'UserLastLoginDate'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户最后登陆地址' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_User', @level2type=N'COLUMN',@level2name=N'UserLastLoginAddress'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户最后登陆IP地址' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_User', @level2type=N'COLUMN',@level2name=N'UserLastLoginIP'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户密码错误次数(超过3次自动锁定用户,解锁后才能登陆)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_User', @level2type=N'COLUMN',@level2name=N'UserPasswordErrorCount'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户注册QQ号码' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_User', @level2type=N'COLUMN',@level2name=N'UserRegistryQQ'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户权限列表' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_User', @level2type=N'COLUMN',@level2name=N'UserPermissionListGUID'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户是否已过期(0:未过期,1:已过期)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_User', @level2type=N'COLUMN',@level2name=N'IsExpire'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户有效日期(空值为永久有效)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_User', @level2type=N'COLUMN',@level2name=N'ValidDate'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户操作日志' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_User', @level2type=N'COLUMN',@level2name=N'UserOperationLog'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户的角色GUID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_User', @level2type=N'COLUMN',@level2name=N'UserRoleGUID'
GO


USE [AirCRM]
GO

/****** Object:  Table [dbo].[CRM_UserGroup]    Script Date: 2015/4/9 16:34:45 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[CRM_UserGroup](
[ID] [int] IDENTITY(1,1) NOT NULL,
[UserGroupGUID] [uniqueidentifier] ROWGUIDCOL  NOT NULL,
[UserGroupName] [nvarchar](50) NOT NULL,
[UserGroupCreater] [nvarchar](50) NOT NULL,
[UserGroupCreateDate] [date] NOT NULL,
[UserGroupStatus] [bit] NOT NULL,
[UserGroupMembersGUID] [nvarchar](250) NULL,
[UserGroupPermissionListGUID] [nvarchar](250) NULL,
[UserGroupValidDate] [date] NULL,
[UserGroupIsExpire] [bit] NULL,
[UserGroupDescription] [nvarchar](250) NULL,
[UserGroupRoleGUID] [uniqueidentifier] NULL,
CONSTRAINT [PK_CRM_UserGroup] PRIMARY KEY CLUSTERED
(
[UserGroupGUID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

ALTER TABLE [dbo].[CRM_UserGroup] ADD  CONSTRAINT [DF_CRM_UserGroup_UserGroupGUID]  DEFAULT (newid()) FOR [UserGroupGUID]
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户组编号' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_UserGroup', @level2type=N'COLUMN',@level2name=N'ID'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户组GUID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_UserGroup', @level2type=N'COLUMN',@level2name=N'UserGroupGUID'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户组名称' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_UserGroup', @level2type=N'COLUMN',@level2name=N'UserGroupName'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户组创建者' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_UserGroup', @level2type=N'COLUMN',@level2name=N'UserGroupCreater'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户组创建日期' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_UserGroup', @level2type=N'COLUMN',@level2name=N'UserGroupCreateDate'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户组状态(0:启用,1:禁用,2:新增,3:锁定)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_UserGroup', @level2type=N'COLUMN',@level2name=N'UserGroupStatus'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户组成员GUID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_UserGroup', @level2type=N'COLUMN',@level2name=N'UserGroupMembersGUID'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户组权限列表GUID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_UserGroup', @level2type=N'COLUMN',@level2name=N'UserGroupPermissionListGUID'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户组有效期(空值为永久有效)' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_UserGroup', @level2type=N'COLUMN',@level2name=N'UserGroupValidDate'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户组是否已过期' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_UserGroup', @level2type=N'COLUMN',@level2name=N'UserGroupIsExpire'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户组说明' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_UserGroup', @level2type=N'COLUMN',@level2name=N'UserGroupDescription'
GO

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'用户组的角色GUID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'CRM_UserGroup', @level2type=N'COLUMN',@level2name=N'UserGroupRoleGUID'
GO
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: