Есть структура БД:
class InviteLinks(Base):
__tablename__ = 'InviteLinks'
ad_id = Column(String(250), primary_key=True, unique=True)
ad_token = Column(String(250))
ad_placement = Column(String(250))
ad_date = Column(String(250))
ad_members_count = Column(Integer)
ad_leads_count = Column(Integer)
Здесь видно, что поле ad_token не имеет параметра unique, но следующий код выдает ошибку: sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) UNIQUE constraint failed: InviteLinks.ad_token
def refresh_invite_links():
token_list, links_list, channels_list, dates_list, subscriptions_list = get_invite_links()
for i in range(len(token_list)):
link_card = InviteLinks(ad_id=links_list[i],
ad_token=token_list[i],
ad_placement=channels_list[i],
ad_date=dates_list[i],
ad_members_count=subscriptions_list[i],
ad_leads_count=0)
session.add(link_card)
session.commit()
В чем может быть проблема, и почему SQL считает, что поле уникально?
P.S. БД пустая и пересоздавалась несколькими способами