Ошибка 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 не работает, все уже пробовал. В чем проблема, помогите пожалуйста?