Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CREATE TABLE Users
- (
- Id INT PRIMARY KEY IDENTITY,
- Username VARCHAR(30) NOT NULL,
- [Password] VARCHAR(30) NOT NULL,
- Email VARCHAR(50) NOT NULL
- );
- CREATE TABLE Repositories
- (
- Id INT IDENTITY PRIMARY KEY,
- [Name] VARCHAR(50) NOT NULL
- );
- CREATE TABLE RepositoriesContributors
- (
- RepositoryId INT IDENTITY PRIMARY KEY NOT NULL,
- ContributorId INT NOT NULL,
- FOREIGN KEY (RepositoryId) REFERENCES Repositories(Id),
- FOREIGN KEY (ContributorId) REFERENCES Users(Id)
- );
- CREATE TABLE Issues
- (
- Id INT IDENTITY PRIMARY KEY,
- Title VARCHAR(255) NOT NULL,
- IssueStatus CHAR(6) NOT NULL,
- RepositoryId INT NOT NULL FOREIGN KEY REFERENCES Repositories(Id),
- AssigneeId INT NOT NULL FOREIGN KEY REFERENCES Users(Id)
- );
- CREATE TABLE Commits
- (
- Id INT IDENTITY PRIMARY KEY,
- [Message] VARCHAR(255) NOT NULL,
- IssueId INT FOREIGN KEY REFERENCES Issues(Id),
- RepositoryId INT NOT NULL FOREIGN KEY REFERENCES Repositories(Id),
- ContributorId INT NOT NULL FOREIGN KEY REFERENCES Users(Id)
- );
- CREATE TABLE Files
- (
- Id INT PRIMARY KEY IDENTITY,
- [Name] VARCHAR(100) NOT NULL,
- Size DECIMAL(18, 2) NOT NULL,
- ParentId INT FOREIGN KEY REFERENCES Files(Id),
- CommitId INT NOT NULL FOREIGN KEY REFERENCES Commits(Id)
- );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement