Guest User

Untitled

a guest
Dec 7th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 3.00 KB | None | 0 0
  1. CREATE TABLE [Users] (
  2.     [UserId] [uniqueidentifier] NOT NULL,
  3.     [Username] [nvarchar](max) NOT NULL,
  4.     [Email] [nvarchar](max) NOT NULL,
  5.     [Password] [nvarchar](max) NOT NULL,
  6.     [FirstName] [nvarchar](max),
  7.     [LastName] [nvarchar](max),
  8.     [Comment] [nvarchar](max),
  9.     [IsApproved] [bit] NOT NULL,
  10.     [PasswordFailuresSinceLastSuccess] [int] NOT NULL,
  11.     [LastPasswordFailureDate] [datetime],
  12.     [LastActivityDate] [datetime],
  13.     [LastLockoutDate] [datetime],
  14.     [LastLoginDate] [datetime],
  15.     [ConfirmationToken] [nvarchar](max),
  16.     [CreateDate] [datetime],
  17.     [IsLockedOut] [bit] NOT NULL,
  18.     [LastPasswordChangedDate] [datetime],
  19.     [PasswordVerificationToken] [nvarchar](max),
  20.     [PasswordVerificationTokenExpirationDate] [datetime],
  21.     CONSTRAINT [PK_Users] PRIMARY KEY ([UserId])
  22. )
  23. CREATE TABLE [Roles] (
  24.     [RoleId] [uniqueidentifier] NOT NULL,
  25.     [RoleName] [nvarchar](max) NOT NULL,
  26.     [Description] [nvarchar](max),
  27.     CONSTRAINT [PK_Roles] PRIMARY KEY ([RoleId])
  28. )
  29. CREATE TABLE [Tweets] (
  30.     [Id] [bigint] NOT NULL IDENTITY,
  31.     [Message] [nvarchar](max) NOT NULL,
  32.     [SenderId] [uniqueidentifier] NOT NULL,
  33.     [IsFavourite] [bit] NOT NULL,
  34.     [Sender_UserId] [uniqueidentifier],
  35.     CONSTRAINT [PK_Tweets] PRIMARY KEY ([Id])
  36. )
  37. CREATE INDEX [IX_Sender_UserId] ON [Tweets]([Sender_UserId])
  38. CREATE TABLE [RoleUsers] (
  39.     [Role_RoleId] [uniqueidentifier] NOT NULL,
  40.     [User_UserId] [uniqueidentifier] NOT NULL,
  41.     CONSTRAINT [PK_RoleUsers] PRIMARY KEY ([Role_RoleId], [User_UserId])
  42. )
  43. CREATE INDEX [IX_Role_RoleId] ON [RoleUsers]([Role_RoleId])
  44. CREATE INDEX [IX_User_UserId] ON [RoleUsers]([User_UserId])
  45. CREATE TABLE [UserUsers] (
  46.     [User_UserId] [uniqueidentifier] NOT NULL,
  47.     [User_UserId1] [uniqueidentifier] NOT NULL,
  48.     CONSTRAINT [PK_UserUsers] PRIMARY KEY ([User_UserId], [User_UserId1])
  49. )
  50. CREATE INDEX [IX_User_UserId] ON [UserUsers]([User_UserId])
  51. CREATE INDEX [IX_User_UserId1] ON [UserUsers]([User_UserId1])
  52. ALTER TABLE [Tweets] ADD CONSTRAINT [FK_Tweets_Users_Sender_UserId] FOREIGN KEY ([Sender_UserId]) REFERENCES [Users] ([UserId])
  53. ALTER TABLE [RoleUsers] ADD CONSTRAINT [FK_RoleUsers_Roles_Role_RoleId] FOREIGN KEY ([Role_RoleId]) REFERENCES [Roles] ([RoleId]) ON DELETE CASCADE
  54. ALTER TABLE [RoleUsers] ADD CONSTRAINT [FK_RoleUsers_Users_User_UserId] FOREIGN KEY ([User_UserId]) REFERENCES [Users] ([UserId]) ON DELETE CASCADE
  55. ALTER TABLE [UserUsers] ADD CONSTRAINT [FK_UserUsers_Users_User_UserId] FOREIGN KEY ([User_UserId]) REFERENCES [Users] ([UserId])
  56. ALTER TABLE [UserUsers] ADD CONSTRAINT [FK_UserUsers_Users_User_UserId1] FOREIGN KEY ([User_UserId1]) REFERENCES [Users] ([UserId])
  57. CREATE TABLE [Lists] (
  58.     [ID] [bigint] NOT NULL IDENTITY,
  59.     [UserId] [uniqueidentifier] NOT NULL,
  60.     [ListName] [nvarchar](max),
  61.     CONSTRAINT [PK_Lists] PRIMARY KEY ([ID])
  62. )
  63. CREATE INDEX [IX_UserId] ON [Lists]([UserId])
  64. ALTER TABLE [Lists] ADD CONSTRAINT [FK_Lists_Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [Users] ([UserId]) ON DELETE CASCADE
Add Comment
Please, Sign In to add comment