sql >> Base de Datos >  >> RDS >> PostgreSQL

Trabajar con Postgres/PostGIS View en SQLAlchemy

Los objetos de tabla en SQLAlchemy tienen dos roles. Se pueden usar para emitir comandos DDL para crear la tabla en la base de datos. Pero su objetivo principal es describir las columnas y los tipos de datos tabulares que se pueden seleccionar e insertar.

Si solo desea seleccionar, entonces una vista se ve en SQLAlchemy exactamente como una tabla normal. Es suficiente describir la vista como una tabla con las columnas que le interesan (ni siquiera necesita describir todas las columnas). Si desea usar el ORM, deberá declarar para SQLAlchemy que se puede usar alguna combinación de las columnas como clave principal (cualquier cosa que sea única servirá). Declarar algunas columnas como claves foráneas también facilitará la configuración de cualquier relación. Si no emite crear para ese objeto Tabla, entonces son solo metadatos para que SQLAlchemy sepa cómo consultar la base de datos.

Si también desea insertar en la vista, deberá crear reglas o activadores de PostgreSQL en la vista que redirijan las escrituras a la ubicación correcta. No conozco una buena receta de uso para redirigir las escrituras en el lado de Python.