Advertisement
DannyDonkov

Untitled

Feb 13th, 2021
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. CREATE TABLE Users
  2. (
  3. Id INT PRIMARY KEY IDENTITY NOT NULL,
  4. Username VARCHAR(30) NOT NULL,
  5. [Password] VARCHAR(30) NOT NULL,
  6. Email VARCHAR(50) NOT NULL
  7. )
  8. CREATE TABLE Repositories
  9. (
  10. Id INT PRIMARY KEY IDENTITY NOT NULL,
  11. [Name] VARCHAR(50) NOT NULL
  12. )
  13. CREATE TABLE RepositoriesContributors
  14. (
  15. RepositoryId INT FOREIGN KEY REFERENCES Repositories(Id) NOT NULL,
  16. ContributorId INT FOREIGN KEY REFERENCES Users(Id) NOT NULL
  17.  
  18. CONSTRAINT Pk_RepositoriesContributors PRIMARY KEY (RepositoryId, ContributorId)
  19. )
  20. CREATE TABLE Issues
  21. (
  22. Id INT PRIMARY KEY IDENTITY NOT NULL,
  23. Title VARCHAR(255) NOT NULL,
  24. IssueStatus CHAR(6) NOT NULL,
  25. RepositoryId INT FOREIGN KEY REFERENCES Repositories(Id) NOT NULL,
  26. AssigneeId INT FOREIGN KEY REFERENCES Users(Id) NOT NULL
  27. )
  28. CREATE TABLE Commits
  29. (
  30. Id INT PRIMARY KEY IDENTITY NOT NULL,
  31. Message VARCHAR(255) NOT NULL,
  32. IssueId INT FOREIGN KEY REFERENCES Issues(Id),
  33. RepositoryId INT FOREIGN KEY REFERENCES Repositories(Id) NOT NULL,
  34. ContributorId INT FOREIGN KEY REFERENCES Users(Id) NOT NULL
  35. )
  36. CREATE TABLE Files
  37. (
  38. Id INT PRIMARY KEY IDENTITY NOT NULL,
  39. Name VARCHAR(100) NOT NULL,
  40. Size DECIMAL(15,2) NOT NULL,
  41. ParentId INT FOREIGN KEY REFERENCES Files(Id),
  42. CommitId INT FOREIGN KEY REFERENCES Commits(Id)
  43. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement