-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathmigrations.php
138 lines (119 loc) · 3.24 KB
/
migrations.php
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
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
<?php
include "config.php";
// Connect to MySQL DataBase
$con = mysqli_connect($server, $user);
// Checking connection
if($con == false) {
die("Error: " . $con->connect_error);
}
// Create database assessment_app
$sql = "CREATE DATABASE IF NOT EXISTS assessment_app;";
if(mysqli_query($con, $sql)) {
echo "assessment_app created successfully!";
}
else {
echo "Error creatng database: " . mysqli_error($con);
}
echo "<br />";
// Using assessment_app database
$sql = "USE assessment_app;";
if(mysqli_query($con, $sql)) {
echo "Database changed successfully!";
}
else {
echo "Error changing table: " .mysqli_error($con);
}
echo "<br />";
/**********************
* TABLES
***********************/
// Teacher
$sql = "CREATE TABLE IF NOT EXISTS teacher (
teacher_id INT NOT NULL AUTO_INCREMENT,
email VARCHAR(40) NOT NULL,
full_name VARCHAR(255) NOT NULL,
password VARCHAR(255) NOT NULL,
cpassword VARCHAR(255) NOT NULL,
contact_no VARCHAR(255) NOT NULL,
PRIMARY KEY (teacher_id),
UNIQUE (email)
);";
if(mysqli_query($con, $sql)) {
echo "Teacher table created successfully!";
}
else {
echo "Error creating table Teacher: " .mysqli_error($con);
}
echo "<br>";
// Test
$sql = "CREATE TABLE IF NOT EXISTS test (
test_id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
created_by INT NOT NULL,
total_marks INT NOT NULL,
PRIMARY KEY (test_id)
);";
if(mysqli_query($con, $sql)) {
echo "Test table created successfully!";
}
else {
echo "Error creating table Test: " .mysqli_error($con);
}
echo "<br>";
// Question
$sql = "CREATE TABLE IF NOT EXISTS question (
question_id INT NOT NULL AUTO_INCREMENT,
test_id INT NOT NULL,
marks INT NOT NULL,
question_no INT NOT NULL,
statement VARCHAR(255) NOT NULL,
choice_a VARCHAR(255) NOT NULL,
choice_b VARCHAR(255) NOT NULL,
choice_c VARCHAR(255),
choice_d VARCHAR(255),
correct_choice INT NOT NULL,
PRIMARY KEY (question_id),
FOREIGN KEY (test_id) REFERENCES test(test_id)
);";
if(mysqli_query($con, $sql)) {
echo "Question table created successfully!";
}
else {
echo "Error creating table Question: " .mysqli_error($con);
}
echo "<br>";
//Student
$sql = "CREATE TABLE IF NOT EXISTS student (
student_id INT NOT NULL AUTO_INCREMENT,
email VARCHAR(40) NOT NULL,
full_name VARCHAR(255) NOT NULL,
password VARCHAR(255) NOT NULL,
cpassword VARCHAR(255) NOT NULL,
contact_no VARCHAR(255) NOT NULL,
PRIMARY KEY (student_id),
UNIQUE (email)
);";
if(mysqli_query($con, $sql)) {
echo "Student table created successfully!";
}
else {
echo "Error creating table Student: " .mysqli_error($con);
}
echo "<br>";
//Result
$sql = "CREATE TABLE IF NOT EXISTS result (
response_id INT NOT NULL AUTO_INCREMENT,
test_id INT NOT NULL,
student_id INT NOT NULL,
final_result INT NOT NULL,
FOREIGN KEY (test_id) REFERENCES test(test_id),
PRIMARY KEY (response_id)
);";
if(mysqli_query($con, $sql)) {
echo "Result table created successfully!";
}
else {
echo "Error creating table Student: " .mysqli_error($con);
}
// Add more tables here
?>