Ошибка sqlite sqlalchemy NOT NULL constraint failed: users.id

вот таблицы

import sqlalchemy
from db.base import metadata
import datetime


users = sqlalchemy.Table(
    "users",
    metadata,
    sqlalchemy.Column("id", sqlalchemy.Integer, primary_key=True),
    sqlalchemy.Column("email", sqlalchemy.String, primary_key=True, unique=True),
    sqlalchemy.Column("name", sqlalchemy.String),
    sqlalchemy.Column("hashed_password", sqlalchemy.String),
    sqlalchemy.Column("is_company", sqlalchemy.Boolean),
    sqlalchemy.Column("created_at", sqlalchemy.DateTime, default=datetime.datetime.utcnow),
    sqlalchemy.Column("updated_at", sqlalchemy.DateTime, default=datetime.datetime.utcnow)
)

метод для создания записи с бэкенда

    async def create(self, u: UserIn) -> User:
    user = User(
        name=u.name,
        email=u.email,
        hashed_password=hash_password(u.password),
        is_company=u.is_company,
        created_at=datetime.datetime.utcnow(),
        updated_at=datetime.datetime.utcnow(),
    )
    values = {**user.dict()}
    values.pop("id", None)
    query = users.insert().values(**values)
    user.id = await self.database.execute(query)
    return user

выводится исключение sqlite3.IntegrityError: NOT NULL constraint failed: users.id нужно чтобы id самопроизвольно прибавлялось, autoincrement в sqlite sqlalchemy не работает, все уже пробовал. В чем проблема, помогите пожалуйста?


Ответы (0 шт):