· 5 years ago · Jun 10, 2020, 05:14 PM
1
2
3-- Volcando estructura para tabla main.AuditLogs
4CREATE TABLE IF NOT EXISTS AuditLogs (
5 IdLog INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
6 IdUsuario INTEGER NOT NULL,
7 FechaHora TEXT NOT NULL,
8 Observacion INTEGER NOT NULL,
9 FOREIGN KEY(IdUsuario) REFERENCES Usuarios(IdUsuario)
10);
11
12INSERT INTO AuditLogs (IdLog, IdUsuario, FechaHora, Observacion) VALUES
13 (1, 1, '2020-04-01', Se creó el cierre 2020-04-01),
14 (2, 1, '2020-04-01 16:54:57', Se modificó el cierre 2020-04-01),
15 (3, 1, '2020-04-01 20:07:08', Se modificó el usuaro: Administrador),
16 (4, 1, '2020-04-01 20:08:27', Se modificó el usuaro: admin),
17 (5, 1, '2020-04-01 20:08:30', Se modificó el usuaro: admin),
18 (6, 1, '2020-04-01 20:08:33', Se modificó el usuaro: admin),
19 (7, 1, '2020-04-01 20:08:38', Se modificó el usuaro: admin),
20 (8, 1, '2020-04-01 20:08:44', Se modificó el usuaro: admin);
21
22CREATE TABLE IF NOT EXISTS Autorizan (
23 IdAutoriza INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
24 Nombre VARCHAR(30) NOT NULL,
25 Observacion TEXT,
26 IdUbicacion INTEGER NOT NULL,
27 FOREIGN KEY(IdUbicacion) REFERENCES Ubicaciones(IdUbicacion)
28);
29
30INSERT INTO Autorizan (IdAutoriza, Nombre, Observacion, IdUbicacion) VALUES
31 (1, '', NULL, 0);
32
33CREATE TABLE IF NOT EXISTS Bombas (
34 IdBomba INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
35 Bomba TEXT NOT NULL,
36 IdEmpresa INTEGER NOT NULL,
37 IdUbicacion INTEGER NOT NULL,
38 FOREIGN KEY(IdUbicacion) REFERENCES Ubicaciones(IdUbicacion),
39 FOREIGN KEY(IdEmpresa) REFERENCES Empresas(IdEmpresa)
40);
41
42CREATE TABLE IF NOT EXISTS Bomberos (
43 IdBombero TEXT NOT NULL,
44 Nombre TEXT NOT NULL,
45 Apellido TEXT NOT NULL,
46 Observacion TEXT,
47 IdBomba INTEGER,
48 PRIMARY KEY(IdBombero),
49 FOREIGN KEY(IdBomba) REFERENCES Bombas(IdBomba)
50);
51
52CREATE TABLE IF NOT EXISTS Cierres (
53 Fecha date NOT NULL UNIQUE,
54 CantInicial REAL NOT NULL,
55 CantFinal REAL NOT NULL,
56 Observacion TEXT,
57 Cerrado INTEGER NOT NULL,
58 PRIMARY KEY(Fecha)
59);
60
61INSERT INTO Cierres (Fecha, CantInicial, CantFinal, Observacion, Cerrado) VALUES
62 ('2020-04-01', 0.0, 8000.0, 'Día inicial de prueba', 0);
63
64CREATE TABLE IF NOT EXISTS Empresas (
65 IdEmpresa INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
66 Empresa TEXT NOT NULL UNIQUE
67);
68
69INSERT INTO Empresas (IdEmpresa, Empresa) VALUES
70 (1, 'Suragroh'),
71 (2, 'Melon Export'),
72 (3, 'Soleado');
73
74CREATE TABLE IF NOT EXISTS Entradas (
75 IdEntrada INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
76 Fecha TEXT NOT NULL UNIQUE,
77 IdMotorista INTEGER NOT NULL,
78 Cantidad REAL NOT NULL,
79 Observaciones TEXT NOT NULL,
80 HoraLlegada TEXT NOT NULL,
81 Anulada INTEGER NOT NULL,
82 Existencia REAL NOT NULL,
83 FOREIGN KEY(Cantidad) REFERENCES Motoristas(IdMotorista)
84);
85
86CREATE TABLE IF NOT EXISTS Marcas (
87 IdMarca INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
88 Marca varchar(50) NOT NULL UNIQUE
89);
90
91INSERT INTO Marcas (IdMarca, Marca) VALUES
92 (1, 'Toyota'),
93 (2, 'Nissan'),
94 (3, 'John Deere'),
95 (4, 'Peterbilt'),
96 (5, 'Isuzu'),
97 (6, 'Mitsubishi'),
98 (7, 'Mazda'),
99 (8, 'Ford'),
100 (9, 'Freightliner'),
101 (10, 'Datsun'),
102 (11, 'International'),
103 (12, 'Mercedes Benz'),
104 (13, 'Mack'),
105 (14, 'Caterpillar'),
106 (15, 'Kenworth'),
107 (16, 'Honda'),
108 (17, 'Volvo'),
109 (18, 'Hyundai'),
110 (19, 'Chevrolet'),
111 (20, 'GMC'),
112 (21, 'Kubota'),
113 (22, 'Valtra'),
114 (23, 'Grua Frontal Cortes'),
115 (24, 'Cummins'),
116 (25, 'Daihatsu'),
117 (26, 'Massey Ferguson'),
118 (27, 'Kia'),
119 (28, 'Jeep');
120
121CREATE TABLE IF NOT EXISTS Motoristas (
122 IdMotorista TEXT NOT NULL UNIQUE,
123 Nombre TEXT NOT NULL,
124 Apellido TEXT NOT NULL,
125 Observacion TEXT NOT NULL,
126 RTN_TRANSPORTISTA TEXT NOT NULL,
127 PRIMARY KEY(IdMotorista),
128 FOREIGN KEY(RTN_TRANSPORTISTA) REFERENCES Transportistas(RTN)
129);
130
131CREATE TABLE IF NOT EXISTS Ordenes (
132 IdOrden INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
133 Fecha TEXT NOT NULL,
134 IdAutoriza INTEGER NOT NULL,
135 IdBomba INTEGER NOT NULL,
136 Placa INTEGER NOT NULL,
137 IdTemporada INTEGER NOT NULL,
138 Boleta TEXT NOT NULL,
139 Contenedor TEXT,
140 Chasis TEXT,
141 Planta TEXT,
142 IdTipoSalida INTEGER NOT NULL,
143 IdBombero TEXT NOT NULL,
144 Galones REAL NOT NULL,
145 Descripcion TEXT,
146 Kilometraje INTEGER,
147 Impresa INTEGER NOT NULL DEFAULT 0,
148 Anulada INTEGER NOT NULL DEFAULT 0,
149 CxC INTEGER NOT NULL DEFAULT 0,
150 Existencia REAL NOT NULL,
151 Reimpresion INTEGER NOT NULL DEFAULT 0,
152 FOREIGN KEY(IdTipoSalida) REFERENCES TiposSalidas(IdTipoSalida),
153 FOREIGN KEY(IdBomba) REFERENCES Bombas(IdBomba),
154 FOREIGN KEY(IdTemporada) REFERENCES Temporadas(IdTemporada),
155 FOREIGN KEY(Placa) REFERENCES Vehiculos(Placa),
156 FOREIGN KEY(IdAutoriza) REFERENCES Autorizan(IdAutoriza),
157 FOREIGN KEY(Fecha) REFERENCES Cierres(Fecha)
158);
159
160CREATE TABLE IF NOT EXISTS Temporadas (
161 IdTemporada INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
162 Temporada varchar(20) NOT NULL UNIQUE
163);
164
165CREATE TABLE IF NOT EXISTS TiposSalidas (
166 IdTipoSalida INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
167 TipoSalida TEXT NOT NULL
168);
169
170CREATE TABLE IF NOT EXISTS TiposVehiculos (
171 IdTipo INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
172 Tipo varchar(50) NOT NULL UNIQUE
173);
174
175CREATE TABLE IF NOT EXISTS Transportistas (
176 RTN TEXT NOT NULL UNIQUE,
177 Nombre TEXT NOT NULL,
178 Apellido TEXT NOT NULL,
179 Observacion TEXT,
180 PRIMARY KEY(RTN)
181);
182
183CREATE TABLE Ubicaciones (
184 IdUbicacion INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
185 LugarUbicacion INTEGER NOT NULL UNIQUE
186);
187
188INSERT INTO Ubicaciones (IdUbicacion, LugarUbicacion) VALUES
189 (1, Lavaderos),
190 (2, Cuarto Frio),
191 (3, San Lorenzo),
192 (4, Santa Rosa),
193 (5, Ojo de Agua);
194
195CREATE TABLE IF NOT EXISTS Usuarios (
196 IdUsuario INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
197 Nombre TEXT NOT NULL,
198 Username TEXT NOT NULL UNIQUE,
199 Contrasena INTEGER NOT NULL,
200 IdUbicacion INTEGER NOT NULL,
201 FOREIGN KEY(IdUbicacion) REFERENCES Ubicaciones(IdUbicacion)
202);
203
204
205INSERT INTO Usuarios (IdUsuario, Nombre, Username, Contrasena, IdUbicacion) VALUES
206 (1, 'Administrador', 'admin', admin123, 2);
207
208
209
210CREATE TABLE IF NOT EXISTS Vehiculos (
211 Placa TEXT NOT NULL,
212 IdMarca INTEGER NOT NULL,
213 IdTipo INTEGER NOT NULL,
214 Color TEXT NOT NULL,
215 Observacion TEXT NOT NULL,
216 IdMotorista INTEGER NOT NULL,
217 PRIMARY KEY(Placa),
218 FOREIGN KEY(IdTipo) REFERENCES TiposVehiculos(IdTipo),
219 FOREIGN KEY(IdMarca) REFERENCES Marcas(IdMarca),
220 FOREIGN KEY(IdMotorista) REFERENCES Motoristas(IdMotorista)
221);