regole estratte nel file database_dump.mysql.sql

This commit is contained in:
Amministratore 2025-10-14 16:59:27 +02:00
parent 0b3114ce28
commit 4351fa73b9
2 changed files with 1586 additions and 56 deletions

1484
database/database_dump.mysql.sql Executable file

File diff suppressed because it is too large Load Diff

158
database/database_dump.sql Normal file → Executable file
View File

@ -1,6 +1,52 @@
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE IF NOT EXISTS "migrations" ("id" integer primary key autoincrement not null, "migration" varchar not null, "batch" integer not null);
#!/usr/bin/env bash
set -euo pipefail
INPUT="database_dump.sql"
OUTPUT="database_dump.mysql.sql"
cp "$INPUT" "$OUTPUT"
# 1) sostituisci doppi apici di identificatori con backticks
# (attento: questo sostituisce anche doppi apici in stringhe; qui assumiamo che il dump usi doppi apici solo per identificatori)
perl -0777 -pe 's/"([A-Za-z0-9_]+)"/`$1`/g' -i "$OUTPUT"
# 2) aggiungi lunghezza a VARCHAR senza specifica (varchar not null / varchar, / varchar);
# regole semplificate: trasformerà "varchar " -> "varchar(255) "
# esegui due passaggi per casi con virgola o parentesi
perl -pe 's/\bvarchar\s*\(\s*\)\b/varchar(255)/gi' -i "$OUTPUT"
perl -pe 's/\bvarchar\b\s*(NOT NULL|not null)/varchar(255) $1/gi' -i "$OUTPUT"
perl -pe 's/\bvarchar\b\s*,/varchar(255),/gi' -i "$OUTPUT"
perl -pe 's/\bvarchar\b\s*\)/varchar(255))/gi' -i "$OUTPUT"
# 3) rendi NOT NULL in maiuscolo coerente
perl -pe 's/\bnot null\b/NOT NULL/gi' -i "$OUTPUT"
# 4) converti CHECK per i tre casi presenti in questo dump in ENUM:
# - progettis.stato => ENUM('aperto','bloccato','chiuso') NOT NULL
# - tasks.stato, subtasks.stato => ENUM('Aperto','Chiuso') DEFAULT 'Aperto'
# (sostituzioni puntuali per il dump fornito)
perl -0777 -pe '
s/`stato`\s+varchar\(255\)\s+check\s*\(\s*`stato`\s+in\s*\(\s*'\''aperto'\''\s*,\s*'\''bloccato'\''\s*,\s*'\''chiuso'\''\s*\)\s*\)\s*NOT NULL/`stato` ENUM('\''aperto'\'','\''bloccato'\'','\''chiuso'\'') NOT NULL/sgi;
s/`stato`\s+varchar\(255\)\s+check\s*\(\s*`stato`\s+in\s*\(\s*'\''Aperto'\''\s*,\s*'\''Chiuso'\''\s*\)\s*\)\s*default\s*'\''Aperto'\''/`stato` ENUM('\''Aperto'\'','\''Chiuso'\'') DEFAULT '\''Aperto'\''/sgi;
' -i "$OUTPUT"
# 5) alcune colonne usavano tinyint(1) default '0' etc. manteniamo così ma uniformiamo gli apici singoli su numeri
#perl -pe "s/DEFAULT\s*'([0-9]+)'/DEFAULT $1/gi" -i "$OUTPUT"
# 6) rimuovi eventuali CHECK generici rimanenti (MySQL < 8 lo ignora; per sicurezza li eliminiamo)
perl -0777 -pe 's/\s+check\s*\([^)]*\)//gi' -i "$OUTPUT"
# 7) sostituisci PRIMARY KEY ( `email` ) style se necessario (già gestito dall'1)
# 8) opzionale: sostituzioni per id varchar PK troppo lunghe -> suggerimento commentato
# se usi utf8mb4 e InnoDB su vecchie versioni: limitare le PK varchar a 191
# (non eseguito automaticamente, controlla `sessions` e `job_batches` se necessario)
echo "Conversione preliminare completata: $OUTPUT"
echo "Controlla manualmente:"
echo "- campi numerici che contengono '' nelle INSERT: sostituire '' con NULL"
echo "- lunghezze varchar e chiavi primarie su varchar (es. sessions.id) se usi utf8mb4 -> valutare varchar(191)"
echo "- eventuali CHECK complessi che richiedono trasformazione su misura"
CREATE TABLE IF NOT EXISTS "migrations" ("id" INT AUTO_INCREMENT PRIMARY KEY not null, "migration" varchar not null, "batch" INT not null);
INSERT INTO migrations VALUES(1,'0001_01_01_000000_create_users_table',1);
INSERT INTO migrations VALUES(2,'0001_01_01_000001_create_cache_table',1);
INSERT INTO migrations VALUES(3,'0001_01_01_000002_create_jobs_table',1);
@ -39,29 +85,29 @@ INSERT INTO migrations VALUES(35,'2025_10_03_081937_create_cotratti_affittis_tab
INSERT INTO migrations VALUES(36,'2025_10_03_093033_create_tipo_contrattos_table',3);
INSERT INTO migrations VALUES(37,'2025_10_03_093140_contratto_inquilino',3);
INSERT INTO migrations VALUES(38,'2025_10_03_093220_create_anagrafica_inquilinis_table',3);
CREATE TABLE IF NOT EXISTS "users" ("id" integer primary key autoincrement not null, "name" varchar not null, "email" varchar not null, "email_verified_at" datetime, "password" varchar not null, "remember_token" varchar, "created_at" datetime, "updated_at" datetime);
CREATE TABLE IF NOT EXISTS "users" ("id" INT AUTO_INCREMENT PRIMARY KEY not null, "name" varchar not null, "email" varchar not null, "email_verified_at" datetime, "password" varchar not null, "remember_token" varchar, "created_at" datetime, "updated_at" datetime);
INSERT INTO users VALUES(1,'Amministratore','admin@localhost.local',NULL,'$2y$12$3jdwb6q8at5woh7RwIzVtuwUm3vLp93x6.Zn8bXt9r8YFDww02pPS','MObXiRTZI3YEPZWAmwkPl3Pkzzj0RI2cdXyaEAupRH0z9U4yKZk5j8iPsuLU','2025-08-07 05:44:48','2025-08-07 05:44:48');
INSERT INTO users VALUES(2,'Utente','user@localhost.local',NULL,'$2y$12$aa7.pT60fwFjD/7Txrbs9e4FndG9s3tfKuI1JLOvWAn3Nocy8AVl2',NULL,'2025-08-07 05:44:49','2025-08-07 05:44:49');
INSERT INTO users VALUES(3,'Guest','guest@localhost.local',NULL,'$2y$12$yVqJCTveMp0PuzrfpVJYNuMERkfVWuLyHnVozBhNG7e9idwUweWG6',NULL,'2025-08-07 05:44:49','2025-08-07 05:44:49');
INSERT INTO users VALUES(4,'SystemUser','system@localhost.local',NULL,'$2y$12$sYDBN1Xwg02CFi4B9gei0OVmnjgZtZHC.yvjiDZBYF5eHVonI9kHe',NULL,'2025-08-07 05:44:49','2025-08-07 05:44:49');
CREATE TABLE IF NOT EXISTS "password_reset_tokens" ("email" varchar not null, "token" varchar not null, "created_at" datetime, primary key ("email"));
CREATE TABLE IF NOT EXISTS "sessions" ("id" varchar not null, "user_id" integer, "ip_address" varchar, "user_agent" text, "payload" text not null, "last_activity" integer not null, primary key ("id"));
CREATE TABLE IF NOT EXISTS "sessions" ("id" varchar not null, "user_id" INT, "ip_address" varchar, "user_agent" text, "payload" text not null, "last_activity" INT not null, primary key ("id"));
INSERT INTO sessions VALUES('ty8YiT0qRRvw3eokq3IkFzzjBxx1HfhdHnMdz0XB',1,'172.21.0.1','Mozilla/5.0 (X11; Linux x86_64; rv:143.0) Gecko/20100101 Firefox/143.0','YTo2OntzOjY6Il90b2tlbiI7czo0MDoiMml1WG4ydmVlVlN2b3dYWjVpczlvWlVYZmhkbURrY0hRSmFwbFNHayI7czozOiJ1cmwiO2E6MDp7fXM6OToiX3ByZXZpb3VzIjthOjE6e3M6MzoidXJsIjtzOjg0OiJodHRwOi8vbG9jYWxob3N0L2FkbWluL21vdmltZW50aS9yZXBvcnQvbW92aW1lbnRpX2NhdGVnb3JpYT9jYXQ9MTEmbW9udGg9NiZ5ZWFyPTIwMjUiO31zOjY6Il9mbGFzaCI7YToyOntzOjM6Im9sZCI7YTowOnt9czozOiJuZXciO2E6MDp7fX1zOjUwOiJsb2dpbl93ZWJfNTliYTM2YWRkYzJiMmY5NDAxNTgwZjAxNGM3ZjU4ZWE0ZTMwOTg5ZCI7aToxO3M6NDoiYXV0aCI7YToxOntzOjIxOiJwYXNzd29yZF9jb25maXJtZWRfYXQiO2k6MTc1OTc1MDQ5Mzt9fQ==',1759758120);
CREATE TABLE IF NOT EXISTS "cache" ("key" varchar not null, "value" text not null, "expiration" integer not null, primary key ("key"));
CREATE TABLE IF NOT EXISTS "cache" ("key" varchar not null, "value" text not null, "expiration" INT not null, primary key ("key"));
INSERT INTO cache VALUES('laravel_cache_flavio.barachino@gmail.com|172.19.0.1:timer','i:1758807644;',1758807644);
INSERT INTO cache VALUES('laravel_cache_flavio.barachino@gmail.com|172.19.0.1','i:1;',1758807644);
INSERT INTO cache VALUES('laravel_cache_flavio.barachino@lavorain.cloud|172.19.0.1:timer','i:1758807655;',1758807655);
INSERT INTO cache VALUES('laravel_cache_flavio.barachino@lavorain.cloud|172.19.0.1','i:1;',1758807655);
INSERT INTO cache VALUES('laravel_cache_spatie.permission.cache','a:3:{s:5:"alias";a:4:{s:1:"a";s:2:"id";s:1:"b";s:4:"name";s:1:"c";s:10:"guard_name";s:1:"r";s:5:"roles";}s:11:"permissions";a:7:{i:0;a:4:{s:1:"a";i:1;s:1:"b";s:5:"conti";s:1:"c";s:3:"web";s:1:"r";a:1:{i:0;i:2;}}i:1;a:4:{s:1:"a";i:2;s:1:"b";s:7:"consumi";s:1:"c";s:3:"web";s:1:"r";a:1:{i:0;i:2;}}i:2;a:4:{s:1:"a";i:3;s:1:"b";s:10:"automobili";s:1:"c";s:3:"web";s:1:"r";a:1:{i:0;i:2;}}i:3;a:4:{s:1:"a";i:4;s:1:"b";s:8:"contatti";s:1:"c";s:3:"web";s:1:"r";a:1:{i:0;i:2;}}i:4;a:4:{s:1:"a";i:5;s:1:"b";s:7:"affitti";s:1:"c";s:3:"web";s:1:"r";a:2:{i:0;i:2;i:1;i:3;}}i:5;a:4:{s:1:"a";i:6;s:1:"b";s:8:"progetti";s:1:"c";s:3:"web";s:1:"r";a:1:{i:0;i:2;}}i:6;a:3:{s:1:"a";i:7;s:1:"b";s:15:"amministrazione";s:1:"c";s:3:"web";}}s:5:"roles";a:2:{i:0;a:3:{s:1:"a";i:2;s:1:"b";s:4:"user";s:1:"c";s:3:"web";}i:1;a:3:{s:1:"a";i:3;s:1:"b";s:5:"guest";s:1:"c";s:3:"web";}}}',1759836893);
CREATE TABLE IF NOT EXISTS "cache_locks" ("key" varchar not null, "owner" varchar not null, "expiration" integer not null, primary key ("key"));
CREATE TABLE IF NOT EXISTS "jobs" ("id" integer primary key autoincrement not null, "queue" varchar not null, "payload" text not null, "attempts" integer not null, "reserved_at" integer, "available_at" integer not null, "created_at" integer not null);
CREATE TABLE IF NOT EXISTS "job_batches" ("id" varchar not null, "name" varchar not null, "total_jobs" integer not null, "pending_jobs" integer not null, "failed_jobs" integer not null, "failed_job_ids" text not null, "options" text, "cancelled_at" integer, "created_at" integer not null, "finished_at" integer, primary key ("id"));
CREATE TABLE IF NOT EXISTS "failed_jobs" ("id" integer primary key autoincrement not null, "uuid" varchar not null, "connection" text not null, "queue" text not null, "payload" text not null, "exception" text not null, "failed_at" datetime not null default CURRENT_TIMESTAMP);
CREATE TABLE IF NOT EXISTS "cache_locks" ("key" varchar not null, "owner" varchar not null, "expiration" INT not null, primary key ("key"));
CREATE TABLE IF NOT EXISTS "jobs" ("id" INT AUTO_INCREMENT PRIMARY KEY not null, "queue" varchar not null, "payload" text not null, "attempts" INT not null, "reserved_at" INT, "available_at" INT not null, "created_at" INT not null);
CREATE TABLE IF NOT EXISTS "job_batches" ("id" varchar not null, "name" varchar not null, "total_jobs" INT not null, "pending_jobs" INT not null, "failed_jobs" INT not null, "failed_job_ids" text not null, "options" text, "cancelled_at" INT, "created_at" INT not null, "finished_at" INT, primary key ("id"));
CREATE TABLE IF NOT EXISTS "failed_jobs" ("id" INT AUTO_INCREMENT PRIMARY KEY not null, "uuid" varchar not null, "connection" text not null, "queue" text not null, "payload" text not null, "exception" text not null, "failed_at" datetime not null default CURRENT_TIMESTAMP);
CREATE TABLE IF NOT EXISTS "password_resets" ("email" varchar not null, "token" varchar not null, "created_at" datetime);
CREATE TABLE IF NOT EXISTS "tags" ("id" integer primary key autoincrement not null, "created_at" datetime, "updated_at" datetime, "tag_name" varchar not null);
CREATE TABLE IF NOT EXISTS "tags" ("id" INT AUTO_INCREMENT PRIMARY KEY not null, "created_at" datetime, "updated_at" datetime, "tag_name" varchar not null);
INSERT INTO tags VALUES(1,NULL,NULL,'System');
INSERT INTO tags VALUES(2,NULL,NULL,'da verificare');
CREATE TABLE IF NOT EXISTS "categories" ("id" integer primary key autoincrement not null, "created_at" datetime, "updated_at" datetime, "cat_name" varchar not null, "cat_entrata" integer not null default '0', "cat_uscita" integer not null default '0');
CREATE TABLE IF NOT EXISTS "categories" ("id" INT AUTO_INCREMENT PRIMARY KEY not null, "created_at" datetime, "updated_at" datetime, "cat_name" varchar not null, "cat_entrata" INT not null default '0', "cat_uscita" INT not null default '0');
INSERT INTO categories VALUES(1,NULL,NULL,'Da Selezionare',1,1);
INSERT INTO categories VALUES(2,NULL,NULL,'Stipendio',1,0);
INSERT INTO categories VALUES(3,NULL,NULL,'Automobili',0,1);
@ -86,31 +132,31 @@ INSERT INTO categories VALUES(21,NULL,NULL,'Vacanze',0,1);
INSERT INTO categories VALUES(22,'2025-09-05 09:39:44','2025-09-05 09:39:44','Rimborsi',0,0);
INSERT INTO categories VALUES(23,'2025-09-05 10:02:48','2025-09-05 10:02:48','RIcarica Satispay',0,1);
INSERT INTO categories VALUES(24,'2025-09-05 13:51:53','2025-09-05 13:51:53','Benessere e bellezza',0,0);
CREATE TABLE IF NOT EXISTS "contos" ("id" integer primary key autoincrement not null, "created_at" datetime, "updated_at" datetime, "nomeConto" varchar not null, "Banca" varchar not null, "IBAN" varchar, "saldo_iniziale" numeric not null default '0', "note" text);
CREATE TABLE IF NOT EXISTS "contos" ("id" INT AUTO_INCREMENT PRIMARY KEY not null, "created_at" datetime, "updated_at" datetime, "nomeConto" varchar not null, "Banca" varchar not null, "IBAN" varchar, "saldo_iniziale" decimal(10,2) not null default '0', "note" text);
INSERT INTO contos VALUES(1,NULL,NULL,'Contanti','Contanti',NULL,0,NULL);
INSERT INTO contos VALUES(2,'2025-08-07 10:02:59','2025-08-07 10:02:59','ING Conto corrente Arancio','ING','Conto corrente Arancio',0,'Conto corrente');
CREATE TABLE IF NOT EXISTS "anagraficas" ("id" integer primary key autoincrement not null, "created_at" datetime, "updated_at" datetime, "ang_cognome" varchar not null, "ang_nome" varchar not null, "ang_ragioneSociale" varchar, "ang_codiceFiscale" varchar, "ang_partitaIva" varchar, "ang_indirizzo" text, "ang_CAP" varchar, "ang_Citta" varchar, "ang_Provincia" varchar, "ang_telefono" varchar not null, "ang_note" text);
CREATE TABLE IF NOT EXISTS "contattos" ("id" integer primary key autoincrement not null, "created_at" datetime, "updated_at" datetime, "cnt_fk_anagraficaId" integer not null, "cnt_tipo" integer not null, "cnt_valore" text not null, "cnt_note" text not null, foreign key("cnt_fk_anagraficaId") references "anagraficas"("id") on delete cascade);
CREATE TABLE IF NOT EXISTS "contatore_gases" ("id" integer primary key autoincrement not null, "created_at" datetime, "updated_at" datetime, "gas_date" date not null, "gas_lettura" numeric not null);
CREATE TABLE IF NOT EXISTS "contatore_en_els" ("id" integer primary key autoincrement not null, "created_at" datetime, "updated_at" datetime, "enel_date" date not null, "enel_A" integer not null, "enel_R" integer not null, "enel_F1" integer not null, "enel_F2" integer not null, "enel_F3" integer not null);
CREATE TABLE IF NOT EXISTS "events" ("id" integer primary key autoincrement not null, "title" varchar not null, "start" date not null, "end" date not null, "created_at" datetime, "updated_at" datetime);
CREATE TABLE IF NOT EXISTS "condominios" ("id" integer primary key autoincrement not null, "created_at" datetime, "updated_at" datetime, "dal" date not null, "al" date not null, "pertinenza_id" integer not null, "generali" numeric not null, "generali_civico" numeric not null, "risc_consumo" numeric not null, "risc_millesimi" numeric not null, "acqua_calda_consumo" numeric not null, "acqua_fredda_consumo" numeric not null, "ripart_spese" numeric not null, "ascensore" numeric not null, "scala" numeric not null, "autorimessa" numeric not null, "gest_inquilini" numeric not null, "parcheggi_isola" numeric not null, "percorsi_ped" numeric not null, "cancello_viale" numeric not null, "zone_comuni_gen" numeric not null, "mov_personali" numeric not null, "tot_gestione" numeric not null, "saldi_fine_es_prec" numeric not null, "rate_versate" numeric not null, "saldo_finale" numeric not null);
CREATE TABLE IF NOT EXISTS "documentis" ("id" integer primary key autoincrement not null, "created_at" datetime, "updated_at" datetime, "descrizione" varchar not null, "path" varchar not null);
CREATE TABLE IF NOT EXISTS "anagraficas" ("id" INT AUTO_INCREMENT PRIMARY KEY not null, "created_at" datetime, "updated_at" datetime, "ang_cognome" varchar not null, "ang_nome" varchar not null, "ang_ragioneSociale" varchar, "ang_codiceFiscale" varchar, "ang_partitaIva" varchar, "ang_indirizzo" text, "ang_CAP" varchar, "ang_Citta" varchar, "ang_Provincia" varchar, "ang_telefono" varchar not null, "ang_note" text);
CREATE TABLE IF NOT EXISTS "contattos" ("id" INT AUTO_INCREMENT PRIMARY KEY not null, "created_at" datetime, "updated_at" datetime, "cnt_fk_anagraficaId" INT not null, "cnt_tipo" INT not null, "cnt_valore" text not null, "cnt_note" text not null, foreign key("cnt_fk_anagraficaId") references "anagraficas"("id") on delete cascade);
CREATE TABLE IF NOT EXISTS "contatore_gases" ("id" INT AUTO_INCREMENT PRIMARY KEY not null, "created_at" datetime, "updated_at" datetime, "gas_date" date not null, "gas_lettura" decimal(10,2) not null);
CREATE TABLE IF NOT EXISTS "contatore_en_els" ("id" INT AUTO_INCREMENT PRIMARY KEY not null, "created_at" datetime, "updated_at" datetime, "enel_date" date not null, "enel_A" INT not null, "enel_R" INT not null, "enel_F1" INT not null, "enel_F2" INT not null, "enel_F3" INT not null);
CREATE TABLE IF NOT EXISTS "events" ("id" INT AUTO_INCREMENT PRIMARY KEY not null, "title" varchar not null, "start" date not null, "end" date not null, "created_at" datetime, "updated_at" datetime);
CREATE TABLE IF NOT EXISTS "condominios" ("id" INT AUTO_INCREMENT PRIMARY KEY not null, "created_at" datetime, "updated_at" datetime, "dal" date not null, "al" date not null, "pertinenza_id" INT not null, "generali" decimal(10,2) not null, "generali_civico" decimal(10,2) not null, "risc_consumo" decimal(10,2) not null, "risc_millesimi" decimal(10,2) not null, "acqua_calda_consumo" decimal(10,2) not null, "acqua_fredda_consumo" decimal(10,2) not null, "ripart_spese" decimal(10,2) not null, "ascensore" decimal(10,2) not null, "scala" decimal(10,2) not null, "autorimessa" decimal(10,2) not null, "gest_inquilini" decimal(10,2) not null, "parcheggi_isola" decimal(10,2) not null, "percorsi_ped" decimal(10,2) not null, "cancello_viale" decimal(10,2) not null, "zone_comuni_gen" decimal(10,2) not null, "mov_personali" decimal(10,2) not null, "tot_gestione" decimal(10,2) not null, "saldi_fine_es_prec" decimal(10,2) not null, "rate_versate" decimal(10,2) not null, "saldo_finale" decimal(10,2) not null);
CREATE TABLE IF NOT EXISTS "documentis" ("id" INT AUTO_INCREMENT PRIMARY KEY not null, "created_at" datetime, "updated_at" datetime, "descrizione" varchar not null, "path" varchar not null);
INSERT INTO documentis VALUES(0,'2025-08-07 05:44:48','2025-08-07 05:44:48','Movimenti','Movimenti');
CREATE TABLE IF NOT EXISTS "autos" ("id" integer primary key autoincrement not null, "created_at" datetime, "updated_at" datetime, "targa" varchar not null, "marca" varchar not null, "modello" varchar not null, "cilindrata" varchar not null, "alimentazione" varchar not null, "cvfiscali" varchar not null, "ntelaio" varchar, "nmotore" varchar, "data_acquisto" date, "note" text);
CREATE TABLE IF NOT EXISTS "operaziones" ("id" integer primary key autoincrement not null, "created_at" datetime, "updated_at" datetime, "fk_auto_id" integer not null, "data" date not null, "km" integer not null, "importo" double not null, "type" varchar not null, foreign key("fk_auto_id") references "autos"("id") on delete cascade);
CREATE TABLE IF NOT EXISTS "rifornimentos" ("id" integer primary key autoincrement not null, "created_at" datetime, "updated_at" datetime, "eurolitro" double not null, "litri" double not null, "distributore" varchar not null, "fk_operazione_id" integer not null, foreign key("fk_operazione_id") references "operaziones"("id") on delete cascade);
CREATE TABLE IF NOT EXISTS "manutenziones" ("id" integer primary key autoincrement not null, "created_at" datetime, "updated_at" datetime, "descrizione" text not null, "fk_operazione_id" integer not null, foreign key("fk_operazione_id") references "operaziones"("id") on delete cascade);
CREATE TABLE IF NOT EXISTS "revisiones" ("id" integer primary key autoincrement not null, "created_at" datetime, "updated_at" datetime, "fk_operazione_id" integer not null, "descrizione" text not null, "centrorevisione" varchar not null, "superata" tinyint(1) not null, "dataproxrevisione" date not null, foreign key("fk_operazione_id") references "operaziones"("id") on delete cascade);
CREATE TABLE IF NOT EXISTS "accessoris" ("id" integer primary key autoincrement not null, "created_at" datetime, "updated_at" datetime, "fk_operazione_id" integer not null, "descrizione" text not null, foreign key("fk_operazione_id") references "operaziones"("id") on delete cascade);
CREATE TABLE IF NOT EXISTS "progettis" ("id" integer primary key autoincrement not null, "created_at" datetime, "updated_at" datetime, "nome" varchar not null, "descrizione" text not null, "data_creazione" date not null, "data_inizio" date, "data_fine" date, "fk_user" integer not null, "budget" numeric, "stato" varchar check ("stato" in ('aperto', 'bloccato', 'chiuso')) not null, "note" text, foreign key("fk_user") references "users"("id"));
CREATE TABLE IF NOT EXISTS "riga_progettos" ("id" integer primary key autoincrement not null, "created_at" datetime, "updated_at" datetime, "data" date not null, "descrizione" text not null, "prezzo" numeric, "ore" numeric, "fk_id_progetto" integer not null, foreign key("fk_id_progetto") references "progettis"("id"));
CREATE TABLE IF NOT EXISTS "tasks" ("id" integer primary key autoincrement not null, "created_at" datetime, "updated_at" datetime, "titolo" varchar not null, "descrizione" text, "creato_da" integer not null, "assegnato_a" integer not null, "creato_il" date not null, "termine_il" date not null, "chiuso_il" date not null, "stato" varchar check ("stato" in ('Aperto', 'Chiuso')) default 'Aperto');
CREATE TABLE IF NOT EXISTS "subtasks" ("id" integer primary key autoincrement not null, "created_at" datetime, "updated_at" datetime, "tasks_id" integer not null, "titolo" varchar not null, "descrizione" text, "creato_da" integer not null, "assegnato_a" integer not null, "creato_il" date not null, "termine_il" date not null, "chiuso_il" date not null, "stato" varchar check ("stato" in ('Aperto', 'Chiuso')) default 'Aperto');
CREATE TABLE IF NOT EXISTS "avvisos" ("id" integer primary key autoincrement not null, "created_at" datetime, "updated_at" datetime, "avviso" text not null, "creato_il" date default '2025-08-07', "creato_da" integer not null, "urgente" tinyint(1) default '0');
CREATE TABLE IF NOT EXISTS "contrattis" ("id" integer primary key autoincrement not null, "created_at" datetime, "updated_at" datetime, "numero" varchar, "nome" varchar not null, "datainizio" date not null, "datatermine" date not null, "fornitore" varchar not null default 'text', "tipo" varchar not null default 'utenze', "importo" numeric not null, "scadenzapagamento" date not null, "stato" varchar not null default 'attivo', "note" text, "filename" varchar);
CREATE TABLE IF NOT EXISTS "gen_docs" ("id" integer primary key autoincrement not null, "created_at" datetime, "updated_at" datetime, "entity" integer not null, "entity_id" integer not null, "filename" varchar not null, "descrizione" text not null);
CREATE TABLE IF NOT EXISTS "permission" ("id" integer primary key autoincrement not null, "name" varchar not null, "guard_name" varchar not null, "created_at" datetime, "updated_at" datetime);
CREATE TABLE IF NOT EXISTS "autos" ("id" INT AUTO_INCREMENT PRIMARY KEY not null, "created_at" datetime, "updated_at" datetime, "targa" varchar not null, "marca" varchar not null, "modello" varchar not null, "cilindrata" varchar not null, "alimentazione" varchar not null, "cvfiscali" varchar not null, "ntelaio" varchar, "nmotore" varchar, "data_acquisto" date, "note" text);
CREATE TABLE IF NOT EXISTS "operaziones" ("id" INT AUTO_INCREMENT PRIMARY KEY not null, "created_at" datetime, "updated_at" datetime, "fk_auto_id" INT not null, "data" date not null, "km" INT not null, "importo" double not null, "type" varchar not null, foreign key("fk_auto_id") references "autos"("id") on delete cascade);
CREATE TABLE IF NOT EXISTS "rifornimentos" ("id" INT AUTO_INCREMENT PRIMARY KEY not null, "created_at" datetime, "updated_at" datetime, "eurolitro" double not null, "litri" double not null, "distributore" varchar not null, "fk_operazione_id" INT not null, foreign key("fk_operazione_id") references "operaziones"("id") on delete cascade);
CREATE TABLE IF NOT EXISTS "manutenziones" ("id" INT AUTO_INCREMENT PRIMARY KEY not null, "created_at" datetime, "updated_at" datetime, "descrizione" text not null, "fk_operazione_id" INT not null, foreign key("fk_operazione_id") references "operaziones"("id") on delete cascade);
CREATE TABLE IF NOT EXISTS "revisiones" ("id" INT AUTO_INCREMENT PRIMARY KEY not null, "created_at" datetime, "updated_at" datetime, "fk_operazione_id" INT not null, "descrizione" text not null, "centrorevisione" varchar not null, "superata" tinyint(1) not null, "dataproxrevisione" date not null, foreign key("fk_operazione_id") references "operaziones"("id") on delete cascade);
CREATE TABLE IF NOT EXISTS "accessoris" ("id" INT AUTO_INCREMENT PRIMARY KEY not null, "created_at" datetime, "updated_at" datetime, "fk_operazione_id" INT not null, "descrizione" text not null, foreign key("fk_operazione_id") references "operaziones"("id") on delete cascade);
CREATE TABLE IF NOT EXISTS "progettis" ("id" INT AUTO_INCREMENT PRIMARY KEY not null, "created_at" datetime, "updated_at" datetime, "nome" varchar not null, "descrizione" text not null, "data_creazione" date not null, "data_inizio" date, "data_fine" date, "fk_user" INT not null, "budget" decimal(10,2), "stato" varchar check ("stato" in ('aperto', 'bloccato', 'chiuso')) not null, "note" text, foreign key("fk_user") references "users"("id"));
CREATE TABLE IF NOT EXISTS "riga_progettos" ("id" INT AUTO_INCREMENT PRIMARY KEY not null, "created_at" datetime, "updated_at" datetime, "data" date not null, "descrizione" text not null, "prezzo" decimal(10,2), "ore" decimal(10,2), "fk_id_progetto" INT not null, foreign key("fk_id_progetto") references "progettis"("id"));
CREATE TABLE IF NOT EXISTS "tasks" ("id" INT AUTO_INCREMENT PRIMARY KEY not null, "created_at" datetime, "updated_at" datetime, "titolo" varchar not null, "descrizione" text, "creato_da" INT not null, "assegnato_a" INT not null, "creato_il" date not null, "termine_il" date not null, "chiuso_il" date not null, "stato" varchar check ("stato" in ('Aperto', 'Chiuso')) default 'Aperto');
CREATE TABLE IF NOT EXISTS "subtasks" ("id" INT AUTO_INCREMENT PRIMARY KEY not null, "created_at" datetime, "updated_at" datetime, "tasks_id" INT not null, "titolo" varchar not null, "descrizione" text, "creato_da" INT not null, "assegnato_a" INT not null, "creato_il" date not null, "termine_il" date not null, "chiuso_il" date not null, "stato" varchar check ("stato" in ('Aperto', 'Chiuso')) default 'Aperto');
CREATE TABLE IF NOT EXISTS "avvisos" ("id" INT AUTO_INCREMENT PRIMARY KEY not null, "created_at" datetime, "updated_at" datetime, "avviso" text not null, "creato_il" date default '2025-08-07', "creato_da" INT not null, "urgente" tinyint(1) default '0');
CREATE TABLE IF NOT EXISTS "contrattis" ("id" INT AUTO_INCREMENT PRIMARY KEY not null, "created_at" datetime, "updated_at" datetime, "numero" varchar, "nome" varchar not null, "datainizio" date not null, "datatermine" date not null, "fornitore" varchar not null default 'text', "tipo" varchar not null default 'utenze', "importo" decimal(10,2) not null, "scadenzapagamento" date not null, "stato" varchar not null default 'attivo', "note" text, "filename" varchar);
CREATE TABLE IF NOT EXISTS "gen_docs" ("id" INT AUTO_INCREMENT PRIMARY KEY not null, "created_at" datetime, "updated_at" datetime, "entity" INT not null, "entity_id" INT not null, "filename" varchar not null, "descrizione" text not null);
CREATE TABLE IF NOT EXISTS "permission" ("id" INT AUTO_INCREMENT PRIMARY KEY not null, "name" varchar not null, "guard_name" varchar not null, "created_at" datetime, "updated_at" datetime);
INSERT INTO permission VALUES(1,'conti','web','2025-08-07 05:44:48','2025-08-07 05:44:48');
INSERT INTO permission VALUES(2,'consumi','web','2025-08-07 05:44:48','2025-08-07 05:44:48');
INSERT INTO permission VALUES(3,'automobili','web','2025-08-07 05:44:48','2025-08-07 05:44:48');
@ -118,11 +164,11 @@ INSERT INTO permission VALUES(4,'contatti','web','2025-08-07 05:44:48','2025-08-
INSERT INTO permission VALUES(5,'affitti','web','2025-08-07 05:44:48','2025-08-07 05:44:48');
INSERT INTO permission VALUES(6,'progetti','web','2025-08-07 05:44:48','2025-08-07 05:44:48');
INSERT INTO permission VALUES(7,'amministrazione','web','2025-08-07 05:44:48','2025-08-07 05:44:48');
CREATE TABLE IF NOT EXISTS "roles" ("id" integer primary key autoincrement not null, "name" varchar not null, "guard_name" varchar not null, "created_at" datetime, "updated_at" datetime);
CREATE TABLE IF NOT EXISTS "roles" ("id" INT AUTO_INCREMENT PRIMARY KEY not null, "name" varchar not null, "guard_name" varchar not null, "created_at" datetime, "updated_at" datetime);
INSERT INTO roles VALUES(1,'admin','web','2025-08-07 05:44:48','2025-08-07 05:44:48');
INSERT INTO roles VALUES(2,'user','web','2025-08-07 05:44:48','2025-08-07 05:44:48');
INSERT INTO roles VALUES(3,'guest','web','2025-08-07 05:44:48','2025-08-07 05:44:48');
CREATE TABLE IF NOT EXISTS "model_has_permissions" ("permission_id" integer not null, "model_type" varchar not null, "model_id" integer not null, foreign key("permission_id") references "permission"("id") on delete cascade, primary key ("permission_id", "model_id", "model_type"));
CREATE TABLE IF NOT EXISTS "model_has_permissions" ("permission_id" INT not null, "model_type" varchar not null, "model_id" INT not null, foreign key("permission_id") references "permission"("id") on delete cascade, primary key ("permission_id", "model_id", "model_type"));
INSERT INTO model_has_permissions VALUES(7,'App\Models\User',1);
INSERT INTO model_has_permissions VALUES(1,'App\Models\User',1);
INSERT INTO model_has_permissions VALUES(2,'App\Models\User',1);
@ -130,12 +176,12 @@ INSERT INTO model_has_permissions VALUES(3,'App\Models\User',1);
INSERT INTO model_has_permissions VALUES(4,'App\Models\User',1);
INSERT INTO model_has_permissions VALUES(5,'App\Models\User',1);
INSERT INTO model_has_permissions VALUES(6,'App\Models\User',1);
CREATE TABLE IF NOT EXISTS "model_has_roles" ("role_id" integer not null, "model_type" varchar not null, "model_id" integer not null, foreign key("role_id") references "roles"("id") on delete cascade, primary key ("role_id", "model_id", "model_type"));
CREATE TABLE IF NOT EXISTS "model_has_roles" ("role_id" INT not null, "model_type" varchar not null, "model_id" INT not null, foreign key("role_id") references "roles"("id") on delete cascade, primary key ("role_id", "model_id", "model_type"));
INSERT INTO model_has_roles VALUES(2,'App\Models\User',1);
INSERT INTO model_has_roles VALUES(1,'App\Models\User',1);
INSERT INTO model_has_roles VALUES(2,'App\Models\User',2);
INSERT INTO model_has_roles VALUES(3,'App\Models\User',3);
CREATE TABLE IF NOT EXISTS "role_has_permissions" ("permission_id" integer not null, "role_id" integer not null, foreign key("permission_id") references "permission"("id") on delete cascade, foreign key("role_id") references "roles"("id") on delete cascade, primary key ("permission_id", "role_id"));
CREATE TABLE IF NOT EXISTS "role_has_permissions" ("permission_id" INT not null, "role_id" INT not null, foreign key("permission_id") references "permission"("id") on delete cascade, foreign key("role_id") references "roles"("id") on delete cascade, primary key ("permission_id", "role_id"));
INSERT INTO role_has_permissions VALUES(5,2);
INSERT INTO role_has_permissions VALUES(3,2);
INSERT INTO role_has_permissions VALUES(4,2);
@ -143,10 +189,10 @@ INSERT INTO role_has_permissions VALUES(2,2);
INSERT INTO role_has_permissions VALUES(1,2);
INSERT INTO role_has_permissions VALUES(6,2);
INSERT INTO role_has_permissions VALUES(5,3);
CREATE TABLE IF NOT EXISTS "todolists" ("id" integer primary key autoincrement not null, "created_at" datetime, "updated_at" datetime);
CREATE TABLE IF NOT EXISTS "personal_access_tokens" ("id" integer primary key autoincrement not null, "tokenable_type" varchar not null, "tokenable_id" integer not null, "name" varchar not null, "token" varchar not null, "abilities" text, "last_used_at" datetime, "expires_at" datetime, "created_at" datetime, "updated_at" datetime);
CREATE TABLE IF NOT EXISTS "central_tenants" ("id" integer primary key autoincrement not null, "created_at" datetime, "updated_at" datetime);
CREATE TABLE IF NOT EXISTS "import_rules" ("id" integer primary key autoincrement not null, "created_at" datetime, "updated_at" datetime, "pattern" varchar not null, "category_id" integer not null, "description" varchar, "is_active" tinyint(1) not null default '1', "created_by" varchar, foreign key("category_id") references "categories"("id") on delete cascade);
CREATE TABLE IF NOT EXISTS "todolists" ("id" INT AUTO_INCREMENT PRIMARY KEY not null, "created_at" datetime, "updated_at" datetime);
CREATE TABLE IF NOT EXISTS "personal_access_tokens" ("id" INT AUTO_INCREMENT PRIMARY KEY not null, "tokenable_type" varchar not null, "tokenable_id" INT not null, "name" varchar not null, "token" varchar not null, "abilities" text, "last_used_at" datetime, "expires_at" datetime, "created_at" datetime, "updated_at" datetime);
CREATE TABLE IF NOT EXISTS "central_tenants" ("id" INT AUTO_INCREMENT PRIMARY KEY not null, "created_at" datetime, "updated_at" datetime);
CREATE TABLE IF NOT EXISTS "import_rules" ("id" INT AUTO_INCREMENT PRIMARY KEY not null, "created_at" datetime, "updated_at" datetime, "pattern" varchar not null, "category_id" INT not null, "description" varchar, "is_active" tinyint(1) not null default '1', "created_by" varchar, foreign key("category_id") references "categories"("id") on delete cascade);
INSERT INTO import_rules VALUES(1,'2025-08-07 05:55:04','2025-08-07 05:55:04','Dolomiti Energia',5,'Utenze Dolomiti Energia',1,NULL);
INSERT INTO import_rules VALUES(2,'2025-08-07 06:23:20','2025-08-07 06:23:20','Google',7,'Giochi playstore',1,NULL);
INSERT INTO import_rules VALUES(3,'2025-08-07 06:23:41','2025-08-07 06:23:41','AMZN',6,'Acquisti Online',1,NULL);
@ -247,18 +293,18 @@ INSERT INTO import_rules VALUES(98,'2025-09-25 19:13:16','2025-09-25 19:13:16','
INSERT INTO import_rules VALUES(99,'2025-09-25 19:14:32','2025-09-25 19:14:32','AUTOGRILL',8,'Autogrill',1,NULL);
INSERT INTO import_rules VALUES(100,'2025-09-25 19:15:44','2025-09-25 19:15:44','BAR ',8,'Bar/Ristoranti',1,NULL);
CREATE TABLE IF NOT EXISTS "movimentis" (
"id" integer primary key autoincrement not null,
"id" INT AUTO_INCREMENT PRIMARY KEY not null,
"created_at" datetime,
"updated_at" datetime,
"mov_data" date not null,
"mov_fk_categoria" integer not null,
"mov_fk_categoria" INT not null,
"mov_descrizione" text not null,
"mov_importo_dare" numeric,
"mov_importo_avere" numeric,
"mov_inserito_da" integer not null,
"mov_fk_tags" integer not null,
"conto_id_da" integer not null,
"conto_id_a" integer not null,
"mov_importo_dare" decimal(10,2),
"mov_importo_avere" decimal(10,2),
"mov_inserito_da" INT not null,
"mov_fk_tags" INT not null,
"conto_id_da" INT not null,
"conto_id_a" INT not null,
"import_hash" text not null,
foreign key ("mov_fk_categoria") references "categories" ("id"),
foreign key ("mov_inserito_da") references "users" ("id"),
@ -1404,12 +1450,12 @@ INSERT INTO movimentis VALUES(2405,'2025-09-26 12:06:18','2025-09-26 12:06:18','
INSERT INTO movimentis VALUES(2406,'2025-09-26 12:06:18','2025-09-26 12:06:18','2025-09-19 00:00:00',4,'Prelevamento a mezzo ATM altri DATA-ORA OP. 19-09-2025 17.57.00 BANCA CASSA RURALE VALSUGANA E TES INO BCC - SOCIETA COOPERATIVA',300,'',1,1,1,1,'8d3a7f665c409e5db5e68e089310db79');
INSERT INTO movimentis VALUES(2407,'2025-09-26 12:06:18','2025-09-26 12:06:18','2025-09-20 00:00:00',4,'Prelievo ns sportello automat. DATA-ORA OP. 20-09-2025 15.47.00 BANCA CASSA RURALE VAL DI NON - RO TALIANA E GIOVO - B.C.C. SOC.COOP.',200,'',1,1,1,1,'a19a2ec29b4d7f8623cc788a6c7bc755');
INSERT INTO movimentis VALUES(2408,'2025-09-26 12:06:18','2025-09-26 12:06:18','2025-09-20 00:00:00',4,'Pagamento tramite POS DEL 20-09-2025 17.30 COD. ESERCENTE 3130868 00002 PRESSO CASEIFICIO SOCIALE DI CORED',46,'',1,1,1,1,'4963dee5798f7dba61b658535644c147');
CREATE TABLE IF NOT EXISTS "immobilis" ("id" integer primary key autoincrement not null, "created_at" datetime, "updated_at" datetime, "indirizzo" varchar, "citta" varchar, "cap" varchar, "provincia" varchar, "nazione" varchar, "descrizione" varchar, "categoria" varchar, "tipologia" varchar, "stato" varchar, "classe_energetica" varchar, "superficie" varchar, "vani" varchar, "bagni" varchar, "camere" varchar, "piano" varchar, "ascensore" varchar, "riscaldamento" varchar, "condizionatore" varchar, "giardino" varchar, "posto_auto" varchar, "garage" varchar, "balcone" varchar, "terrazzo" varchar, "cantina" varchar, "arredamento" varchar, "spese_condominiali" varchar, "anno_costruzione" varchar, "prezzo" varchar, "disponibilita" varchar, "note" varchar, "fibra-ottica" varchar, "internet" varchar);
CREATE TABLE IF NOT EXISTS "immobilis" ("id" INT AUTO_INCREMENT PRIMARY KEY not null, "created_at" datetime, "updated_at" datetime, "indirizzo" varchar, "citta" varchar, "cap" varchar, "provincia" varchar, "nazione" varchar, "descrizione" varchar, "categoria" varchar, "tipologia" varchar, "stato" varchar, "classe_energetica" varchar, "superficie" varchar, "vani" varchar, "bagni" varchar, "camere" varchar, "piano" varchar, "ascensore" varchar, "riscaldamento" varchar, "condizionatore" varchar, "giardino" varchar, "posto_auto" varchar, "garage" varchar, "balcone" varchar, "terrazzo" varchar, "cantina" varchar, "arredamento" varchar, "spese_condominiali" varchar, "anno_costruzione" varchar, "prezzo" varchar, "disponibilita" varchar, "note" varchar, "fibra-ottica" varchar, "internet" varchar);
INSERT INTO immobilis VALUES(1,'2025-10-02 14:10:39','2025-10-02 14:10:39','Via G.Antonio Slop 19','Cadine (TN)','38123','Trento','Italia','Appartamento al secondo piano','Appartamento','Trilocale','Ottimo','B','86mq','3','1','2','2','SI','Centralizzato','NO','NO','SI CONDOMINIALE','SI','SI','SI','NO','Arredato','1200 €/anno','1991','750',NULL,NULL,'SI','SI');
CREATE TABLE IF NOT EXISTS "cotratti_affittis" ("id" integer primary key autoincrement not null, "created_at" datetime, "updated_at" datetime, "immobile_id" integer not null, "tipo_contratto_id" integer not null, "data_inizio" date, "data_fine" date, "tacito_rinnovo" integer not null, "canone_mensile" varchar, "deposito_cauzionale" varchar, "spese_condominiali" varchar, "iva" varchar, "registrazione" varchar, "note" varchar);
CREATE TABLE IF NOT EXISTS "tipo_contrattos" ("id" integer primary key autoincrement not null, "created_at" datetime, "updated_at" datetime);
CREATE TABLE IF NOT EXISTS "cotratto_inquilino" ("id" integer primary key autoincrement not null, "created_at" datetime, "updated_at" datetime, "contratto_id" integer not null, "inquilino_id" integer not null);
CREATE TABLE IF NOT EXISTS "anagrafica_inquilinis" ("id" integer primary key autoincrement not null, "created_at" datetime, "updated_at" datetime);
CREATE TABLE IF NOT EXISTS "cotratti_affittis" ("id" INT AUTO_INCREMENT PRIMARY KEY not null, "created_at" datetime, "updated_at" datetime, "immobile_id" INT not null, "tipo_contratto_id" INT not null, "data_inizio" date, "data_fine" date, "tacito_rinnovo" INT not null, "canone_mensile" varchar, "deposito_cauzionale" varchar, "spese_condominiali" varchar, "iva" varchar, "registrazione" varchar, "note" varchar);
CREATE TABLE IF NOT EXISTS "tipo_contrattos" ("id" INT AUTO_INCREMENT PRIMARY KEY not null, "created_at" datetime, "updated_at" datetime);
CREATE TABLE IF NOT EXISTS "cotratto_inquilino" ("id" INT AUTO_INCREMENT PRIMARY KEY not null, "created_at" datetime, "updated_at" datetime, "contratto_id" INT not null, "inquilino_id" INT not null);
CREATE TABLE IF NOT EXISTS "anagrafica_inquilinis" ("id" INT AUTO_INCREMENT PRIMARY KEY not null, "created_at" datetime, "updated_at" datetime);
DELETE FROM sqlite_sequence;
INSERT INTO sqlite_sequence VALUES('migrations',38);
INSERT INTO sqlite_sequence VALUES('tags',2);
@ -1435,4 +1481,4 @@ CREATE INDEX "model_has_permissions_model_id_model_type_index" on "model_has_per
CREATE INDEX "model_has_roles_model_id_model_type_index" on "model_has_roles" ("model_id", "model_type");
CREATE INDEX "personal_access_tokens_tokenable_type_tokenable_id_index" on "personal_access_tokens" ("tokenable_type", "tokenable_id");
CREATE UNIQUE INDEX "personal_access_tokens_token_unique" on "personal_access_tokens" ("token");
COMMIT;