Advertisement
StoyanGrigorov

Untitled

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