-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathTMIMysql.sql
123 lines (98 loc) · 3.32 KB
/
TMIMysql.sql
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
CREATE TABLE `user` (
`id` integer PRIMARY KEY,
`username` varchar(255),
`password` varchar(255),
`nomorHP` integer,
`email` varchar(255)
);
CREATE TABLE `mahasiswa` (
`id` integer PRIMARY KEY,
`url_foto` varchar(255),
`nama_lengkap` varchar(255),
`tanggal_lahir` varchar(255),
`jenis_kelamin` varchar(255),
`asal_kampus` varchar(255),
`nim` varchar(255),
`jurusan` varchar(255),
`tahun_masuk` varchar(255),
`kota_kabupaten` varchar(255),
`id_tantangan` integer,
`id_silabus` integer,
`id_event` integer,
`id_user` integer
);
CREATE TABLE `tantangan` (
`id` integer PRIMARY KEY,
`judul_tantangan` varchar(255),
`tema` varchar(255),
`latar` varchar(255),
`url_video_tantangan` varchar(255),
`task_tantangan` varchar(255),
`ujian_tantangan` varchar(255),
`skor_tantangan` varchar(255),
`id_admin` integer
);
CREATE TABLE `silabus` (
`id` integer PRIMARY KEY,
`judul_silabus` varchar(255),
`definisi` varchar(255),
`fungsi_silabus` varchar(255),
`deskripsi` varchar(255),
`url_video_silabus` varchar(255),
`task_silabus` varchar(255),
`ujian_silabus` varchar(255),
`id_admin` integer
);
CREATE TABLE `admin` (
`id` integer PRIMARY KEY,
`username` varchar(255),
`password` varchar(255),
`role` varchar(255)
);
CREATE TABLE `event` (
`id` integer PRIMARY KEY,
`judul_event` varchar(255),
`deskripsi_event` varchar(255),
`kriteria_event` varchar(255),
`tanggal_event` varchar(255),
`id_admin` integer
);
CREATE TABLE `leaderboard` (
`ranking` integer,
`id_mahasiswa` integer,
`id_tantangan` integer,
`id_silabus` integer
);
CREATE TABLE `statusSilabus` (
`skor_silabus` integer,
`id_mahasiswa` integer,
`id_silabus` integer,
`checkSilabus` integer
);
CREATE TABLE `statusTantangan` (
`skor_tantangan` integer,
`id_mahasiswa` integer,
`id_tantangan` integer,
`checktantangan` integer
);
CREATE TABLE `statusEvent` (
`checktantangan` integer,
`id_mahasiswa` integer,
`id_event` integer
);
ALTER TABLE `tantangan` ADD FOREIGN KEY (`id`) REFERENCES `mahasiswa` (`id_tantangan`);
ALTER TABLE `silabus` ADD FOREIGN KEY (`id`) REFERENCES `mahasiswa` (`id_silabus`);
ALTER TABLE `event` ADD FOREIGN KEY (`id`) REFERENCES `mahasiswa` (`id_event`);
ALTER TABLE `mahasiswa` ADD FOREIGN KEY (`id_user`) REFERENCES `user` (`id`);
ALTER TABLE `tantangan` ADD FOREIGN KEY (`id_admin`) REFERENCES `admin` (`id`);
ALTER TABLE `silabus` ADD FOREIGN KEY (`id_admin`) REFERENCES `admin` (`id`);
ALTER TABLE `event` ADD FOREIGN KEY (`id_admin`) REFERENCES `admin` (`id`);
ALTER TABLE `leaderboard` ADD FOREIGN KEY (`id_mahasiswa`) REFERENCES `mahasiswa` (`id`);
ALTER TABLE `leaderboard` ADD FOREIGN KEY (`id_tantangan`) REFERENCES `tantangan` (`id`);
ALTER TABLE `leaderboard` ADD FOREIGN KEY (`id_silabus`) REFERENCES `silabus` (`id`);
ALTER TABLE `statusSilabus` ADD FOREIGN KEY (`id_mahasiswa`) REFERENCES `mahasiswa` (`id`);
ALTER TABLE `statusSilabus` ADD FOREIGN KEY (`id_silabus`) REFERENCES `silabus` (`id`);
ALTER TABLE `statusTantangan` ADD FOREIGN KEY (`id_mahasiswa`) REFERENCES `mahasiswa` (`id`);
ALTER TABLE `statusTantangan` ADD FOREIGN KEY (`id_tantangan`) REFERENCES `tantangan` (`id`);
ALTER TABLE `statusEvent` ADD FOREIGN KEY (`id_mahasiswa`) REFERENCES `mahasiswa` (`id`);
ALTER TABLE `statusEvent` ADD FOREIGN KEY (`id_event`) REFERENCES `event` (`id`);