-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathdatabaseconnect.sql
More file actions
102 lines (90 loc) · 2.62 KB
/
Copy pathdatabaseconnect.sql
File metadata and controls
102 lines (90 loc) · 2.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
CREATE DATABASE MyDatabase;
GO
USE MyDatabase;
GO
-- TABLE: Assignments
CREATE TABLE dbo.Assignments (
FacultyId VARCHAR(100) NULL,
Batch VARCHAR(100) NULL,
Semester INT NULL,
CreatedAt DATETIME NULL,
UpdatedAt DATETIME NULL,
Subject NVARCHAR(200) NULL
);
GO
-- TABLE: Batches
CREATE TABLE dbo.Batches (
Id INT IDENTITY(1,1) PRIMARY KEY,
CourseId INT NULL,
Section NVARCHAR(20) NULL,
SemesterNumber INT NOT NULL,
RoomNumber NVARCHAR(100) NULL,
BatchLabel NVARCHAR(200) NULL
);
GO
-- TABLE: Courses
CREATE TABLE dbo.Courses (
Id INT IDENTITY(1,1) PRIMARY KEY,
Name NVARCHAR(200) NOT NULL
);
GO
-- TABLE: Faculties
CREATE TABLE dbo.Faculties (
Id INT IDENTITY(1,1) PRIMARY KEY,
Name NVARCHAR(200) NULL,
Email NVARCHAR(200) NULL,
Password NVARCHAR(1020) NULL,
Role NVARCHAR(80) NULL,
Position NVARCHAR(200) NULL,
AmiId NVARCHAR(200) NULL,
UUID UNIQUEIDENTIFIER NULL,
CreatedAt DATETIME2 NULL,
UpdatedAt DATETIME2 NULL,
Department NVARCHAR(200) NULL
);
GO
-- TABLE: FacultyAssignments
CREATE TABLE dbo.FacultyAssignments (
Id INT IDENTITY(1,1) PRIMARY KEY,
FacultyId INT NOT NULL,
SubjectId INT NOT NULL,
BatchId INT NOT NULL
);
GO
-- TABLE: FacultyRoles
CREATE TABLE dbo.FacultyRoles (
Id INT IDENTITY(1,1) PRIMARY KEY,
FacultyId INT NOT NULL,
Role NVARCHAR(200) NOT NULL
);
GO
-- TABLE: Options
CREATE TABLE dbo.Options (
Id INT IDENTITY(1,1) PRIMARY KEY,
QuestionId INT NULL,
Text NVARCHAR(MAX) NULL,
IsCorrect BIT NULL
);
GO
-- TABLE: Questions
CREATE TABLE dbo.Questions (
Id INT IDENTITY(1,1) PRIMARY KEY,
QuizId INT NULL,
Text NVARCHAR(MAX) NULL,
CorrectAnswer NVARCHAR(MAX) NULL
);
GO
-- Relationships (guessed from names, adjust as needed)
ALTER TABLE dbo.Batches
ADD CONSTRAINT FK_Batches_Courses FOREIGN KEY (CourseId)
REFERENCES dbo.Courses(Id);
ALTER TABLE dbo.FacultyAssignments
ADD CONSTRAINT FK_FacultyAssignments_Faculties FOREIGN KEY (FacultyId)
REFERENCES dbo.Faculties(Id);
ALTER TABLE dbo.FacultyAssignments
ADD CONSTRAINT FK_FacultyAssignments_Batches FOREIGN KEY (BatchId)
REFERENCES dbo.Batches(Id);
ALTER TABLE dbo.Options
ADD CONSTRAINT FK_Options_Questions FOREIGN KEY (QuestionId)
REFERENCES dbo.Questions(Id);
GO