sqlmodel icon indicating copy to clipboard operation
sqlmodel copied to clipboard

Add support for deferred column loading

Open hitman-gdg opened this issue 3 years ago • 4 comments

First Check

  • [X] I added a very descriptive title to this issue.
  • [X] I used the GitHub search to find a similar issue and didn't find it.
  • [X] I searched the SQLModel documentation, with the integrated search.
  • [X] I already searched in Google "How to X in SQLModel" and didn't find any information.
  • [X] I already read and followed all the tutorial in the docs and didn't find an answer.
  • [X] I already checked if it is not related to SQLModel but to Pydantic.
  • [X] I already checked if it is not related to SQLModel but to SQLAlchemy.

Commit to Help

  • [X] I commit to help with one of those options 👆

Example Code

from sqlmodel import deferred

class User(sqlmodel, table=True):
    id: Optional[int] = Field(primary_key=True, default=None)
    name: str
    data: Optional[bytes] = Field(deferred=True)

Description

The ability to be able to included deferred sql columns

Wanted Solution

I would like to be able to work with sqlalchemy deferred columns, so that certain columns are not loaded by default as part of a model

Wanted Code

from sqlmodel import deferred

Alternatives

No response

Operating System

macOS

Operating System Details

No response

SQLModel Version

0.0.4

Python Version

3.9.6

Additional Context

No response

hitman-gdg avatar Sep 14 '21 10:09 hitman-gdg

Having same issue, did you find any alternative with base SQLAlchemy or something?

eddcorts avatar Mar 25 '22 14:03 eddcorts

Did you find a solution?

FilipeMarch avatar May 13 '23 23:05 FilipeMarch

I think that we can use the new sa_type now, in order to achieve this behaviour.

lucas-labs avatar Nov 09 '23 19:11 lucas-labs

any news how to use sa_type for deferred loading?

ngi avatar Mar 28 '24 14:03 ngi