Advertisement
Guest User

Untitled

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