PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana saya bisa mendengarkan pembuatan model tertentu dan membuat yang baru (di tabel yang berbeda) berdasarkan ini?

Atau mengapa tidak membuat Referral di dalam User konstruktor?

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. Postgres split string dengan tanda kutip ganda ke beberapa baris?

  2. Urutan tanpa celah PostgreSQL

  3. Apakah mungkin untuk mengakses versi lama dari baris di Postgres yang belum disedot?

  4. plv8 nonaktifkan eksekusi dan siapkan fungsi di eval()

  5. Mengapa menjatuhkan indeks membutuhkan waktu lebih lama daripada membuatnya?