私はこのようなテーブルを持っています:
from sqlalchemy import Column, Integer, select
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class Blah(Base):
__tablename__ = 'Blah'
container_id = Column(Integer, primary_key=True)
blah_id = Column(Integer, primary_key=True)
gprop = Column(Integer, index=True, nullable=False)
class GProp(Base):
__table__ = select([
Blah.container_id, Blah.gprop
]).group_by(
Blah.container_id, Blah.gprop
).alias()
列を取得しているGProp.__table__.primary_key
ので、列を主キーの一部にcontainer_id
する方法が見つかりません。gprop
これは私のクエリを壊します、SQLAlchemyはGProp
コンテナごとに1つだけをロードします。
これまでのところ失敗した修正:既存の列を再定義し、 toを追加しても効果がなく、モンキーパッチが間違ったアサーションによってキャッチされるColumn
ため、属性の追加は禁止されています。PrimaryKeyConstraint
__table_args__
__table__.primary_key