sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan kan jeg lytte efter oprettelsen af ​​en specifik model og oprette en ny (på en anden tabel) baseret på dette?

Eller hvorfor ikke oprette Referral inde i User konstruktør?

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. mysql SUM af VARCHAR-felter uden at bruge CAST

  2. Kommentarer til mange tabeller database design problem

  3. Sådan installeres ODP.NET 2.111 og ODP.NET 4.112 på den samme maskine side om side, mens begge peger på den samme databaseserver

  4. Næsthøjeste værdi fra Oracle DB's tabel