class Campioni_table: # connection string postgres" internal_connection = Connection() # create engine and metadata engine = create_engine(internal_connection.conn_str(), echo=True, convert_unicode=True) metadata = MetaData(engine) # define tables campioni_table = Table( 'campioni_table', metadata, Column('id_campione', Integer, primary_key=True), Column('sito', Text), Column('nr_campione', Integer), Column('tipo_campione', Text), Column('descrizione', Text), Column('area', String(4)), Column('us', Integer), Column('numero_inventario_materiale', Integer), Column('nr_cassa', Integer), Column('luogo_conservazione', Text), # explicit/composite unique constraint. 'name' is optional. UniqueConstraint('sito', 'nr_campione', name='ID_invcamp_unico')) metadata.create_all(engine)
class Fauna: # connection string postgres" internal_connection = Connection() # create engine and metadata engine = create_engine(internal_connection.conn_str(), echo=True, convert_unicode=True) metadata = MetaData(engine) # define tables fauna = Table('fauna', metadata, Column('id_', Integer, primary_key=True), Column('code', Integer), Column('n_rilievo', Text), Column('n_codice', Text), Column('anno', Text), Column('sito', Text), Column('quadrato', Text), Column('us', Integer), Column('periodo', Integer), Column('fase', Integer), Column('specie', Text), Column('classe', Text), Column('ordine', Text), Column('famiglia', Text), Column('elemnto_anat_generico', Text), Column('elem_specifici', Text), Column('taglia', Text), Column('eta', Text), Column('lato', Text), Column('lunghezza', Integer), Column('larghezza', Integer), Column('spessore', Integer), Column('porzione', Text), Column('peso', Numeric(12, 6)), Column('coord_x', Numeric(12, 6)), Column('coord_y', Numeric(12, 6)), Column('coord_z', Numeric(12, 6)), Column('azione', Text), Column('modulo_osso', Text)) # explicit/composite unique constraint. 'name' is optional. #UniqueConstraint('sito', 'quadrato', name='ID_archzoo_unico') metadata.create_all(engine)
class Media_to_Entity_table_view: # connection string postgres" internal_connection = Connection() # create engine and metadata engine = create_engine(internal_connection.conn_str(), echo=False, convert_unicode=True) metadata = MetaData(engine) # define tables mediaentity_view = Table( 'mediaentity_view', metadata, Column('id_media_thumb', Integer, primary_key=True), Column('id_media', Integer), Column('filepath', Text), Column('path_resize', Text), Column('entity_type', Text), Column('id_media_m', Integer), Column('id_entity', Integer), # # explicit/composite unique constraint. 'name' is optional. # UniqueConstraint('id_entity', 'entity_type', 'id_media', # name='ID_mediaToEntity_unico') ) metadata.create_all(engine)
class Periodizzazione_table: # connection string postgres" internal_connection = Connection() # create engine and metadata engine = create_engine(internal_connection.conn_str(), echo=False, convert_unicode=True) metadata = MetaData(engine) # define tables periodizzazione_table = Table('periodizzazione_table', metadata, Column('id_perfas', Integer, primary_key=True), Column('sito', Text), Column('periodo', Integer), Column('fase', Text), Column('cron_iniziale', Integer), Column('cron_finale', Integer), Column('descrizione', Text), Column('datazione_estesa', String(300)), Column('cont_per', Integer), # explicit/composite unique constraint. 'name' is optional. UniqueConstraint('sito', 'periodo', 'fase', name='ID_perfas_unico') ) metadata.create_all(engine)
def on_pushButton_connect_pressed(self): from pyarchinit_conn_strings import * conn = Connection() conn_str = conn.conn_str() test_conn = conn_str.find('sqlite') if test_conn == 0: self.DB_SERVER = "sqlite" try: self.DB_MANAGER = Pyarchinit_db_management(conn_str) self.DB_MANAGER.connection() self.charge_records() #charge records from DB #check if DB is empty if bool(self.DATA_LIST) == True: self.REC_TOT, self.REC_CORR = len(self.DATA_LIST), 0 self.DATA_LIST_REC_TEMP = self.DATA_LIST_REC_CORR = self.DATA_LIST[0] self.BROWSE_STATUS = 'b' self.label_status.setText(self.STATUS_ITEMS[self.BROWSE_STATUS]) self.label_sort.setText(self.SORTED_ITEMS["n"]) self.set_rec_counter(len(self.DATA_LIST), self.REC_CORR+1) self.charge_list() self.fill_fields() else: QMessageBox.warning(self, "BENVENUTO", "Benvenuto in pyArchInit" + self.NOME_SCHEDA + ". Il database e' vuoto. Premi 'Ok' e buon lavoro!", QMessageBox.Ok) self.charge_list() self.BROWSE_STATUS = 'x' self.on_pushButton_new_rec_pressed() except Exception as e: e = str(e) if e.find("no such table"): QMessageBox.warning(self, "Alert", "La connessione e' fallita <br><br> Tabella non presente. E' NECESSARIO RIAVVIARE QGIS" + str(e) , QMessageBox.Ok) else: QMessageBox.warning(self, "Alert", "Attenzione rilevato bug! Segnalarlo allo sviluppatore<br> Errore: <br>" + str(e) , QMessageBox.Ok)
class SCHEDAIND_table: # connection string postgres" internal_connection = Connection() # create engine and metadata engine = create_engine(internal_connection.conn_str(), echo=False, convert_unicode=True) metadata = MetaData(engine) # define tables individui_table = Table( 'individui_table', metadata, Column('id_scheda_ind', Integer, primary_key=True), Column('sito', Text), Column('area', String(4)), Column('us', Integer), Column('nr_individuo', Integer), Column('data_schedatura', String(100)), Column('schedatore', String(100)), Column('sesso', String(100)), Column('eta_min', Integer), Column('eta_max', Integer), Column('classi_eta', String(100)), Column('osservazioni', Text), # explicit/composite unique constraint. 'name' is optional. UniqueConstraint('sito', 'nr_individuo', name='ID_individuo_unico')) metadata.create_all(engine)
class Documentazione_table: # connection string postgres" internal_connection = Connection() # create engine and metadata engine = create_engine(internal_connection.conn_str(), echo=True, convert_unicode=True) metadata = MetaData(engine) # define tables documentazione_table = Table( 'documentazione_table', metadata, Column('id_documentazione', Integer, primary_key=True), Column('sito', Text), Column('nome_doc', Text), Column('data', Text), Column('tipo_documentazione', Text), Column('sorgente', Text), Column('scala', Text), Column('disegnatore', Text), Column('note', Text), # explicit/composite unique constraint. 'name' is optional. UniqueConstraint('sito', 'tipo_documentazione', 'nome_doc', name='ID_invdoc_unico')) metadata.create_all(engine)
class Media_thumb_table: # connection string postgres" internal_connection = Connection() # create engine and metadata engine = create_engine(internal_connection.conn_str(), echo=False, convert_unicode=True) metadata = MetaData(engine) # define tables media_thumb_table = Table( 'media_thumb_table', metadata, Column('id_media_thumb', Integer, primary_key=True), Column('id_media', Integer), Column('mediatype', Text), Column('media_filename', Text), Column('media_thumb_filename', Text), Column('filetype', String(10)), Column('filepath', Text), # explicit/composite unique constraint. 'name' is optional. UniqueConstraint('media_thumb_filename', name='ID_media_thumb_unico')) metadata.create_all(engine)
class Struttura_table: # connection string postgres" internal_connection = Connection() # create engine and metadata engine = create_engine(internal_connection.conn_str(), echo=False, convert_unicode=True) metadata = MetaData(engine) # define tables struttura_table = Table('struttura_table', metadata, Column('id_struttura', Integer, primary_key=True), Column('sito', Text), Column('sigla_struttura', Text), Column('numero_struttura', Integer), Column('categoria_struttura', Text), Column('tipologia_struttura', Text), Column('definizione_struttura', Text), Column('descrizione', Text), Column('interpretazione', Text), Column('periodo_iniziale', Integer), Column('fase_iniziale', Integer), Column('periodo_finale', Integer), Column('fase_finale', Integer), Column('datazione_estesa', String(300)), Column('materiali_impiegati', Text), Column('elementi_strutturali', Text), Column('rapporti_struttura', Text), Column('misure_struttura', Text), # explicit/composite unique constraint. 'name' is optional. UniqueConstraint('sito', 'sigla_struttura', 'numero_struttura', name='ID_struttura_unico') ) metadata.create_all(engine)
class PDF_administrator_table: # connection string postgres" internal_connection = Connection() # create engine and metadata engine = create_engine(internal_connection.conn_str(), echo=False, convert_unicode=True) metadata = MetaData(engine) # define tables pdf_administrator_table = Table( 'pdf_administrator_table', metadata, Column('id_pdf_administrator', Integer, primary_key=True), Column('table_name', Text), Column('schema_griglia', Text), Column('schema_fusione_celle', Text), Column('modello', Text), # explicit/composite unique constraint. 'name' is optional. UniqueConstraint('table_name', 'modello', name='ID_pdf_administrator_unico')) metadata.create_all(engine)
def try_connection(self): from pyarchinit_conn_strings import * conn = Connection() conn_str = conn.conn_str() from pyarchinit_db_manager import * self.DB_MANAGER = Pyarchinit_db_management( conn_str ) #sqlite:///\Users\Windows\pyarchinit_DB_folder\pyarchinit_db.sqlite test = self.DB_MANAGER.connection() test = str(test) if test == "": QMessageBox.warning(self, "Messaggio", "Connessione avvenuta con successo", QMessageBox.Ok) elif test.find("create_engine") != -1: QMessageBox.warning( self, "Alert", "Verifica i parametri di connessione. <br> Se sono corretti RIAVVIA QGIS", QMessageBox.Ok) else: QMessageBox.warning( self, "Alert", "Errore di connessione: <br>" + str(test) + "<br> Cambia i parametri e riprova a connetterti. Se cambi server (Postgres o Sqlite) ricordati di cliccare su connetti e RIAVVIARE Qgis", QMessageBox.Ok)
class Site_table: # connection string postgres" internal_connection = Connection() # create engine and metadata engine = create_engine(internal_connection.conn_str(), echo=True, convert_unicode=True) metadata = MetaData(engine) # define tables site_table = Table( 'site_table', metadata, Column('id_sito', Integer, primary_key=True), Column('sito', Text), Column('nazione', String(100)), Column('regione', String(100)), Column('comune', String(100)), Column('descrizione', Text), Column('provincia', Text), Column('definizione_sito', Text), Column('sito_path', Text), Column('find_check', Integer), # explicit/composite unique constraint. 'name' is optional. UniqueConstraint('sito', name='ID_sito_unico')) metadata.create_all(engine)
class pystrutture: # connection string postgres" internal_connection = Connection() # create engine and metadata engine = create_engine(internal_connection.conn_str(), echo=False, convert_unicode=True) #engine.connect() metadata = MetaData(engine) # define tables check per verifica fill fields 20/10/2016 OK pystrutture = Table('pyarchinit_strutture_ipotesi', metadata, Column('gid', Integer, primary_key=True), # 0 Column('sito', Text), Column('id_strutt', Text), Column('per_iniz', Integer), Column('per_fin', Integer), Column('dataz_ext', Text), Column('fase_iniz', Integer), Column('fase_fin', Integer), Column('descrizione', Text), Column('the_geom', Text), Column('sigla_strut', Text), Column('nr_strut', Integer), # explicit/composite unique constraint. 'name' is optional. UniqueConstraint('gid') ) metadata.create_all(engine)
class Pyarchinit_thesaurus_sigle: # connection string postgres" internal_connection = Connection() # create engine and metadata engine = create_engine(internal_connection.conn_str(), echo=False, convert_unicode=True) metadata = MetaData(engine) # define tables pyarchinit_thesaurus_sigle = Table( 'pyarchinit_thesaurus_sigle', metadata, Column('id_thesaurus_sigle', Integer, primary_key=True), Column('nome_tabella', Text), Column('sigla', String(3)), Column('sigla_estesa', Text), Column('descrizione', Text), Column('tipologia_sigla', Text), # explicit/composite unique constraint. 'name' is optional. UniqueConstraint('id_thesaurus_sigle', name='id_thesaurus_sigle_pk')) metadata.create_all(engine)
class pyreperti: # connection string postgres" internal_connection = Connection() # create engine and metadata engine = create_engine(internal_connection.conn_str(), echo=False, convert_unicode=True) #engine.connect() metadata = MetaData(engine) # define tables check per verifica fill fields 20/10/2016 OK pyreperti = Table( 'pyarchinit_reperti', metadata, Column('gid', Integer, primary_key=True), # 0 Column('id_rep', Integer), Column('siti', Text), Column('link', Text), Column('the_geom', Text), # explicit/composite unique constraint. 'name' is optional. UniqueConstraint('gid')) metadata.create_all(engine)
class pysezioni: # connection string postgres" internal_connection = Connection() # create engine and metadata engine = create_engine(internal_connection.conn_str(), echo=False, convert_unicode=True) #engine.connect() metadata = MetaData(engine) try: # define tables check per verifica fill fields 20/10/2016 OK pysezioni = Table('pyarchinit_sezioni', metadata, Column('gid', Integer, primary_key=True), # 0 Column('id_sezione', Text), Column('sito', Text), Column('area', Integer), Column('descr', Text), Column('the_geom', Text), Column('tipo_doc', Text), Column('nome_doc', Text), # explicit/composite unique constraint. 'name' is optional. UniqueConstraint('gid') ) except: pass metadata.create_all(engine)
class pyquote: # connection string postgres" internal_connection = Connection() # create engine and metadata engine = create_engine(internal_connection.conn_str(), echo=False, convert_unicode=True) #engine.connect() metadata = MetaData(engine) # define tables check per verifica fill fields 20/10/2016 OK pyquote = Table( 'pyarchinit_quote', metadata, Column('gid', Integer, primary_key=True), # 0 Column('sito_q', Text), Column('area_q', Integer), Column('us_q', Integer), Column('unita_misu_q', Text), Column('quota_q', Numeric(2, 2)), Column('data', Integer), Column('disegnatore', Text), Column('rilievo_originale', Text), Column('the_geom', Text), Column('unita_tipo_q', Text), # explicit/composite unique constraint. 'name' is optional. UniqueConstraint('gid')) metadata.create_all(engine)
class Tafonomia_table: # connection string postgres" internal_connection = Connection() # create engine and metadata engine = create_engine(internal_connection.conn_str(), echo=False, convert_unicode=True) metadata = MetaData(engine) # define tables tafonomia_table = Table( 'tafonomia_table', metadata, Column('id_tafonomia', Integer, primary_key=True), Column('sito', Text), Column('nr_scheda_taf', Integer), Column('sigla_struttura', Text), Column('nr_struttura', Integer), Column('nr_individuo', Integer), Column('rito', Text), Column('descrizione_taf', Text), Column('interpretazione_taf', Text), Column('segnacoli', Text), Column('canale_libatorio_si_no', Text), Column('oggetti_rinvenuti_esterno', Text), Column('stato_di_conservazione', Text), Column('copertura_tipo', Text), Column('tipo_contenitore_resti', Text), Column('orientamento_asse', Text), Column('orientamento_azimut', Float(2, 2)), Column('riferimenti_stratigrafici', Text), Column('corredo_presenza', Text), Column('corredo_tipo', Text), Column('corredo_descrizione', Text), Column('lunghezza_scheletro', Float(2, 2)), Column('posizione_scheletro', String(50)), Column('posizione_cranio', String(50)), Column('posizione_arti_superiori', String(50)), Column('posizione_arti_inferiori', String(50)), Column('completo_si_no', String(2)), Column('disturbato_si_no', String(2)), Column('in_connessione_si_no', String(2)), Column('caratteristiche', Text), Column('periodo_iniziale', Integer), Column('fase_iniziale', Integer), Column('periodo_finale', Integer), Column('fase_finale', Integer), Column('datazione_estesa', String(300)), Column('misure_tafonomia', Text), # explicit/composite unique constraint. 'name' is optional. UniqueConstraint('sito', 'nr_scheda_taf', name='ID_tafonomia_unico')) metadata.create_all(engine)
def DB_connect(self): from pyarchinit_conn_strings import * conn = Connection() conn_str = conn.conn_str() try: self.DB_MANAGER = Pyarchinit_db_management(conn_str) self.DB_MANAGER.connection() except Exception as e: e = str(e) QMessageBox.warning(self, "Alert", "Attenzione rilevato bug! Segnalarlo allo sviluppatore <br> Errore: <br>" + str(e) , QMessageBox.Ok)
def load_connection(self): QMessageBox.warning(self, "Alert", "Sistema in corso di abbandono. A breve verra' eliminato." , QMessageBox.Ok) from pyarchinit_conn_strings import * conn = Connection() conn_str = conn.conn_str() try: self.DB_MANAGER = Pyarchinit_db_management(conn_str) self.DB_MANAGER.connection() except: pass
class Inventario_materiali_table: # connection string postgres" internal_connection = Connection() # create engine and metadata engine = create_engine(internal_connection.conn_str(), echo=False, convert_unicode=True) metadata = MetaData(engine) # define tables inventario_materiali_table = Table( 'inventario_materiali_table', metadata, Column('id_invmat', Integer, primary_key=True), Column('sito', Text), Column('numero_inventario', Integer), Column('tipo_reperto', Text), Column('criterio_schedatura', Text), Column('definizione', Text), Column('descrizione', Text), Column('area', Integer), Column('us', Integer), Column('lavato', String(3)), Column('nr_cassa', Integer), Column('luogo_conservazione', Text), Column('stato_conservazione', String(200)), Column('datazione_reperto', String(200)), Column('elementi_reperto', Text), Column('misurazioni', Text), Column('rif_biblio', Text), Column('tecnologie', Text), Column('forme_minime', Integer), Column('forme_massime', Integer), Column('totale_frammenti', Integer), Column('corpo_ceramico', String(200)), Column('rivestimento', String(200)), Column('diametro_orlo', Numeric(7, 3)), Column('peso', Numeric(9, 3)), Column('tipo', String(200)), Column('eve_orlo', Numeric(7, 3)), Column('repertato', String(3)), Column('diagnostico', String(3)), Column('n_reperto', Integer), Column('tipo_contenitore', String(200)), Column('struttura', String(200)), # explicit/composite unique constraint. 'name' is optional. #Index('idx_n_reperto', 'sito', 'n_reperto', unique=True), UniqueConstraint('sito', 'numero_inventario', name='ID_invmat_unico')) metadata.create_all(engine)
class US_table_toimp: # connection string postgres" internal_connection = Connection() # create engine and metadata engine = create_engine(internal_connection.conn_str(), echo=False, convert_unicode=True) metadata = MetaData(engine) # define tables us_table_toimp = Table( 'us_table_toimp', metadata, Column('id_us', Integer, primary_key=True), Column('sito', Text), Column('area', String(4)), Column('us', Integer), Column('d_stratigrafica', String(100)), Column('d_interpretativa', String(100)), Column('descrizione', Text), Column('interpretazione', Text), Column('periodo_iniziale', String(4)), Column('fase_iniziale', String(4)), Column('periodo_finale', String(4)), Column('fase_finale', String(4)), Column('scavato', String(2)), Column('attivita', String(4)), Column('anno_scavo', String(4)), Column('metodo_di_scavo', String(20)), Column('inclusi', Text), Column('campioni', Text), Column('rapporti', Text), Column('data_schedatura', String(20)), Column('schedatore', String(25)), Column('formazione', String(20)), Column('stato_di_conservazione', String(20)), Column('colore', String(20)), Column('consistenza', String(20)), Column('struttura', String(30)), Column('cont_per', Text), Column('order_layer', Integer), Column('documentazione', Text), # explicit/composite unique constraint. 'name' is optional. UniqueConstraint('sito', 'area', 'us', name='ID_us_unico_toimp')) metadata.create_all(engine)
def on_pushButton_crea_db_sqlite_pressed(self): try: conn = Connection() conn_str = conn.conn_str() self.DB_MANAGER = Pyarchinit_db_management(conn_str) self.DB_MANAGER.connection() self.DB_MANAGER.execute_sql_create_spatialite_db() except: QMessageBox.warning( self, "Alert", "L'installazione e' fallita. Riavvia Qgis. Se l'errore persiste verifica che i layer non siano gia' installati oppure sia stia usando un db Postgres", QMessageBox.Ok) else: QMessageBox.warning(self, "Alert", "L'installazione ha avuto successo!", QMessageBox.Ok)
class pyunitastratigrafiche: # connection string postgres" internal_connection = Connection() # create engine and metadata engine = create_engine(internal_connection.conn_str(), echo=False, convert_unicode=True) #engine.connect() metadata = MetaData(engine) # define tables check per verifica fill fields 20/10/2016 OK pyunitastratigrafiche = Table('pyunitastratigrafiche', metadata, Column('gid', Integer, primary_key=True), # 0 Column('area_s', Integer), # 1 Column('scavo_s', Text), # 2 Column('us_s', Integer), # 3 Column('stratigraph_index_us', Integer), # 5 Column('tipo_us_s', Text), # 6 Column('rilievo_originale', Text), # 7 Column('disegnatore', Text), # 8 Column('data', Text), # 8 Column('tipo_doc', Text), # 9 Column('nome_doc', Text), # 10 Column('coord', Text), Column('the_geom', Text), Column('unita_tipo_s', Text), # explicit/composite unique constraint. 'name' is optional. UniqueConstraint('gid', name='ID_us_unico_s') ) metadata.create_all(engine) # def load_spatialite(self,dbapi_conn, connection_record): # dbapi_conn.enable_load_extension(True) # if Pyarchinit_OS_Utility.isWindows()== True: # dbapi_conn.load_extension('mod_spatialite.dll') # elif Pyarchinit_OS_Utility.isMac()== True: # dbapi_conn.load_extension('mod_spatialite') # else: # dbapi_conn.load_extension('mod_spatialite.so')
class Tomba_table: # connection string postgres" internal_connection = Connection() # create engine and metadata engine = create_engine(internal_connection.conn_str(), echo=False, convert_unicode=True) metadata = MetaData(engine) # define tables tomba_table = Table( 'tomba_table', metadata, Column('id_tomba', Integer, primary_key=True), Column('sito', Text), Column('area', Integer), Column('nr_scheda_taf', Integer), Column('sigla_struttura', Text), Column('nr_struttura', Integer), Column('nr_individuo', Text), Column('rito', Text), Column('descrizione_taf', Text), Column('interpretazione_taf', Text), Column('segnacoli', Text), Column('canale_libatorio_si_no', Text), Column('oggetti_rinvenuti_esterno', Text), Column('stato_di_conservazione', Text), Column('copertura_tipo', Text), Column('tipo_contenitore_resti', Text), Column('tipo_deposizione', Text), Column('tipo_sepoltura', Text), Column('corredo_presenza', Text), Column('corredo_tipo', Text), Column('corredo_descrizione', Text), Column('periodo_iniziale', Integer), Column('fase_iniziale', Integer), Column('periodo_finale', Integer), Column('fase_finale', Integer), Column('datazione_estesa', String(300)), # explicit/composite unique constraint. 'name' is optional. UniqueConstraint('sito', 'nr_scheda_taf', name='ID_tomba_unico')) metadata.create_all(engine)
def connect(self): from pyarchinit_conn_strings import * conn = Connection() conn_str = conn.conn_str() try: self.DB_MANAGER = Pyarchinit_db_management(conn_str) self.DB_MANAGER.connection() except Exception as e: e = str(e) if e.find("no such table"): QMessageBox.warning( self, "Alert", "La connessione e' fallita <br><br> Tabella non presente. E' NECESSARIO RIAVVIARE QGIS", QMessageBox.Ok) else: QMessageBox.warning( self, "Alert", "Attenzione rilevato bug! Segnalarlo allo sviluppatore<br> Errore: <br>" + str(e), QMessageBox.Ok)
class SCHEDAIND_table: # connection string postgres" internal_connection = Connection() # create engine and metadata engine = create_engine(internal_connection.conn_str(), echo=False, convert_unicode=True) metadata = MetaData(engine) # define tables individui_table = Table('individui_table', metadata, Column('id_scheda_ind', Integer, primary_key=True), Column('sito', Text), Column('area', Text), Column('us', Text), Column('nr_individuo', Integer), Column('data_schedatura', String(100)), Column('schedatore', String(100)), Column('sesso', String(100)), Column('eta_min', Text), Column('eta_max', Text), Column('classi_eta', String(100)), Column('osservazioni', Text), Column('sigla_struttura', Text), Column('nr_struttura', Integer), Column('completo_si_no', String(5)), Column('disturbato_si_no', String(5)), Column('in_connessione_si_no', String(5)), Column('lunghezza_scheletro', Numeric(6,2)), Column('posizione_scheletro', String(50)), Column('posizione_cranio', String(50)), Column('posizione_arti_superiori', String(50)), Column('posizione_arti_inferiori', String(50)), Column('orientamento_asse', Text), Column('orientamento_azimut',Text), # explicit/composite unique constraint. 'name' is optional. UniqueConstraint('sito', 'nr_individuo', name='ID_individuo_unico') ) metadata.create_all(engine)
class Archeozoology_table: # connection string postgres" internal_connection = Connection() # create engine and metadata engine = create_engine(internal_connection.conn_str(), echo=False, convert_unicode=True) metadata = MetaData(engine) # define tables archeozoology_table = Table( 'archeozoology_table', metadata, Column('id_archzoo', Integer, primary_key=True), Column('sito', Text), Column('area', Text), Column('us', Integer), Column('quadrato', Text), Column('coord_x', Numeric(12, 6)), Column('coord_y', Numeric(12, 6)), Column('coord_z', Numeric(12, 6)), Column('bos_bison', Integer), Column('calcinati', Integer), Column('camoscio', Integer), Column('capriolo', Integer), Column('cervo', Integer), Column('combusto', Integer), Column('coni', Integer), Column('pdi', Integer), Column('stambecco', Integer), Column('strie', Integer), Column('canidi', Integer), Column('ursidi', Integer), Column('megacero', Integer), # explicit/composite unique constraint. 'name' is optional. UniqueConstraint('sito', 'quadrato', name='ID_archzoo_unico')) metadata.create_all(engine)
class Inventario_Lapidei_table: # connection string postgres" internal_connection = Connection() # create engine and metadata engine = create_engine(internal_connection.conn_str(), echo=False, convert_unicode=True) metadata = MetaData(engine) # define tables inventario_lapidei_table = Table( 'inventario_lapidei_table', metadata, Column('id_invlap', Integer, primary_key=True), Column('sito', Text), Column('scheda_numero', Integer), Column('collocazione', Text), Column('oggetto', Text), Column('tipologia', Text), Column('materiale', Text), Column('d_letto_posa', Numeric(4, 2)), Column('d_letto_attesa', Numeric(4, 2)), Column('toro', Numeric(4, 2)), Column('spessore', Numeric(4, 2)), Column('larghezza', Numeric(4, 2)), Column('lunghezza', Numeric(4, 2)), Column('h', Numeric(4, 2)), Column('descrizione', Text), Column('lavorazione_e_stato_di_conservazione', Text), Column('confronti', Text), Column('cronologia', Text), Column('bibliografia', Text), Column('compilatore', Text), # explicit/composite unique constraint. 'name' is optional. UniqueConstraint('sito', 'scheda_numero', name='ID_invlap_unico')) metadata.create_all(engine)
class pyunitastratigrafiche_usm: # connection string postgres" internal_connection = Connection() # create engine and metadata engine = create_engine(internal_connection.conn_str(), echo=False, convert_unicode=True) #engine.connect() metadata = MetaData(engine) # define tables check per verifica fill fields 20/10/2016 OK pyunitastratigrafiche_usm = Table( 'pyunitastratigrafiche_usm', metadata, Column('gid', Integer, primary_key=True), # 0 Column('area_s', Integer), # 1 Column('scavo_s', Text), # 2 Column('us_s', Integer), # 3 Column('stratigraph_index_us', Integer), # 5 Column('tipo_us_s', Text), # 6 Column('rilievo_originale', Text), # 7 Column('disegnatore', Text), # 8 Column('data', Text), # 8 Column('tipo_doc', Text), # 9 Column('nome_doc', Text), # 10 Column('coord', Text), Column('the_geom', Text), Column('unita_tipo_s', Text), # 2 # explicit/composite unique constraint. 'name' is optional. UniqueConstraint('gid', name='ID_us_unico_s')) metadata.create_all(engine)