Advertisement
Guest User

Untitled

a guest
Jan 21st, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.27 KB | None | 0 0
  1. CREATE TABLE Users (
  2.     UserId INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
  3.     Username VARCHAR(50) NOT NULL UNIQUE,
  4.     Password VARCHAR(50) NOT NULL,
  5.     Email VARCHAR(50) NOT NULL UNIQUE,
  6. )
  7.  
  8. CREATE TABLE Roles (
  9.     RoleId INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
  10.     Name VARCHAR(50) NOT NULL UNIQUE
  11. )
  12.  
  13. CREATE TABLE Users_Roles (
  14.     UserId INT NOT NULL,
  15.     RoleId INT NOT NULL
  16.     PRIMARY KEY (UserId, RoleId)
  17. )
  18.  
  19. CREATE TABLE HierarchicalPositions (
  20.     HierarchicalPositionId INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
  21.     Name VARCHAR(50) NOT NULL UNIQUE
  22. )
  23.  
  24. CREATE TABLE Users_HierarchicalPositions (
  25.     UserId INT NOT NULL,
  26.     HierarchicalPositionId INT NOT NULL
  27.     PRIMARY KEY (UserId, HierarchicalPositionId)
  28. )
  29.  
  30. ALTER TABLE Users_Roles ADD CONSTRAINT fk_UserIdr FOREIGN KEY (UserId) REFERENCES Users(UserId) ON DELETE cascade
  31. ALTER TABLE Users_Roles ADD CONSTRAINT fk_RoleId FOREIGN KEY (RoleId) REFERENCES Roles(RoleId) ON DELETE cascade
  32.  
  33. ALTER TABLE Users_HierarchicalPositions ADD CONSTRAINT fk_UserIdh FOREIGN KEY (UserId) REFERENCES Users(UserId) ON DELETE cascade
  34. ALTER TABLE Users_HierarchicalPositions ADD CONSTRAINT fk_HierarchicalPositionId FOREIGN KEY (HierarchicalPositionId) REFERENCES HierarchicalPositions(HierarchicalPositionId) ON DELETE cascade
  35.  
  36. INSERT INTO Roles(Name) VALUES ('Administrator')
  37. INSERT INTO Roles(Name) VALUES ('Manager')
  38. INSERT INTO Roles(Name) VALUES ('Contributor')
  39. INSERT INTO Roles(Name) VALUES ('Cititor')
  40.  
  41. INSERT INTO HierarchicalPositions(Name) VALUES ('Rector')
  42. INSERT INTO HierarchicalPositions(Name) VALUES ('Decan')
  43. INSERT INTO HierarchicalPositions(Name) VALUES ('Profesor')
  44. INSERT INTO HierarchicalPositions(Name) VALUES ('Doctorand')
  45. INSERT INTO HierarchicalPositions(Name) VALUES ('Student')
  46.  
  47. INSERT INTO Users(Username, Password, Email) VALUES ('bogdan', 'bogdan', 'b@b.com')
  48. INSERT INTO Users(Username, Password, Email) VALUES ('daniel', 'daniel', 'd@d.com')
  49. INSERT INTO Users(Username, Password, Email) VALUES ('e', 'e', 'e@e.com')
  50.  
  51. INSERT INTO Users_Roles VALUES (1, 2)
  52. INSERT INTO Users_Roles VALUES (2, 1)
  53. INSERT INTO Users_Roles VALUES (2, 2)
  54. INSERT INTO Users_Roles VALUES (3, 3)
  55.  
  56. INSERT INTO Users_HierarchicalPositions VALUES (1, 2)
  57. INSERT INTO Users_HierarchicalPositions VALUES (2, 3)
  58. INSERT INTO Users_HierarchicalPositions VALUES (3, 5)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement