Skip to content

scripts/install_tma_table.py

Overview

This file contains 20 documented elements.

Classes

TMATableInstaller

Gestisce l'installazione della tabella TMA

Methods

init(self, db_type, connection_params)

Initializes a TMATableInstaller instance with the specified database type and connection parameters. Sets db_type to the lowercase version of the provided string, stores connection_params as-is, and initializes both connection and cursor attributes to None.

connect(self)

Stabilisce la connessione al database

disconnect(self)

Chiude la connessione al database

check_table_exists(self)

Verifica se la tabella esiste già

drop_table_if_exists(self)

Elimina la tabella se esiste

create_table_sqlite(self)

Crea la tabella per SQLite

create_table_postgresql(self)

Crea la tabella per PostgreSQL

create_table_ripetibili_sqlite(self)

Crea la tabella tma_materiali_ripetibili per SQLite

create_table_ripetibili_postgresql(self)

Crea la tabella tma_materiali_ripetibili per PostgreSQL

create_indices(self)

Crea gli indici sulla tabella

create_triggers_sqlite(self)

Crea i trigger per SQLite

create_triggers_postgresql(self)

Crea i trigger per PostgreSQL

insert_test_data(self)

Inserisce dati di test

verify_installation(self)

Verifica l'installazione

install(self, include_test_data)

Esegue l'installazione completa

Functions

get_sqlite_params()

Ottiene i parametri per SQLite

Returns: Dict

get_postgresql_params()

Ottiene i parametri per PostgreSQL

Returns: Dict

main()

Funzione principale