Skip to content

Commit c430198

Browse files
authored
Fix the user avatar URL field length (#4065)
1 parent 378cd99 commit c430198

File tree

2 files changed

+48
-1
lines changed

2 files changed

+48
-1
lines changed
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
"""fix avatar url length [7497d2ff5731].
2+
3+
Revision ID: 7497d2ff5731
4+
Revises: 0.90.0
5+
Create Date: 2025-10-16 16:28:33.729565
6+
7+
"""
8+
9+
import sqlalchemy as sa
10+
from alembic import op
11+
12+
# revision identifiers, used by Alembic.
13+
revision = "7497d2ff5731"
14+
down_revision = "0.90.0"
15+
branch_labels = None
16+
depends_on = None
17+
18+
19+
def upgrade() -> None:
20+
"""Upgrade database schema and/or data, creating a new revision."""
21+
# ### commands auto generated by Alembic - please adjust! ###
22+
with op.batch_alter_table("user", schema=None) as batch_op:
23+
batch_op.alter_column(
24+
"avatar_url",
25+
existing_type=sa.VARCHAR(),
26+
type_=sa.TEXT(),
27+
existing_nullable=True,
28+
)
29+
30+
# ### end Alembic commands ###
31+
32+
33+
def downgrade() -> None:
34+
"""Downgrade database schema and/or data back to the previous revision."""
35+
# ### commands auto generated by Alembic - please adjust! ###
36+
with op.batch_alter_table("user", schema=None) as batch_op:
37+
batch_op.alter_column(
38+
"avatar_url",
39+
existing_type=sa.TEXT(),
40+
type_=sa.VARCHAR(),
41+
existing_nullable=True,
42+
)
43+
44+
# ### end Alembic commands ###

src/zenml/zen_stores/schemas/user_schemas.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,10 @@ class UserSchema(NamedSchema, table=True):
7878
full_name: str
7979
description: Optional[str] = Field(sa_column=Column(TEXT, nullable=True))
8080
email: Optional[str] = Field(nullable=True)
81-
avatar_url: Optional[str] = Field(default=None, nullable=True)
81+
avatar_url: Optional[str] = Field(
82+
default=None,
83+
sa_column=Column(TEXT, nullable=True),
84+
)
8285
active: bool
8386
password: Optional[str] = Field(nullable=True)
8487
activation_token: Optional[str] = Field(nullable=True)

0 commit comments

Comments
 (0)