PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

sqlalchemy 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. Google क्लाउड पर Kubernetes में Postgres डेटाबेस का बैकअप कैसे लें?

  2. किसी दिए गए समय क्षेत्र में टाइमस्टैम्प फ़ील्ड को ISO 8601 स्ट्रिंग में कैसे बदलें?

  3. PostgreSQL वृद्धिशील तिथियां?

  4. ईएफ कोर में चयन के लिए अद्यतन को कैसे कार्यान्वित करें

  5. एकल SQL कथन का उपयोग करके एकाधिक अधिकतम () मानों का चयन करना