Skip to content

How PostgreSQL sequence can be mapped with a column using SqlModel? #1506

Discussion options

You must be logged in to vote

You can specify it using sa_column parameter:

order_number: Optional[str] = Field(
        sa_column=Column(
            Integer,
            Sequence("order_number_seq", start=100, increment=2),
            nullable=False,
        )
    )

Runnable code example:

from typing import Optional

from sqlmodel import (
    Column,
    Field,
    Integer,
    Sequence,
    Session,
    SQLModel,
    create_engine,
    select,
)

engine = create_engine("postgresql://postgres:mysecretpassword@127.0.0.1:5432/some_db")

class Orders(SQLModel, table=True):
    id: Optional[int] = Field(default=None, primary_key=True)
    order_number: Optional[str] = Field(
        sa_column=Column(
            Integer

Replies: 2 comments

Comment options

You must be logged in to vote
0 replies
Comment options

You must be logged in to vote
0 replies
Answer selected by YuriiMotov
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
question Further information is requested
3 participants
Converted from issue

This discussion was converted from issue #137 on August 12, 2025 21:04.