sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur kan jag lyssna efter skapandet av en specifik modell och skapa en ny (på ett annat bord) baserat på detta?

Eller varför inte skapa Referral inuti 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. Lär dig hur man skapar formulär i minnet (Ja, du hörde rätt)

  2. Förklara oförklarligt dödläge

  3. Infoga uttalande med där klausul inte körs på nodejs mysql

  4. Hur man multiplicerar värden med SQL