@zhenyabondarev

Почему возникает ошибка ForeignKey?

Привет, с новым годом! Возникла такая ошибка, вроде все по документации делал, но что-то идет не так
Ошибка:
sqlalchemy.exc.NoReferencedTableError: Foreign key associated with column 'user_mailing.id_user' could not find table 'users' with which to generate a foreign key to target column 'id

class User(db.Model):
    __tablename__ = 'user'
    query: sql.Select

    id = Column(Integer, Sequence('user_id_seq'), primary_key=True)
    name = Column(String(60))

    def __repr__(self):
        return f"""
Имя: {self.name}
id:  {self.id}
"""


class Tiker(db.Model):
    __tablename__ = 'tiker'
    query: sql.Select

    id = Column(Integer, autoincrement=True, primary_key=True)
    name = Column(String(60))

    def __repr__(self):
        return f"""
Имя: {self.name} 
id: {self.id}
"""


class User_Tiker(db.Model):
    __tablename__ = 'user_tiker'
    query: sql.Select

    id_user = db.Column(Integer, ForeignKey('user.id'),nullable=False)
    id_tiker = Column(Integer, ForeignKey('tiker.id'),nullable=False)

    user = relationship('User',
        backref=backref('users', lazy=True))
    tiker = relationship('Tiker',
        backref=backref('tikers', lazy=True))

    def __repr__(self):
        return f"""
Id пользователя: {self.id_user}
id тикера: {self.id_tiker}
"""
  • Вопрос задан
  • 812 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы