Files
2026-09-14 20:05:45 +02:00

232 lines
13 KiB
XML
Executable File

<?xml version="1.0" encoding="UTF-8"?><sqlb_project><db path="auto copia 2.db" readonly="0" foreign_keys="1" case_sensitive_like="0" temp_store="0" wal_autocheckpoint="1000" synchronous="2"/><attached/><window><main_tabs open="structure browser pragmas query" current="3"/></window><tab_structure><column_width id="0" width="300"/><column_width id="1" width="0"/><column_width id="2" width="100"/><column_width id="3" width="2513"/><column_width id="4" width="0"/><expanded_item id="0" parent="1"/><expanded_item id="1" parent="1"/><expanded_item id="2" parent="1"/><expanded_item id="3" parent="1"/></tab_structure><tab_browse><table title="documentos" custom_title="0" dock_id="5" table="4,10:maindocumentos"/><dock_state state="000000ff00000000fd00000001000000020000058a00000361fc0100000003fb000000160064006f0063006b00420072006f00770073006500310100000000000004b00000000000000000fb000000160064006f0063006b00420072006f00770073006500360100000000000004b00000000000000000fc000000000000058a0000010000fffffffa000000010100000002fb000000160064006f0063006b00420072006f007700730065003402000000d8000000a8000004b00000034cfb000000160064006f0063006b00420072006f00770073006500350100000000ffffffff0000010000ffffff0000058a0000000000000004000000040000000800000008fc00000000"/><default_encoding codec=""/><browse_table_settings><table schema="main" name="documentos" show_row_id="0" encoding="" plot_x_axis="" unlock_view_pk="_rowid_" freeze_columns="0"><sort/><column_widths><column index="1" value="21"/><column index="2" value="84"/><column index="3" value="58"/><column index="4" value="64"/><column index="5" value="44"/></column_widths><filter_values/><conditional_formats/><row_id_formats/><display_formats/><hidden_columns/><plot_y_axes/><global_filter/></table></browse_table_settings></tab_browse><tab_sql><sql name="SQL 1*">DROP TABLE IF EXISTS ACCIDENTES;
DROP TABLE IF EXISTS &quot;CAMBIOS DE ACEITE&quot;;
DROP TABLE IF EXISTS CONTRATO;
DROP TABLE IF EXISTS &quot;DEFINICIÓN DE TIPOS&quot;;
DROP TABLE IF EXISTS Denominación;
DROP TABLE IF EXISTS &quot;Errores de pegado&quot;;
DROP TABLE IF EXISTS &quot;Estado Seguro&quot;;
DROP TABLE IF EXISTS FACTURAS;
DROP TABLE IF EXISTS FUNCIONARIOS;
DROP TABLE IF EXISTS &quot;Grupo Asignado&quot;;
DROP TABLE IF EXISTS HERRAMIENTAS;
DROP TABLE IF EXISTS &quot;Historico destino&quot;;
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 &quot;Situación Vehículo&quot;;
DROP TABLE IF EXISTS &quot;T_RESUMEN VEHICULOS COMISARIA PROVINCIAL&quot;;
DROP TABLE IF EXISTS &quot;T_RESUMEN VEHICULOS COMISARIAS LOCALES&quot;;
DROP TABLE IF EXISTS Tipo;
DROP TABLE IF EXISTS Unidades;
DROP TABLE IF EXISTS VACACIONES;
DROP TABLE IF EXISTS &quot;VEHICULOS 10-01-10&quot;;
DROP TABLE IF EXISTS &quot;VEHICULOS 28-04-10&quot;;
DROP TABLE IF EXISTS VEHICULOS_PTE;
ALTER TABLE VEHICULOS RENAME TO &quot;vehiculos_tmp&quot;;
ALTER TABLE &quot;vehiculos_tmp&quot; RENAME TO vehiculos;
ALTER TABLE vehiculos DROP COLUMN &quot;Número de Identificación&quot;;
ALTER TABLE vehiculos DROP COLUMN &quot;Nº Cilindros/Cilindrada&quot;;
ALTER TABLE vehiculos DROP COLUMN Potencia;
ALTER TABLE vehiculos DROP COLUMN &quot;Medidas neumaticos&quot;;
ALTER TABLE vehiculos DROP COLUMN &quot;Fecha Destino/Situación&quot;;
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 &quot;Matrícula Oficial (DGP)&quot; TO m_oficial;
ALTER TABLE vehiculos RENAME COLUMN &quot;Nº ficha&quot; TO legajo;
ALTER TABLE vehiculos RENAME COLUMN &quot;Matrícula Civil&quot; 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 &quot;Número de bastidor&quot; TO VIN;
ALTER TABLE vehiculos RENAME COLUMN &quot;Fecha de Alta&quot; TO f_alta;
ALTER TABLE vehiculos RENAME COLUMN &quot;Fecha de Baja&quot; TO f_baja;
ALTER TABLE vehiculos RENAME COLUMN &quot;Situación veh&quot; TO situacion;
ALTER TABLE vehiculos RENAME COLUMN Kilometros TO km;
ALTER TABLE vehiculos RENAME COLUMN &quot;Kilometros a dia 1&quot; TO km_1;
ALTER TABLE vehiculos RENAME COLUMN &quot;Tipo de Combustible&quot; TO combustible;
ALTER TABLE vehiculos RENAME COLUMN &quot;Número de plazas&quot; TO plazas;
ALTER TABLE vehiculos RENAME COLUMN &quot;Ultima ITV&quot; TO itv_ultima;
ALTER TABLE vehiculos RENAME COLUMN &quot;Tipo ITV&quot; TO itv;
ALTER TABLE vehiculos RENAME COLUMN Departamento TO unidad;
ALTER TABLE vehiculos RENAME COLUMN &quot;Número de Poliza&quot; 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 ') &gt; 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 &quot;Historial&quot; RENAME TO &quot;historial_tmp&quot;;
ALTER TABLE &quot;historial_tmp&quot; RENAME TO &quot;historial&quot;;
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');
</sql><sql name="SQL 3">UPDATE historial
SET vehiculo_id = (
SELECT id
FROM vehiculos
WHERE vehiculos.m_oficial = historial.matricula
);</sql><current_tab id="1"/></tab_sql></sqlb_project>