-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdb-create.sql
More file actions
70 lines (57 loc) · 2.12 KB
/
db-create.sql
File metadata and controls
70 lines (57 loc) · 2.12 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
DROP TABLE IF EXISTS "labs"."public"."user_role";
DROP TABLE IF EXISTS "labs"."public"."user";
DROP TABLE IF EXISTS "labs"."public"."role";
-- ---------------------------- --
-- Table "labs"."public"."user" --
-- ---------------------------- --
CREATE TABLE IF NOT EXISTS "labs"."public"."user"
(
"user_id" SERIAL NOT NULL,
"username" VARCHAR(10) NOT NULL,
"password" VARCHAR(256) NOT NULL,
"names" VARCHAR(100) NOT NULL,
"surnames" VARCHAR(100) NOT NULL,
PRIMARY KEY ("user_id")
);
-- ---------------------------- --
-- Table "labs"."public"."role" --
-- ---------------------------- --
CREATE TABLE IF NOT EXISTS "labs"."public"."role"
(
"role_id" INTEGER NOT NULL,
"role_name" VARCHAR(20) NOT NULL,
PRIMARY KEY ("role_id")
);
-- --------------------------------- --
-- Table "labs"."public"."user_role" --
-- --------------------------------- --
CREATE TABLE IF NOT EXISTS "labs"."public"."user_role"
(
"user_id" INT NOT NULL,
"role_id" INT NOT NULL,
PRIMARY KEY ("user_id", "role_id"),
CONSTRAINT "fk_user_id"
FOREIGN KEY ("user_id")
REFERENCES "labs"."public"."user" ("user_id")
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT "fk_role_id"
FOREIGN KEY ("role_id")
REFERENCES "labs"."public"."role" ("role_id")
ON DELETE NO ACTION
ON UPDATE NO ACTION
);
CREATE INDEX "idx_user_role_user_id" ON "labs"."public"."user" ("user_id" ASC);
CREATE INDEX "idx_user_role_role_id" ON "labs"."public"."role" ("role_id" ASC);
-- ------------------------------------------------------------------------------------------------------------------ --
-- INSERTION DATA --
-- ------------------------------------------------------------------------------------------------------------------ --
-- --------- --
-- Role data --
-- --------- --
INSERT INTO "labs"."public"."role" (role_id, role_name)
VALUES (1, 'Estudiante'),
(2, 'Profesor');
-- ----------- --
-- Period data --
-- ----------- --