PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

sqlalchemy създава VIEW с ORM

библиотеката sqlalchemy-utils вече включва функционалност за създаване на изгледи и асоциира изгледа с метаданните на sqlalchemy, така че е възможно да се създаде изглед с помощта на Base.metadata.create_all

пример:

# installation: pip install sqlalchemy-utils
from sqlalchemy_utils import create_view
from sqlalchemy import select, func

# engine Base & Table declaration elided for brevity

stmt = select([
    TableB.id.label('table_b_id'),
    TableB.coupon_code,
    TableB.number_of_rebought_items,
    TableA.id.label('table_a_action_id'),
    TableA.time,
    TableA.parameters
]).select_from(TableB.__table__.outerjoin(TableA, TableB.generate_action == TableA.id))

# attaches the view to the metadata using the select statement
view = create_view('my_view', stmt, Base.metadata)

# provides an ORM interface to the view
class MyView(Base):
    __table__ = view

# will create all tables & views defined with ``create_view``
Base.metadata.create_all()

# At this point running the following yields 0, as expected,
# indicating that the view has been constructed on the server 
engine.execute(select([func.count('*')], from_obj=MyView)).scalar() 



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Задаване на стойност по подразбиране за json колона

  2. опреснявайте материализирания изглед периодично postgres

  3. Postgresql заявка за актуализиране на полета с помощта на регулярен израз

  4. Как потребителите могат да харесват и да се различават от другите да публикуват с помощта на sequelize postgres nodejs?

  5. Възможно ли е да се извикват функции в друга схема от plv8 функции?