Files
pyfleet/sentencias_sqlite_pyfleet.txt
2026-09-12 15:18:41 +02:00

299 lines
12 KiB
Plaintext
Executable File

DROP TABLE IF EXISTS ACCIDENTES;
DROP TABLE IF EXISTS "CAMBIOS DE ACEITE";
DROP TABLE IF EXISTS CONTRATO;
DROP TABLE IF EXISTS "DEFINICIÓN DE TIPOS";
DROP TABLE IF EXISTS Denominación;
DROP TABLE IF EXISTS "Errores de pegado";
DROP TABLE IF EXISTS "Estado Seguro";
DROP TABLE IF EXISTS FACTURAS;
DROP TABLE IF EXISTS FUNCIONARIOS;
DROP TABLE IF EXISTS "Grupo Asignado";
DROP TABLE IF EXISTS HERRAMIENTAS;
DROP TABLE IF EXISTS "Historico destino";
DROP TABLE IF EXISTS Hoja1;
DROP TABLE IF EXISTS ITV;
DROP TABLE IF EXISTS Incidencias;
DROP TABLE IF EXISTS KILOMETROS;
DROP TABLE IF EXISTS LIQUIDACION;
DROP TABLE IF EXISTS MAQUINARIA;
DROP TABLE IF EXISTS Marcas;
DROP TABLE IF EXISTS Matriculas;
DROP TABLE IF EXISTS Modelo;
DROP TABLE IF EXISTS Multas;
DROP TABLE IF EXISTS Neumaticos;
DROP TABLE IF EXISTS Piezas;
DROP TABLE IF EXISTS POBLACIONES;
DROP TABLE IF EXISTS PROVEEDORES;
DROP TABLE IF EXISTS Peticiones;
DROP TABLE IF EXISTS Plantilla;
DROP TABLE IF EXISTS RECIBO;
DROP TABLE IF EXISTS REPARACIONES;
DROP TABLE IF EXISTS REPUESTOS;
DROP TABLE IF EXISTS "Situación Vehículo";
DROP TABLE IF EXISTS "T_RESUMEN VEHICULOS COMISARIA PROVINCIAL";
DROP TABLE IF EXISTS "T_RESUMEN VEHICULOS COMISARIAS LOCALES";
DROP TABLE IF EXISTS Tipo;
DROP TABLE IF EXISTS Unidades;
DROP TABLE IF EXISTS VACACIONES;
DROP TABLE IF EXISTS "VEHICULOS 10-01-10";
DROP TABLE IF EXISTS "VEHICULOS 28-04-10";
DROP TABLE IF EXISTS VEHICULOS_PTE;
ALTER TABLE VEHICULOS RENAME TO "vehiculos_tmp";
ALTER TABLE "vehiculos_tmp" RENAME TO vehiculos;
ALTER TABLE vehiculos DROP COLUMN "Número de Identificación";
ALTER TABLE vehiculos DROP COLUMN "Nº Cilindros/Cilindrada";
ALTER TABLE vehiculos DROP COLUMN Potencia;
ALTER TABLE vehiculos DROP COLUMN "Medidas neumaticos";
ALTER TABLE vehiculos DROP COLUMN "Fecha Destino/Situación";
ALTER TABLE vehiculos DROP COLUMN Seguro;
ALTER TABLE vehiculos DROP COLUMN Denominación;
ALTER TABLE vehiculos DROP COLUMN Grupo;
ALTER TABLE vehiculos DROP COLUMN Foto_asignada;
ALTER TABLE vehiculos RENAME COLUMN "Matrícula Oficial (DGP)" TO m_oficial;
ALTER TABLE vehiculos RENAME COLUMN "Nº ficha" TO legajo;
ALTER TABLE vehiculos RENAME COLUMN "Matrícula Civil" TO m_reservada;
ALTER TABLE vehiculos RENAME COLUMN PMM TO m_propia;
ALTER TABLE vehiculos RENAME COLUMN Población TO poblacion;
ALTER TABLE vehiculos RENAME COLUMN Marca TO marca;
ALTER TABLE vehiculos RENAME COLUMN Modelo TO modelo;
ALTER TABLE vehiculos RENAME COLUMN Tipo TO tipo;
ALTER TABLE vehiculos RENAME COLUMN Color TO color;
ALTER TABLE vehiculos RENAME COLUMN "Número de bastidor" TO VIN;
ALTER TABLE vehiculos RENAME COLUMN "Fecha de Alta" TO f_alta;
ALTER TABLE vehiculos RENAME COLUMN "Fecha de Baja" TO f_baja;
ALTER TABLE vehiculos RENAME COLUMN "Situación veh" TO situacion;
ALTER TABLE vehiculos RENAME COLUMN Kilometros TO km;
ALTER TABLE vehiculos RENAME COLUMN "Kilometros a dia 1" TO km_1;
ALTER TABLE vehiculos RENAME COLUMN "Tipo de Combustible" TO combustible;
ALTER TABLE vehiculos RENAME COLUMN "Número de plazas" TO plazas;
ALTER TABLE vehiculos RENAME COLUMN "Ultima ITV" TO itv_ultima;
ALTER TABLE vehiculos RENAME COLUMN "Tipo ITV" TO itv;
ALTER TABLE vehiculos RENAME COLUMN Departamento TO unidad;
ALTER TABLE vehiculos RENAME COLUMN "Número de Poliza" TO poliza;
ALTER TABLE vehiculos ADD COLUMN id INTEGER;
ALTER TABLE vehiculos ADD COLUMN lanzadestellos INTEGER;
ALTER TABLE vehiculos ADD COLUMN grupo TEXT;
ALTER TABLE vehiculos ADD COLUMN viat TEXT;
ALTER TABLE vehiculos ADD COLUMN int_operacion TEXT;
ALTER TABLE vehiculos ADD COLUMN int_grupo TEXT;
ALTER TABLE vehiculos ADD COLUMN int_juzgado TEXT;
ALTER TABLE vehiculos ADD COLUMN int_procedimiento TEXT;
ALTER TABLE vehiculos ADD COLUMN notas TEXT;
UPDATE vehiculos SET notas = TRIM(COALESCE(observaciones, '') || ' ' || COALESCE(historial, ''));
ALTER TABLE vehiculos DROP COLUMN observaciones;
ALTER TABLE vehiculos DROP COLUMN historial;
UPDATE vehiculos
SET lanzadestellos = 1
WHERE notas LIKE '%SAMCO%';
UPDATE vehiculos SET f_alta = substr(f_alta, 1, 10);
UPDATE vehiculos SET f_baja = substr(f_baja, 1, 10);
UPDATE vehiculos
SET situacion = CASE
WHEN f_baja IS NULL OR f_baja = '' THEN 'ACTIVO'
ELSE 'BAJA'
END;
UPDATE vehiculos
SET viat = substr(
notas,
instr(lower(notas), 'viat '),
24
)
WHERE instr(lower(notas), 'viat ') > 0;
UPDATE vehiculos SET unidad = 'BPEF' WHERE unidad = 'B.P.E. y F.';
UPDATE vehiculos SET unidad = 'BPI' WHERE unidad = 'B.P.I.';
UPDATE vehiculos SET unidad = 'BPPC' WHERE unidad = 'B.P.P.C.';
UPDATE vehiculos SET unidad = 'BPSC' WHERE unidad = 'B.P.S.C.';
UPDATE vehiculos SET unidad = 'BPSC' WHERE unidad = 'Seg. Ciudadana' AND poblacion = 'MALAGA';
UPDATE vehiculos SET unidad = 'BLSC' WHERE unidad = 'Seg. Ciudadana' AND poblacion != 'MALAGA';
UPDATE vehiculos SET unidad = 'BPSC' WHERE unidad = 'SEG. CIUDADANA';
UPDATE vehiculos SET unidad = 'BPSC' WHERE unidad = 'B.P.S.C. K';
UPDATE vehiculos SET unidad = 'DISTRITO CENTRO' WHERE unidad = 'DTO. CENTRO';
UPDATE vehiculos SET unidad = 'DISTRITO ESTE' WHERE unidad = 'DTO. ESTE';
UPDATE vehiculos SET unidad = 'DISTRITO NORTE' WHERE unidad = 'DTO. NORTE';
UPDATE vehiculos SET unidad = 'DISTRITO OESTE' WHERE unidad = 'DTO. OESTE';
UPDATE vehiculos SET unidad = 'UCOP - GOES' WHERE unidad = 'G.O.E.S.';
UPDATE vehiculos SET unidad = 'UDEF - IPLA' WHERE unidad = 'I.P.L.A.';
UPDATE vehiculos SET unidad = 'SECRETARIA GENERAL - NUCLEO RESERVA' WHERE unidad = 'NUCLEO DE RESERVA';
UPDATE vehiculos SET unidad = 'SECRETARIA GENERAL' WHERE unidad = 'SECRETARIA G.';
UPDATE vehiculos SET unidad = '' WHERE unidad = 'SUSTITUCION';
UPDATE vehiculos SET unidad = 'AUTOMOCION' WHERE unidad = 'TALLER AUTOMOCION';
UPDATE vehiculos SET unidad = 'UCOP - GABINETE TECNICO' WHERE unidad = 'U.C.O.P. - GABINETE TÉCNICO';
UPDATE vehiculos SET unidad = 'UCOP - GOTHAM' WHERE unidad = 'U.C.O.P. - GOTHAM';
UPDATE vehiculos SET unidad = 'UCOP - HELICOPTEROS' WHERE unidad = 'U.C.O.P. - HELICOPTEROS';
UPDATE vehiculos SET unidad = 'UCOP' WHERE unidad = 'U.C.O.P. - JEFES';
UPDATE vehiculos SET unidad = 'UCOP - OMEGA' WHERE unidad = 'U.C.O.P. - OMEGA';
UPDATE vehiculos SET unidad = 'UCOP - SISTEMAS ESPECIALES' WHERE unidad = 'U.C.O.P. - SISTEMAS';
UPDATE vehiculos SET unidad = 'UCOP - UVAO' WHERE unidad = 'U.C.O.P. - UVAO';
UPDATE vehiculos SET unidad = 'UDEF' WHERE unidad = 'U.D.E.F.';
UPDATE vehiculos SET unidad = 'BPPJ - UDEV ' WHERE unidad = 'U.D.E.V.' AND poblacion = 'MALAGA';
UPDATE vehiculos SET unidad = 'BLPJ - UDEV' WHERE unidad = 'U.D.E.V.' AND poblacion != 'MALAGA';
UPDATE vehiculos SET unidad = 'UIP' WHERE unidad = 'U.I.P.';
UPDATE vehiculos SET unidad = 'BPSC - UPR' WHERE unidad = 'U.P.R.' AND poblacion = 'MALAGA';
UPDATE vehiculos SET unidad = 'BLSC - UPR' WHERE unidad = 'U.P.R.' AND poblacion != 'MALAGA';
UPDATE vehiculos SET unidad = 'BPSC - UPR 1' WHERE unidad = 'U.P.R.-1';
UPDATE vehiculos SET unidad = 'BPSC - UPR 2' WHERE unidad = 'U.P.R.-2';
UPDATE vehiculos SET unidad = 'UDYCO' WHERE unidad = 'udyco - Costa del Sol';
UPDATE vehiculos SET unidad = 'BLSC' WHERE unidad = 'B.L.S.C.';
UPDATE vehiculos SET unidad = 'BLPJ' WHERE unidad = 'B.L.P.J.';
UPDATE vehiculos SET unidad = 'BLI' WHERE unidad = 'B.L.I.';
UPDATE vehiculos SET unidad = 'BLPC' WHERE unidad = 'B.L.P.C.';
UPDATE vehiculos SET unidad = 'BLEF' WHERE unidad = 'B.L.E. y F.';
UPDATE vehiculos SET unidad = 'UCOL' WHERE unidad = 'U.C.O.L.';
UPDATE vehiculos SET unidad = 'JEFATURA COMISARIA' WHERE unidad = 'JEFE COMISARÍA';
UPDATE vehiculos SET unidad = 'UDYCO' WHERE unidad = 'udyco - Costa del Sol' AND poblacion != 'MALAGA';
UPDATE vehiculos SET unidad = '' WHERE unidad = 'BAJA';
UPDATE vehiculos SET unidad = '' WHERE unidad = 'ENAJ. DIRECTA MARZO 2025 BAJA ASIA';
UPDATE vehiculos SET unidad = '' WHERE unidad = 'ENAJ. COCHES';
UPDATE vehiculos SET unidad = '' WHERE unidad = 'DESTRUIDO' OR unidad = 'DESTRUCCION';
UPDATE vehiculos SET unidad = '' WHERE unidad = 'BAJA EN ASIA' OR unidad = 'BAJA TEMPORAL' OR unidad = 'BANCO DE VEHCULOS' OR unidad = 'BAJA DEFINITIVA' OR unidad = 'BAJA ASIA Enaj. MOTOS' OR unidad = 'BAJA ASIA Enaj. COCHES';
UPDATE vehiculos SET unidad = '' WHERE unidad LIKE '%CURSO%';
CREATE TABLE documentos (
id INTEGER PRIMARY KEY AUTOINCREMENT,
vehiculo_id INTEGER NOT NULL REFERENCES vehiculos(id) ON DELETE CASCADE,
nombre TEXT,
filename TEXT NOT NULL,
fecha DATETIME DEFAULT (datetime('now','localtime'))
);
CREATE TABLE mensajes (
id INTEGER PRIMARY KEY AUTOINCREMENT,
texto TEXT NOT NULL,
autor TEXT,
fecha DATETIME DEFAULT (datetime('now','localtime'))
);
ALTER TABLE "Historial" RENAME TO "historial_tmp";
ALTER TABLE "historial_tmp" RENAME TO "historial";
ALTER TABLE historial RENAME COLUMN Matricula TO matricula;
ALTER TABLE historial RENAME COLUMN Unidad TO unidad;
ALTER TABLE historial RENAME COLUMN Cuando TO fecha;
ALTER TABLE historial RENAME COLUMN Observaciones TO observaciones;
ALTER TABLE historial ADD COLUMN id INTEGER;
ALTER TABLE historial ADD COLUMN vehiculo_id INTEGER;
ALTER TABLE historial ADD COLUMN situacion TEXT;
ALTER TABLE historial ADD COLUMN poblacion TEXT;
ALTER TABLE historial ADD COLUMN grupo TEXT;
UPDATE historial SET fecha = substr(fecha, 1, 10);
UPDATE vehiculos
SET
m_oficial = NULLIF(m_oficial, 'none'),
m_reservada = NULLIF(m_reservada, 'none'),
m_propia = NULLIF(m_propia, 'none'),
VIN = NULLIF(VIN, 'none'),
poliza = NULLIF(poliza, 'none'),
viat = NULLIF(viat, 'none'),
legajo = NULLIF(legajo, 'none'),
marca = NULLIF(marca, 'none'),
modelo = NULLIF(modelo, 'none'),
tipo = NULLIF(tipo, 'none'),
color = NULLIF(color, 'none'),
combustible = NULLIF(combustible, 'none'),
plazas = NULLIF(plazas, 'none'),
situacion = NULLIF(situacion, 'none'),
poblacion = NULLIF(poblacion, 'none'),
unidad = NULLIF(unidad, 'none'),
grupo = NULLIF(grupo, 'none'),
int_operacion = NULLIF(int_operacion, 'none'),
int_grupo = NULLIF(int_grupo, 'none'),
int_juzgado = NULLIF(int_juzgado, 'none'),
int_procedimiento = NULLIF(int_procedimiento, 'none'),
f_alta = NULLIF(f_alta, 'none'),
f_baja = NULLIF(f_baja, 'none'),
km = NULLIF(km, 'none'),
km_1 = NULLIF(km_1, 'none'),
itv_ultima = NULLIF(itv_ultima, 'none'),
itv = NULLIF(itv, 'none'),
notas = NULLIF(notas, 'none');
————————————————————————
Después:
1- Poner id autoincremental en tabla vehículos
2. Poner id autoincremental en tabla historial
3. Importar las tablas cvv - poblaciones - tipo - unidades
4- Hacer el update:
UPDATE historial
SET vehiculo_id = (
SELECT id
FROM vehiculos
WHERE vehiculos.m_oficial = historial.matricula
);
5- Ordenar los campos de las tablas, con este orden:
CREATE TABLE "vehiculos" (
"id" INTEGER,
"m_oficial" TEXT,
"m_reservada" TEXT,
"m_propia" TEXT,
"VIN" TEXT,
"poliza" TEXT,
"viat" TEXT,
"legajo" TEXT,
"marca" TEXT,
"modelo" TEXT,
"tipo" TEXT,
"color" REAL,
"combustible" TEXT,
"plazas" TEXT,
"lanzadestellos" INTEGER,
"situacion" TEXT,
"poblacion" TEXT,
"unidad" TEXT,
"grupo" TEXT,
"int_operacion" TEXT,
"int_grupo" TEXT,
"int_juzgado" TEXT,
"int_procedimiento" INTEGER,
"f_destino_situacion" INTEGER,
"f_alta" TEXT,
"f_baja" INTEGER,
"km" TEXT,
"km_1" TEXT,
"itv_ultima" INTEGER,
"itv" INTEGER,
"observaciones" TEXT,
"historial" TEXT,
"notas" TEXT, pdf TEXT,
PRIMARY KEY("id" AUTOINCREMENT)
)
CREATE TABLE "historial" (
"id" INTEGER,
"vehiculo_id" INTEGER,
"fecha" TEXT,
"matricula" TEXT,
"situacion" TEXT,
"poblacion" TEXT,
"unidad" TEXT,
"grupo" TEXT,
"observaciones" TEXT,
PRIMARY KEY("id" AUTOINCREMENT),
FOREIGN KEY("vehiculo_id") REFERENCES "vehiculos"("id")
)