-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcreate_tables_Ai-labar.sql
74 lines (68 loc) · 1.92 KB
/
create_tables_Ai-labar.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
CREATE DATABASE ai_labar;
\c ai_labar
-- Crear la tabla "groups" en PostgreSQL
CREATE TABLE groups (
id SERIAL PRIMARY KEY,
group_name VARCHAR NOT NULL,
admin VARCHAR NOT NULL,
creation_date TIMESTAMP NOT NULL,
last_modification_date TIMESTAMP
);
-- Crear la tabla "members" en PostgreSQL
CREATE TABLE members (
id SERIAL PRIMARY KEY,
group_id INTEGER NOT NULL,
user_id INTEGER NOT NULL
);
-- Crear la tabla "options" en PostgreSQL
CREATE TABLE options (
id SERIAL PRIMARY KEY,
topic_id INTEGER NOT NULL,
image VARCHAR,
topic_option VARCHAR NOT NULL,
votes INTEGER NOT NULL
);
-- Crear la tabla "topics" en PostgreSQL
CREATE TABLE topics (
id SERIAL PRIMARY KEY,
title VARCHAR NOT NULL,
type VARCHAR NOT NULL CHECK (type IN ('TEXT_MULTIPLE', 'TEXT_SINGLE', 'AS', 'RATING', 'IMAGE_SINGLE', 'IMAGE_MULTIPLE')),
question VARCHAR NOT NULL,
author VARCHAR NOT NULL,
group_id INTEGER NOT NULL,
close_date VARCHAR,
visits INTEGER NOT NULL DEFAULT 0,
status VARCHAR NOT NULL DEFAULT '1',
reopening_date TIMESTAMP,
last_modification_date TIMESTAMP,
executed_closure_date TIMESTAMP,
creation_date TIMESTAMP
);
-- Crear la tabla "users" en PostgreSQL
CREATE TABLE users (
id SERIAL PRIMARY KEY,
user_name VARCHAR NOT NULL UNIQUE,
password VARCHAR NOT NULL,
email VARCHAR NOT NULL UNIQUE,
token VARCHAR NOT NULL,
gender VARCHAR,
photo VARCHAR,
language VARCHAR,
visualization VARCHAR NOT NULL DEFAULT 'Paginacion',
registration_date TIMESTAMP,
last_modification_date TIMESTAMP,
online INTEGER,
deactivation_date TIMESTAMP
);
-- Crear la tabla "voted_by" en PostgreSQL
CREATE TABLE voted_by (
id SERIAL PRIMARY KEY,
topic_id INTEGER NOT NULL,
user_id INTEGER NOT NULL,
voting_date TIMESTAMP
);
-- Crear la tabla "sqlite_sequence" en PostgreSQL
CREATE TABLE sqlite_sequence (
name TEXT,
seq TEXT
);