PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Lavora con Postgres/PostGIS View in SQLAlchemy

Gli oggetti tabella in SQLAlchemy hanno due ruoli. Possono essere utilizzati per emettere comandi DDL per creare la tabella nel database. Ma il loro scopo principale è descrivere le colonne e i tipi di dati tabulari che possono essere selezionati e inseriti in.

Se si desidera solo selezionare, una vista appare a SQLAlchemy esattamente come una normale tabella. Basta descrivere la vista come una Tabella con le colonne che ti interessano (non è nemmeno necessario descrivere tutte le colonne). Se si desidera utilizzare l'ORM, è necessario dichiarare per SQLAlchemy che una combinazione di colonne può essere utilizzata come chiave primaria (tutto ciò che è unico lo farà). Dichiarare alcune colonne come chiavi esterne semplificherà anche l'impostazione di eventuali relazioni. Se non emetti la creazione per quell'oggetto Table, sono solo metadati per SQLAlchemy per sapere come interrogare il database.

Se desideri inserire anche nella vista, dovrai creare regole o trigger PostgreSQL sulla vista che reindirizzano le scritture nella posizione corretta. Non sono a conoscenza di una buona ricetta di utilizzo per reindirizzare le scritture sul lato Python.