-
-
Notifications
You must be signed in to change notification settings - Fork 782
Closed
Labels
questionFurther information is requestedFurther information is requested
Description
First Check
- I added a very descriptive title to this issue.
- I used the GitHub search to find a similar issue and didn't find it.
- I searched the SQLModel documentation, with the integrated search.
- I already searched in Google "How to X in SQLModel" and didn't find any information.
- I already read and followed all the tutorial in the docs and didn't find an answer.
- I already checked if it is not related to SQLModel but to Pydantic.
- I already checked if it is not related to SQLModel but to SQLAlchemy.
Commit to Help
- I commit to help with one of those options 👆
Example Code
class TimeStampMixin:
"""Provides last created/modified timestamps"""
created_at: Optional[datetime] = Field(
sa_column=Column(
DateTime,
default=datetime.utcnow,
nullable=False,
)
)
updated_at: Optional[datetime] = Field(
sa_column=Column(
DateTime,
default=datetime.utcnow,
onupdate=datetime.utcnow,
)
)
class MyModel(SQLModel, TimestampMixin, table=True):
id: Optional[int] = Field(default=None, primary_key=True)
name: strDescription
- Utilize mixins that don't necessarily need to subclass
SQLModel- Perhaps something that resembles
@declarative_mixinfrom SQLAlchemy?
- Perhaps something that resembles
The above example errors with:
AttributeError: type object 'TimeStampMixin' has no attribute '__config__'
Operating System
Linux
Operating System Details
No response
SQLModel Version
0.0.4
Python Version
3.9.0
Additional Context
No response
Metadata
Metadata
Assignees
Labels
questionFurther information is requestedFurther information is requested