权限表

--模块表
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_modules]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[p_modules]
GO

CREATE TABLE [dbo].[p_modules] (
	[id] [int] IDENTITY (1, 1) NOT NULL ,
	[m_name] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[m_description] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,
	[m_order] [int] NULL ,
	[m_status] [int] NULL ,
	[createdTime] [datetime] NULL 
) ON [PRIMARY]
GO


--角色资源表
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_role_resource]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[p_role_resource]
GO

CREATE TABLE [dbo].[p_role_resource] (
	[role_id] [int] NOT NULL ,
	[resource_id] [int] NOT NULL 
) ON [PRIMARY]
GO

--角色用户表
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_user_role]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[p_user_role]
GO

CREATE TABLE [dbo].[p_user_role] (
	[user_id] [int] NOT NULL ,
	[role_id] [int] NOT NULL 
) ON [PRIMARY]
GO

--资源表
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_p_role_resource_p_resource]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[p_role_resource] DROP CONSTRAINT FK_p_role_resource_p_resource
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_resource]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[p_resource]
GO

CREATE TABLE [dbo].[p_resource] (
	[id] [int] IDENTITY (1, 1) NOT NULL ,
	[type] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[val] [varchar] (4000) COLLATE Chinese_PRC_CI_AS NULL ,
	[mid] [int] NULL ,
	[name] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,
	[description] [varchar] (4000) COLLATE Chinese_PRC_CI_AS NULL ,
	[createdTime] [datetime] NULL ,
	[status] [int] NULL ,
	[selected] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL 
) ON [PRIMARY]
GO


--角色表
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_p_role_resource_p_role]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[p_role_resource] DROP CONSTRAINT FK_p_role_resource_p_role
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[FK_p_user_role_p_role]') and OBJECTPROPERTY(id, N'IsForeignKey') = 1)
ALTER TABLE [dbo].[p_user_role] DROP CONSTRAINT FK_p_user_role_p_role
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_role]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[p_role]
GO

CREATE TABLE [dbo].[p_role] (
	[id] [int] IDENTITY (1, 1) NOT NULL ,
	[r_name] [varchar] (4000) COLLATE Chinese_PRC_CI_AS NULL ,
	[r_description] [varchar] (500) COLLATE Chinese_PRC_CI_AS NULL ,
	[r_status] [int] NULL ,
	[createdTime] [datetime] NULL ,
	[r_jname] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL 
) ON [PRIMARY]
GO


--用户表


CREATE TABLE [dbo].[sys_user] (
	[id] [int] IDENTITY (1, 1) NOT NULL ,
	[sys_user_name] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
	[sys_user_pwd] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
	[sys_user_email] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,
	[sys_user_phone] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
	[sys_user_address] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,
	[createdTime] [datetime] NULL ,
	[sys_user_rname] [varchar] (10) COLLATE Chinese_PRC_CI_AS NULL ,
	[status] [int] NULL ,
	[disabled] [bit] NULL 
) ON [PRIMARY]
GO

--创建p_role_resource复合主键
ALTER TABLE p_role_resource WITH NOCHECK ADD 
    CONSTRAINT [PK_p_role_resource] PRIMARY KEY  NONCLUSTERED 
     (
          [role_id],
          [resource_id]
     )

--创建p_user_role复合主键
ALTER TABLE p_user_role WITH NOCHECK ADD 
    CONSTRAINT [PK_p_user_role] PRIMARY KEY  NONCLUSTERED 
     (
          [user_id],
          [role_id]
     )


select * from dbo.sysobjects where id = object_id(N'[dbo].[sys_user]')

 

你可能感兴趣的:(Go)