3

SQLAlchemyの宣言型構文を使用してリレーションを指定する方法に関する適切なドキュメントが見つかりません。サポートされていませんか?つまり、「従来の」構文を使用する必要がありますか?
外部キーなどをいじる必要がないように、より高いレベルで関係を指定する方法を探しています。「addresses = OneToMany(Address)」と宣言し、フレームワークに詳細を処理させたいと思います。 Elixirはそれを実行できますが、「プレーンな」SQLAでも実行できるかどうか疑問に思いました。
ご協力いただきありがとうございます!

4

2 に答える 2

3

宣言的なプラグインを参照していると仮定すると、ここで私が言おうとしていることはすべて例とともに文書化されています。

class User(Base):
    __tablename__ = 'users'

    id = Column('id', Integer, primary_key=True)
    addresses = relation("Address", backref="user")

class Address(Base):
    __tablename__ = 'addresses'

    id = Column('id', Integer, primary_key=True)
    user_id = Column('user_id', Integer, ForeignKey('users.id'))
于 2008-10-30T17:37:28.440 に答える
0

Declarative docsの「Configuring Relations」セクションを見てください。「OneToMany」ほど高レベルではありませんが、関係を完全に指定するよりはましです。

class Address(Base):
    __tablename__ = 'addresses'

    id = Column(Integer, primary_key=True)
    email = Column(String(50))
    user_id = Column(Integer, ForeignKey('users.id'))
于 2009-07-07T20:19:52.803 に答える