Вы, кажется, используете этот код . Для столбца отсутствует значение по умолчанию. Вы эмулируете этот SQL:
id UUID PRIMARY KEY DEFAULT uuid_generate_v4()
Но вы уже связаны с правильным кодом .
id = Column(UUID(as_uuid=True),
primary_key=True,
server_default=sqlalchemy.text("uuid_generate_v4()"),)
В качестве альтернативы, если вы не хотите загружать UGID-расширение Postgres, вы можете создать UUID в Python.
from uuid import uuid4
id = Column(UUID(as_uuid=True),
primary_key=True,
default=uuid4,)