таблица имеет следующую структуру:
users_chats_association = db.Table(
"users_chats",
db.Column("user_id", db.Integer, db.ForeignKey("users.id")),
db.Column("chat_id", db.Integer, db.ForeignKey("chats.id"))
)
class User(db.Model):
tablename = "users"
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String)
chats = db.relationship(
"Chat", secondary=users_chats_association, back_populates="users"
)
class Chat(db.Model):
tablename = "chats"
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String)
users = db.relationship(
"User", secondary=users_chats_association, back_populates="chats"
)
когда я пытаюсь добавить третий столбец в users_chats_association
users_chats_association = db.Table(
"users_chats",
db.Column("user_id", db.Integer, db.ForeignKey("users.id")),
db.Column("chat_id", db.Integer, db.ForeignKey("chats.id")),
db.column('some_number',db.String)
)
Возникает ошибка:
sqlalchemy.exc.ArgumentError: 'SchemaItem' object, such as a 'Column' or a 'Constraint' expected, got <sqlalchemy.sql.elements.ColumnClause at 0x2200683c9a0; some_number>
как добавить третий столбец?
С большой буквы нужно Column писать.
все,спасибо!!!!
Обсуждают сегодня