-
Notifications
You must be signed in to change notification settings - Fork 1
/
creacion de tablas
126 lines (92 loc) · 2.88 KB
/
creacion de tablas
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
-- CREACION DE TABLAS EXTRAIDO DE SERVER POSGRESQL
-- public.rol definition
-- Drop table
-- DROP TABLE public.rol;
CREATE TABLE public.rol (
id serial NOT NULL,
"name" text NULL,
status text NULL,
CONSTRAINT rol_pkey PRIMARY KEY (id)
);
-- public.tipo_empresa definition
-- Drop table
-- DROP TABLE public.tipo_empresa;
CREATE TABLE public.tipo_empresa (
id_tipo_empresa serial NOT NULL,
tipo_empresa varchar(100) NULL,
descripcion text NULL,
imagen text NULL,
CONSTRAINT tipo_empresa_pkey PRIMARY KEY (id_tipo_empresa)
);
-- public.empresa definition
-- Drop table
-- DROP TABLE public.empresa;
CREATE TABLE public.empresa (
id_empresa serial NOT NULL,
nombre varchar(100) NULL,
nombre_corto varchar(20) NULL,
id_tipo_empresa int4 NULL,
nit varchar(14) NULL,
CONSTRAINT empresa_pkey PRIMARY KEY (id_empresa),
CONSTRAINT empresa_id_tipo_empresa_fkey FOREIGN KEY (id_tipo_empresa) REFERENCES tipo_empresa(id_tipo_empresa)
);
-- public.establecimiento definition
-- Drop table
-- DROP TABLE public.establecimiento;
CREATE TABLE public.establecimiento (
id_establecimiento serial NOT NULL,
id_empresa int4 NULL,
nombre_establecimiento varchar(250) NULL,
direccion1 varchar(250) NULL,
direccion2 varchar(250) NULL,
latitud numeric NULL,
longitud numeric NULL,
CONSTRAINT establecimiento_pkey PRIMARY KEY (id_establecimiento),
CONSTRAINT establecimiento_id_empresa_fkey FOREIGN KEY (id_empresa) REFERENCES empresa(id_empresa)
);
-- public.usuario definition
-- Drop table
-- DROP TABLE public.usuario;
CREATE TABLE public.usuario (
id_usuario serial NOT NULL,
nombre varchar(40) NULL,
telefono bpchar(8) NULL,
tipo_notif bpchar(3) NULL,
"password" text NULL,
id_rol int4 NULL,
id_empresa int4 NULL,
email text NULL,
CONSTRAINT usuario_pkey PRIMARY KEY (id_usuario),
CONSTRAINT usuario_id_empresa_fkey FOREIGN KEY (id_empresa) REFERENCES empresa(id_empresa),
CONSTRAINT usuario_id_rol_fkey FOREIGN KEY (id_rol) REFERENCES rol(id)
);
-- public.cola definition
-- Drop table
-- DROP TABLE public.cola;
CREATE TABLE public.cola (
id_cola serial NOT NULL,
descripcion varchar(250) NULL,
id_establecimiento int4 NULL,
cupos int2 NULL,
ultimo_atendido int8 NULL,
duracion_vencimiento_minutos int2 NULL DEFAULT 15,
CONSTRAINT cola_pkey PRIMARY KEY (id_cola),
CONSTRAINT cola_id_establecimiento_fkey FOREIGN KEY (id_establecimiento) REFERENCES establecimiento(id_establecimiento)
);
-- public.ticket definition
-- Drop table
-- DROP TABLE public.ticket;
CREATE TABLE public.ticket (
id_ticket bigserial NOT NULL,
id_cola int4 NULL,
posicion int2 NULL,
estado int4 NULL,
generado_en timestamp NULL,
inicio_turno timestamp NULL,
vencimiento timestamp NULL,
atendido_en timestamp NULL,
ultima_notificacion timestamp NULL,
device_id text NULL,
CONSTRAINT ticket_pkey PRIMARY KEY (id_ticket),
CONSTRAINT ticket_id_cola_fkey FOREIGN KEY (id_cola) REFERENCES cola(id_cola)
);