PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Trabalhar com Postgres/PostGIS View no SQLAlchemy


Objetos de tabela no SQLAlchemy têm duas funções. Eles podem ser usados ​​para emitir comandos DDL para criar a tabela no banco de dados. Mas seu objetivo principal é descrever as colunas e os tipos de dados tabulares que podem ser selecionados e inseridos.

Se você deseja apenas selecionar, uma exibição parece para SQLAlchemy exatamente como uma tabela normal. Basta descrever a visão como uma Tabela com as colunas que lhe interessam (nem precisa descrever todas as colunas). Se você quiser usar o ORM, precisará declarar para SQLAlchemy que alguma combinação das colunas pode ser usada como chave primária (qualquer coisa que seja exclusiva servirá). Declarar algumas colunas como chaves estrangeiras também facilitará a configuração de quaisquer relações. Se você não emitir create para esse objeto Table, serão apenas metadados para SQLAlchemy saber como consultar o banco de dados.

Se você também quiser inserir na visualização, precisará criar regras ou gatilhos do PostgreSQL na visualização que redirecionem as gravações para o local correto. Não conheço uma boa receita de uso para redirecionar gravações no lado do Python.