Skip to content

Commit

Permalink
Merge pull request #21 from NerosoftDev/develop
Browse files Browse the repository at this point in the history
Develop
  • Loading branch information
Codespilot authored Jan 28, 2024
2 parents 28ac261 + de5bb18 commit 2c038f0
Show file tree
Hide file tree
Showing 5 changed files with 972 additions and 111 deletions.
365 changes: 365 additions & 0 deletions Documents/SCRIPTS_MSSQL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,365 @@
# app_info

```sql
CREATE TABLE [appinfo] (
[Id] bigint NOT NULL,
[TeamId] bigint NOT NULL,
[Name] varchar(100) NOT NULL,
[Code] varchar(100) NOT NULL,
[Secret] varchar(255) NOT NULL,
[Description] varchar(500) NULL,
[Status] int NOT NULL,
[CreateTime] datetime DEFAULT getdate() NOT NULL,
[UpdateTime] datetime DEFAULT getdate() NOT NULL,
PRIMARY KEY CLUSTERED ([Id])
)
GO

ALTER TABLE [appinfo] SET (LOCK_ESCALATION = TABLE)
GO

CREATE UNIQUE NONCLUSTERED INDEX [IDX_APP_INFO_UNIQUE]
ON [appinfo] (
[TeamId] ASC,
[Code] ASC
)
GO

CREATE NONCLUSTERED INDEX [IDX_APP_INFO_CODE]
ON [appinfo] (
[Code] ASC
)
GO

CREATE NONCLUSTERED INDEX [IDX_APP_INFO_STATUS]
ON [appinfo] (
[Status] ASC
)
GO

CREATE NONCLUSTERED INDEX [IDX_APP_INFO_TEAM_ID]
ON [appinfo] (
[TeamId] ASC
)
GO
```

# operate_log

```sql
CREATE TABLE [operate_log] (
[Id] bigint NOT NULL,
[Module] varchar(20) NOT NULL,
[Type] varchar(50) NOT NULL,
[Description] varchar(2000) NULL,
[UserName] varchar(64) NULL,
[OperateTime] datetime DEFAULT getdate() NOT NULL,
[Error] varchar(2000) NULL,
[RequestTraceId] varchar(40) NOT NULL,
PRIMARY KEY CLUSTERED ([Id])
)
GO

ALTER TABLE [operate_log] SET (LOCK_ESCALATION = TABLE)
GO

CREATE NONCLUSTERED INDEX [IDX_OPERATE_LOG_MODULE]
ON [operate_log] (
[Module] ASC
)
GO

CREATE NONCLUSTERED INDEX [IDX_OPERATE_LOG_TYPE]
ON [operate_log] (
[Type] ASC
)
GO

CREATE NONCLUSTERED INDEX [IDX_OPERATE_LOG_USER_NAME]
ON [operate_log] (
[UserName] ASC
)
GO
```

# setting

```sql
CREATE TABLE [setting] (
[Id] bigint NOT NULL,
[AppId] bigint NOT NULL,
[Environment] varchar(50) NOT NULL,
[Status] int NOT NULL,
[Version] varchar(20) NULL,
[PublishTime] datetime NULL,
[CreateTime] datetime NOT NULL,
[UpdateTime] datetime NOT NULL,
[CreatedBy] varchar(64) NOT NULL,
[UpdatedBy] varchar(64) NOT NULL,
PRIMARY KEY CLUSTERED ([Id])
)
GO

ALTER TABLE [setting] SET (LOCK_ESCALATION = TABLE)
GO

CREATE UNIQUE NONCLUSTERED INDEX [IDX_SETTING_UNIQUE]
ON [setting] (
[AppId] ASC,
[Environment] ASC
)
GO

CREATE NONCLUSTERED INDEX [IDX_SETTING_APP_ID]
ON [setting] (
[AppId] ASC
)
GO

CREATE NONCLUSTERED INDEX [IDX_SETTING_STATUS]
ON [setting] (
[Status] ASC
)
GO
```

# setting_archive

```sql
CREATE TABLE [setting_archive] (
[Id] bigint NOT NULL,
[AppId] bigint NOT NULL,
[Environment] varchar(50) NOT NULL,
[Data] text NULL,
[Operator] varchar(64) NOT NULL,
[ArchiveTime] datetime NOT NULL,
PRIMARY KEY CLUSTERED ([Id])
)
GO

ALTER TABLE [setting_archive] SET (LOCK_ESCALATION = TABLE)
GO

CREATE UNIQUE NONCLUSTERED INDEX [IDX_SETTING_ARCHIVE_UNIQUE]
ON [setting_archive] (
[AppId] ASC,
[Environment] ASC
)
GO
```

# setting_item

```sql
CREATE TABLE [setting_item] (
[Id] bigint NOT NULL,
[SettingId] bigint NOT NULL,
[Key] varchar(255) NOT NULL,
[Value] text NULL,
[UpdateTime] datetime DEFAULT getdate() NOT NULL,
[UpdatedBy] varchar(64) NOT NULL,
PRIMARY KEY CLUSTERED ([Id])
)
GO

ALTER TABLE [setting_item] SET (LOCK_ESCALATION = TABLE)
GO

CREATE UNIQUE NONCLUSTERED INDEX [IDX_SETTING_ITEM_UNIQUE]
ON [setting_item] (
[SettingId] ASC,
[Key] ASC
)
GO

CREATE NONCLUSTERED INDEX [IDX_SETTING_ITEM_FK]
ON [setting_item] (
[SettingId] ASC
)
GO
```

# setting_revision

