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