Advertisement
esend3

Untitled

Jan 25th, 2017
325
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.09 KB | None | 0 0
  1.  
  2. CREATE TABLE Credentials(
  3. Id INT PRIMARY KEY,
  4. Email VARCHAR(30),
  5. Password VARCHAR(20)
  6. )
  7.  
  8. CREATE TABLE Locations(
  9. Id INT PRIMARY KEY,
  10. Latitude FLOAT,
  11. Longitude FLOAT
  12. )
  13.  
  14. CREATE TABLE Users(
  15. Id INT PRIMARY KEY IDENTITY,
  16. Nickname VARCHAR(25),
  17. Gender CHAR(1),
  18. Age INT,
  19. LocationId INT,
  20. CredentialId INT UNIQUE,
  21. CONSTRAINT fk_Users_Locations FOREIGN KEY (LocationId)
  22. REFERENCES Locations(Id),
  23. CONSTRAINT fk_Users_Credentials FOREIGN KEY (CredentialId)
  24. REFERENCES Credentials(Id)
  25. )
  26.  
  27. CREATE TABLE Chats(
  28. Id INT PRIMARY KEY,
  29. Title VARCHAR(32),
  30. StartDate DATE,
  31. IsActive bit
  32. )
  33.  
  34. CREATE TABLE Messages(
  35. Id INT PRIMARY KEY,
  36. Content VARCHAR(200),
  37. SentOn DATE,
  38. ChatID INT,
  39. UserID INT,
  40. CONSTRAINT fk_Messages_Chats FOREIGN KEY (ChatID)
  41. REFERENCES Chats(Id),
  42. CONSTRAINT fk_Messages_Users FOREIGN KEY (UserID)
  43. REFERENCES Users(Id)
  44. )
  45.  
  46. CREATE TABLE UsersChats(
  47. UserId INT,
  48. ChatId INT,
  49. CONSTRAINT pk_UsersChats PRIMARY KEY (UserId, ChatId),
  50. CONSTRAINT fk_UsersChats_Users FOREIGN KEY (UserId)
  51. REFERENCES Users(Id),
  52. CONSTRAINT fk_UsersChats_Chats FOREIGN KEY (ChatId)
  53. REFERENCES Chats(Id)
  54. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement