PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm cách nào để tôi có thể lắng nghe việc tạo ra một mô hình cụ thể và tạo một mô hình mới (trên một bảng khác) dựa trên điều này?

Hoặc tại sao không tạo Referral bên trong User nhà xây dựng?

from sqlalchemy.orm import Session, relationship, Mapper
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column, Integer, ForeignKey, create_engine, event


Base = declarative_base()


class User(Base):
    __tablename__ = 'user'

    def __init__(self):
        self.referral = Referral()

    id = Column(Integer(), primary_key=True)    
    referral = relationship('Referral', uselist=False)


class Referral(Base):
    __tablename__ = 'referral'
    id = Column(Integer(), primary_key=True)
    user_id = Column(Integer(), ForeignKey('user.id'), nullable=False)


engine = create_engine('sqlite:///:memory:')
Base.metadata.create_all(engine)
session = Session(bind=engine)

session.add(User())
session.commit()

print(session.query(User).all())
print(session.query(Referral).all())


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách thoát khỏi tiện ích dòng lệnh PostgreSQL:psql

  2. Truy vấn đệ quy được sử dụng để đóng bắc cầu

  3. Làm thế nào để tự động tăng trong PostgreSQL?

  4. Thời gian kết nối trình bao bọc dữ liệu nước ngoài của Cloud SQL (postgres) đến phiên bản sao

  5. Tính toán điểm cách 50 dặm (Bắc, 45% NE, 45% SW)