Closed
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
import enum
from sqlmodel import Field, Column, SQLModel
class FileState(enum.Enum):
new = "New"
validated = "Validated"
class File(SQLModel, table=True):
name: str = Field(index=True)
state: str = Field(
sa_column=Column(
Enum(FileState),
default=None,
nullable=True,
index=True
)
)
with Session(engine) as session:
statement = select(File).where(File.name == name)
result = session.exec(statement).first()
assert result.state == FileState.validated # not 'validated'
Description
- create and save a File instance
- select record by name
state
attr value is not a string, but a FileState instance
Operating System
Linux
Operating System Details
No response
SQLModel Version
0.0.4
Python Version
3.9
Additional Context
No response