-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinit.sql
61 lines (55 loc) · 1.82 KB
/
init.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
-- Crear tabla de líneas de transporte
CREATE TABLE IF NOT EXISTS lineas (
id INTEGER PRIMARY KEY,
nombre TEXT NOT NULL
);
-- Crear tabla de estaciones de transporte
CREATE TABLE IF NOT EXISTS estaciones (
id INTEGER PRIMARY KEY,
nombre TEXT NOT NULL,
linea INTEGER NOT NULL,
FOREIGN KEY (linea) REFERENCES lineas(id)
);
-- Crear tabla de conexiones entre estaciones
CREATE TABLE IF NOT EXISTS conexiones (
id INTEGER PRIMARY KEY,
estacion_origen INTEGER NOT NULL,
estacion_destino INTEGER NOT NULL,
tiempo_estimado INTEGER NOT NULL,
tiempo_estimado_evento INTEGER NOT NULL,
tiempo_estimado_normal INTEGER NOT NULL,
FOREIGN KEY (estacion_origen) REFERENCES estaciones(id),
FOREIGN KEY (estacion_destino) REFERENCES estaciones(id)
);
-- Crear tabla de reportes de usuario
CREATE TABLE IF NOT EXISTS reportes_usuario (
id INTEGER PRIMARY KEY,
usuario INTEGER NOT NULL,
linea INTEGER NOT NULL,
fecha DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (usuario) REFERENCES usuarios(id),
FOREIGN KEY (linea) REFERENCES lineas(id)
);
-- Crear tabla de usuarios
CREATE TABLE IF NOT EXISTS usuarios (
id INTEGER PRIMARY KEY,
nombre TEXT NOT NULL,
correo TEXT NOT NULL,
contrasena TEXT NOT NULL
);
INSERT INTO usuarios (id, nombre, correo, contrasena) VALUES (0, 'admin', '[email protected]', '!@#$%');
-- Crear tabla de ruta de usuario
CREATE TABLE IF NOT EXISTS rutas (
id INTEGER PRIMARY KEY,
usuario INTEGER NOT NULL,
destino INTEGER NOT NULL,
hora INTEGER NOT NULL,
dia_semana INTEGER NOT NULL,
FOREIGN KEY (usuario) REFERENCES usuarios(id),
FOREIGN KEY (destino) REFERENCES estaciones(id)
);
-- Crear tabla de tweets oficiales
CREATE TABLE IF NOT EXISTS tweets_oficiales (
id INTEGER PRIMARY KEY,
tweet_hash TEXT NOT NULL
);