更新脚本:格式化SQLite数据库脚本

This commit is contained in:
Argo Zhang 2019-03-19 13:53:32 +08:00
parent 72729e577c
commit b43752d240
1 changed files with 116 additions and 116 deletions

View File

@ -1,171 +1,171 @@
CREATE TABLE Users (
[ID] INTEGER PRIMARY KEY,
[UserName] NVARCHAR (50) NOT NULL COLLATE NOCASE,
[Password] VARCHAR (50) NOT NULL,
[PassSalt] VARCHAR (50) NOT NULL,
[DisplayName] VARCHAR (50) NOT NULL,
[RegisterTime] DATETIME NOT NULL,
[ApprovedTime] DATETIME,
[ApprovedBy] VARCHAR (50),
[Description] VARCHAR (500) NOT NULL,
[RejectedBy] VARCHAR (50) COLLATE NOCASE,
[RejectedTime] DATETIME,
[RejectedReason] VARCHAR (50),
[Icon] VARCHAR (50),
[Css] VARCHAR (50),
[App] VARCHAR (50)
ID INTEGER PRIMARY KEY,
UserName NVARCHAR (50) NOT NULL COLLATE NOCASE,
Password VARCHAR (50) NOT NULL,
PassSalt VARCHAR (50) NOT NULL,
DisplayName VARCHAR (50) NOT NULL,
RegisterTime DATETIME NOT NULL,
ApprovedTime DATETIME,
ApprovedBy VARCHAR (50),
Description VARCHAR (500) NOT NULL,
RejectedBy VARCHAR (50) COLLATE NOCASE,
RejectedTime DATETIME,
RejectedReason VARCHAR (50),
Icon VARCHAR (50),
Css VARCHAR (50),
App VARCHAR (50)
);
CREATE TABLE UserRole (
[ID] INTEGER PRIMARY KEY,
[UserID] INT NOT NULL,
[RoleID] INT NOT NULL
ID INTEGER PRIMARY KEY,
UserID INT NOT NULL,
RoleID INT NOT NULL
);
CREATE TABLE UserGroup(
[ID] INTEGER PRIMARY KEY,
[UserID] INT NOT NULL,
[GroupID] INT NOT NULL
ID INTEGER PRIMARY KEY,
UserID INT NOT NULL,
GroupID INT NOT NULL
);
CREATE TABLE Roles(
[ID] INTEGER PRIMARY KEY,
[RoleName] VARCHAR (50) NOT NULL COLLATE NOCASE,
[Description] VARCHAR (500) NULL
ID INTEGER PRIMARY KEY,
RoleName VARCHAR (50) NOT NULL COLLATE NOCASE,
Description VARCHAR (500) NULL
);
CREATE TABLE RoleGroup(
[ID] INTEGER PRIMARY KEY,
[RoleID] INT NOT NULL,
[GroupID] INT NOT NULL
ID INTEGER PRIMARY KEY,
RoleID INT NOT NULL,
GroupID INT NOT NULL
);
CREATE TABLE RoleApp(
[ID] INTEGER PRIMARY KEY,
[AppID] VARCHAR (50) NOT NULL COLLATE NOCASE,
[RoleID] INT NOT NULL
ID INTEGER PRIMARY KEY,
AppID VARCHAR (50) NOT NULL COLLATE NOCASE,
RoleID INT NOT NULL
);
CREATE TABLE Notifications(
[ID] INTEGER PRIMARY KEY,
[Category] VARCHAR (50) NOT NULL,
[Title] VARCHAR (50) NOT NULL,
[Content] VARCHAR (50) NOT NULL,
[RegisterTime] DATETIME NOT NULL,
[ProcessTime] DATETIME NULL,
[ProcessBy] VARCHAR (50) NULL,
[ProcessResult] VARCHAR (50) NULL,
[Status] VARCHAR (50) DEFAULT (0)
ID INTEGER PRIMARY KEY,
Category VARCHAR (50) NOT NULL,
Title VARCHAR (50) NOT NULL,
Content VARCHAR (50) NOT NULL,
RegisterTime DATETIME NOT NULL,
ProcessTime DATETIME NULL,
ProcessBy VARCHAR (50) NULL,
ProcessResult VARCHAR (50) NULL,
Status VARCHAR (50) DEFAULT (0)
);
CREATE TABLE Navigations(
[ID] INTEGER PRIMARY KEY,
[ParentId] INT DEFAULT (0),
[Name] VARCHAR (50) NOT NULL,
[Order] INT NOT NULL DEFAULT (0),
[Icon] VARCHAR (50) DEFAULT none,
[Url] VARCHAR (4000) NULL,
[Category] VARCHAR (50) DEFAULT 0,
[Target] VARCHAR (10) DEFAULT _self,
[IsResource] INT DEFAULT (0),
[Application] VARCHAR (200) DEFAULT (0)
ID INTEGER PRIMARY KEY,
ParentId INT DEFAULT (0),
Name VARCHAR (50) NOT NULL,
[Order] INT NOT NULL DEFAULT (0),
Icon VARCHAR (50) DEFAULT none,
Url VARCHAR (4000) NULL,
Category VARCHAR (50) DEFAULT 0,
Target VARCHAR (10) DEFAULT _self,
IsResource INT DEFAULT (0),
Application VARCHAR (200) DEFAULT (0)
);
CREATE TABLE NavigationRole(
[ID] INTEGER PRIMARY KEY,
[NavigationID] INT NOT NULL,
[RoleID] INT NOT NULL
ID INTEGER PRIMARY KEY,
NavigationID INT NOT NULL,
RoleID INT NOT NULL
);
CREATE TABLE Logs(
[ID] INTEGER PRIMARY KEY,
[CRUD] VARCHAR (50) NOT NULL,
[UserName] VARCHAR (50) NOT NULL COLLATE NOCASE,
[LogTime] DATETIME NOT NULL,
[Ip] VARCHAR (15) NOT NULL,
[Browser] VARCHAR (50) NULL,
[OS] VARCHAR (50) NULL,
[City] VARCHAR (50) NULL,
[RequestUrl] VARCHAR (500) NOT NULL,
[RequestData] VARCHAR (500) NULL
ID INTEGER PRIMARY KEY,
CRUD VARCHAR (50) NOT NULL,
UserName VARCHAR (50) NOT NULL COLLATE NOCASE,
LogTime DATETIME NOT NULL,
Ip VARCHAR (15) NOT NULL,
Browser VARCHAR (50) NULL,
OS VARCHAR (50) NULL,
City VARCHAR (50) NULL,
RequestUrl VARCHAR (500) NOT NULL,
RequestData VARCHAR (500) NULL
);
CREATE TABLE Groups(
[ID] INTEGER PRIMARY KEY,
[GroupName] VARCHAR (50) NOT NULL COLLATE NOCASE,
[Description] VARCHAR (500) NULL
ID INTEGER PRIMARY KEY,
GroupName VARCHAR (50) NOT NULL COLLATE NOCASE,
Description VARCHAR (500) NULL
);
CREATE TABLE Exceptions(
[ID] INTEGER PRIMARY KEY,
[AppDomainName] VARCHAR (50) NOT NULL,
[ErrorPage] VARCHAR (50) NOT NULL,
[UserID] VARCHAR (50) NULL,
[UserIp] VARCHAR (15) NULL,
[ExceptionType] TEXT NOT NULL,
[Message] TEXT NOT NULL,
[StackTrace] TEXT NULL,
[LogTime] DATETIME NOT NULL
ID INTEGER PRIMARY KEY,
AppDomainName VARCHAR (50) NOT NULL,
ErrorPage VARCHAR (50) NOT NULL,
UserID VARCHAR (50) NULL,
UserIp VARCHAR (15) NULL,
ExceptionType TEXT NOT NULL,
Message TEXT NOT NULL,
StackTrace TEXT NULL,
LogTime DATETIME NOT NULL
);
CREATE TABLE Dicts(
[ID] INTEGER PRIMARY KEY,
[Category] VARCHAR (50) NOT NULL,
[Name] VARCHAR (50) NOT NULL,
[Code] VARCHAR (500) NOT NULL,
[Define] INT NOT NULL DEFAULT (1)
ID INTEGER PRIMARY KEY,
Category VARCHAR (50) NOT NULL,
Name VARCHAR (50) NOT NULL,
Code VARCHAR (500) NOT NULL,
Define INT NOT NULL DEFAULT (1)
);
CREATE TABLE Messages(
[ID] INTEGER PRIMARY KEY,
[Title] VARCHAR (50) NOT NULL,
[Content] VARCHAR (500) NOT NULL,
[From] VARCHAR (50) NOT NULL,
[To] VARCHAR (50) NOT NULL,
[SendTime] DATETIME NOT NULL,
[Status] VARCHAR (50) NOT NULL,
[Flag] INT DEFAULT (0),
[IsDelete] INT DEFAULT (0),
[Label] VARCHAR (50)
ID INTEGER PRIMARY KEY,
Title VARCHAR (50) NOT NULL,
Content VARCHAR (500) NOT NULL,
[From] VARCHAR (50) NOT NULL,
[To] VARCHAR (50) NOT NULL,
SendTime DATETIME NOT NULL,
Status VARCHAR (50) NOT NULL,
Flag INT DEFAULT (0),
IsDelete INT DEFAULT (0),
Label VARCHAR (50)
);
CREATE TABLE Tasks(
[ID] INTEGER PRIMARY KEY,
[TaskName] VARCHAR (500) NOT NULL COLLATE NOCASE,
[AssignName] VARCHAR (50) NOT NULL COLLATE NOCASE,
[UserName] VARCHAR (50) NOT NULL COLLATE NOCASE,
[TaskTime] INT NOT NULL,
[TaskProgress] INT NOT NULL,
[AssignTime] DATETIME NOT NULL
ID INTEGER PRIMARY KEY,
TaskName VARCHAR (500) NOT NULL COLLATE NOCASE,
AssignName VARCHAR (50) NOT NULL COLLATE NOCASE,
UserName VARCHAR (50) NOT NULL COLLATE NOCASE,
TaskTime INT NOT NULL,
TaskProgress INT NOT NULL,
AssignTime DATETIME NOT NULL
);
CREATE TABLE RejectUsers(
[ID] INTEGER PRIMARY KEY,
[UserName] VARCHAR (50) NOT NULL COLLATE NOCASE,
[DisplayName] VARCHAR (50) NOT NULL,
[RegisterTime] DATETIME NOT NULL,
[RejectedBy] VARCHAR (50) NOT NULL COLLATE NOCASE,
[RejectedTime] DATETIME NOT NULL,
[RejectedReason] VARCHAR (50) NULL
ID INTEGER PRIMARY KEY,
UserName VARCHAR (50) NOT NULL COLLATE NOCASE,
DisplayName VARCHAR (50) NOT NULL,
RegisterTime DATETIME NOT NULL,
RejectedBy VARCHAR (50) NOT NULL COLLATE NOCASE,
RejectedTime DATETIME NOT NULL,
RejectedReason VARCHAR (50) NULL
);
CREATE TABLE LoginLogs(
[ID] INTEGER PRIMARY KEY,
[UserName] VARCHAR (50) NOT NULL COLLATE NOCASE,
[LoginTime] DATETIME NOT NULL,
[Ip] VARCHAR (15) NOT NULL,
[OS] VARCHAR (50) NULL,
[Browser] VARCHAR (50) NULL,
[City] VARCHAR (50) NULL,
[Result] VARCHAR (50) NOT NULL
ID INTEGER PRIMARY KEY,
UserName VARCHAR (50) NOT NULL COLLATE NOCASE,
LoginTime DATETIME NOT NULL,
Ip VARCHAR (15) NOT NULL,
OS VARCHAR (50) NULL,
Browser VARCHAR (50) NULL,
City VARCHAR (50) NULL,
Result VARCHAR (50) NOT NULL
);
CREATE TABLE ResetUsers(
[ID] INTEGER PRIMARY KEY,
[UserName] VARCHAR (50) NOT NULL COLLATE NOCASE,
[DisplayName] VARCHAR (50) NOT NULL,
[Reason] VARCHAR (500) NOT NULL,
[ResetTime] DATETIME NOT NULL
ID INTEGER PRIMARY KEY,
UserName VARCHAR (50) NOT NULL COLLATE NOCASE,
DisplayName VARCHAR (50) NOT NULL,
Reason VARCHAR (500) NOT NULL,
ResetTime DATETIME NOT NULL
);
CREATE TABLE Traces(