```sql
CREATE TABLE [setting_revision] (
[Id] bigint NOT NULL,
[SettingId] bigint NOT NULL,
[Data] text NULL,
[Comment] varchar(1000) COLLATE SQL_Latin1_General_CP1_CI_AS DEFAULT NULL NULL,
[Version] varchar(25) NOT NULL,
[Operator] varchar(64) NOT NULL,
[CreateTime] datetime DEFAULT getdate() NOT NULL,
PRIMARY KEY CLUSTERED ([Id])
)
GO

ALTER TABLE [setting_revision] SET (LOCK_ESCALATION = TABLE)
GO

CREATE NONCLUSTERED INDEX [IDS_SETTING_REVISION_FK]
ON [setting_revision] (
[SettingId] ASC
)
GO
```

# team

```sql
CREATE TABLE [team] (
[Id] bigint NOT NULL,
[Alias] varchar(100) COLLATE SQL_Latin1_General_CP1_CI_AS DEFAULT NULL NULL,
[Name] varchar(100) NOT NULL,
[Description] varchar(500) COLLATE SQL_Latin1_General_CP1_CI_AS DEFAULT NULL NULL,
[OwnerId] bigint NOT NULL,
[MemberCount] int DEFAULT 0 NOT NULL,
[CreateTime] datetime DEFAULT getdate() NOT NULL,
[UpdateTime] datetime DEFAULT getdate() NOT NULL,
[CreatedBy] varchar(64) NOT NULL,
[UpdatedBy] varchar(64) NOT NULL,
PRIMARY KEY CLUSTERED ([Id])
)
GO

ALTER TABLE [team] SET (LOCK_ESCALATION = TABLE)
GO

CREATE UNIQUE NONCLUSTERED INDEX [IDX_TEAM_ALIAS]
ON [team] (
[Alias] ASC
)
GO

CREATE NONCLUSTERED INDEX [IDX_TEAM_NAME]
ON [team] (
[Name] ASC
)
GO

CREATE NONCLUSTERED INDEX [IDX_TEAM_OWNER]
ON [team] (
[OwnerId] ASC
)
GO
```

# team_member

```sql
CREATE TABLE [team_member] (
[Id] bigint NOT NULL,
[TeamId] bigint NOT NULL,
[UserId] bigint NOT NULL,
[CreateTime] datetime DEFAULT getdate() NOT NULL,
PRIMARY KEY CLUSTERED ([Id])
)
GO

ALTER TABLE [team_member] SET (LOCK_ESCALATION = TABLE)
GO

CREATE UNIQUE NONCLUSTERED INDEX [IDX_TEAM_MEMBER_UNIQUE]
ON [team_member] (
[TeamId] ASC,
[UserId] ASC
)
GO
```

# token

```sql
CREATE TABLE [token] (
[Id] bigint NOT NULL,
[Type] varchar(32) NOT NULL,
[Key] varchar(255) NOT NULL,
[Subject] varchar(20) NOT NULL,
[Issues] datetime NOT NULL,
[Expires] datetime DEFAULT NULL NULL,
PRIMARY KEY CLUSTERED ([Id])
)
GO

ALTER TABLE [token] SET (LOCK_ESCALATION = TABLE)
GO

CREATE UNIQUE NONCLUSTERED INDEX [IDX_TOKEN_KEY]
ON [token] (
[Key] ASC
)
GO

CREATE NONCLUSTERED INDEX [IDX_TOKEN_EXPIRES]
ON [token] (
[Expires] ASC
)
GO
```

# user

```sql
CREATE TABLE [user] (
[Id] bigint NOT NULL,
[UserName] varchar(64) NOT NULL,
[PasswordHash] varchar(512) NOT NULL,
[PasswordSalt] varchar(32) NOT NULL,
[NickName] varchar(100) COLLATE SQL_Latin1_General_CP1_CI_AS DEFAULT NULL NULL,
[Email] varchar(255) COLLATE SQL_Latin1_General_CP1_CI_AS DEFAULT NULL NULL,
[Phone] varchar(25) COLLATE SQL_Latin1_General_CP1_CI_AS DEFAULT NULL NULL,
[AccessFailedCount] int NOT NULL,
[LockoutEnd] datetime DEFAULT NULL NULL,
[Reserved] bit DEFAULT 0 NOT NULL,
[Source] int NOT NULL,
[CreateTime] datetime getdate() NOT NULL,
[UpdateTime] datetime getdate() NOT NULL,
[IsDeleted] bit DEFAULT 0 NOT NULL,
[DeleteTime] datetime DEFAULT NULL NULL,
PRIMARY KEY CLUSTERED ([Id])
)
GO

ALTER TABLE [user] SET (LOCK_ESCALATION = TABLE)
GO

CREATE UNIQUE NONCLUSTERED INDEX [IDX_USER_USERNAME]
ON [user] (
[UserName] ASC
)
GO

CREATE UNIQUE NONCLUSTERED INDEX [IDX_USER_EMAIL]
ON [user] (
[Email] ASC
)
GO

CREATE UNIQUE NONCLUSTERED INDEX [IDX_USER_PHONE]
ON [user] (
[Phone] ASC
)
GO
```

# user_role

```sql
CREATE TABLE [user_role] (
[Id] bigint NOT NULL,
[UserId] bigint NOT NULL,
[Name] varchar(100) NOT NULL,
PRIMARY KEY CLUSTERED ([Id])
)
GO

ALTER TABLE [user_role] SET (LOCK_ESCALATION = TABLE)
GO

CREATE UNIQUE NONCLUSTERED INDEX [IDX_USER_ROLE_UNIQUE]
ON [user_role] (
[UserId] ASC,
[Name] ASC
)
GO
```
Loading

0 comments on commit 2c038f0

Please sign in to comment.