Skip to content

Commit e681ea4

Browse files
committed
v2.3.13f
1 parent 6855ed4 commit e681ea4

6 files changed

Lines changed: 386 additions & 206 deletions

File tree

backend/alembic/versions/5cb9cd4a3963_change_browser_field_to_text.py

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,34 +5,41 @@
55
Create Date: 2026-03-22 19:23:25.863693
66
77
"""
8+
89
from typing import Sequence, Union
910

1011
from alembic import op
1112
import sqlalchemy as sa
1213

1314

1415
# revision identifiers, used by Alembic.
15-
revision: str = '5cb9cd4a3963'
16-
down_revision: Union[str, Sequence[str], None] = '29a89d120d61'
16+
revision: str = "5cb9cd4a3963"
17+
down_revision: Union[str, Sequence[str], None] = "29a89d120d61"
1718
branch_labels: Union[str, Sequence[str], None] = None
1819
depends_on: Union[str, Sequence[str], None] = None
1920

2021

2122
def upgrade() -> None:
2223
"""Upgrade schema."""
2324
# ### commands auto generated by Alembic - please adjust! ###
24-
op.alter_column('visitor_track', 'browser',
25-
existing_type=sa.VARCHAR(length=255),
26-
type_=sa.Text(),
27-
existing_nullable=False)
25+
op.alter_column(
26+
"visitor_track",
27+
"browser",
28+
existing_type=sa.VARCHAR(length=255),
29+
type_=sa.Text(),
30+
existing_nullable=False,
31+
)
2832
# ### end Alembic commands ###
2933

3034

3135
def downgrade() -> None:
3236
"""Downgrade schema."""
3337
# ### commands auto generated by Alembic - please adjust! ###
34-
op.alter_column('visitor_track', 'browser',
35-
existing_type=sa.Text(),
36-
type_=sa.VARCHAR(length=255),
37-
existing_nullable=False)
38+
op.alter_column(
39+
"visitor_track",
40+
"browser",
41+
existing_type=sa.Text(),
42+
type_=sa.VARCHAR(length=255),
43+
existing_nullable=False,
44+
)
3845
# ### end Alembic commands ###
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
"""change some field limit
2+
3+
Revision ID: eb6894753b21
4+
Revises: 5cb9cd4a3963
5+
Create Date: 2026-03-23 22:21:41.808491
6+
7+
"""
8+
from typing import Sequence, Union
9+
10+
from alembic import op
11+
import sqlalchemy as sa
12+
13+
14+
# revision identifiers, used by Alembic.
15+
revision: str = 'eb6894753b21'
16+
down_revision: Union[str, Sequence[str], None] = '5cb9cd4a3963'
17+
branch_labels: Union[str, Sequence[str], None] = None
18+
depends_on: Union[str, Sequence[str], None] = None
19+
20+
21+
def upgrade() -> None:
22+
"""Upgrade schema."""
23+
# ### commands auto generated by Alembic - please adjust! ###
24+
op.alter_column('visitor_track', 'browser_name',
25+
existing_type=sa.VARCHAR(length=255),
26+
type_=sa.String(length=100),
27+
existing_nullable=True)
28+
op.alter_column('visitor_track', 'browser_version',
29+
existing_type=sa.VARCHAR(length=255),
30+
type_=sa.String(length=100),
31+
existing_nullable=True)
32+
op.alter_column('visitor_track', 'os_name',
33+
existing_type=sa.VARCHAR(length=255),
34+
type_=sa.String(length=100),
35+
existing_nullable=True)
36+
op.alter_column('visitor_track', 'os_version',
37+
existing_type=sa.VARCHAR(length=255),
38+
type_=sa.String(length=100),
39+
existing_nullable=True)
40+
op.alter_column('visitor_track', 'cpu',
41+
existing_type=sa.VARCHAR(length=255),
42+
type_=sa.String(length=50),
43+
existing_nullable=True)
44+
op.alter_column('visitor_track', 'device_type',
45+
existing_type=sa.VARCHAR(length=255),
46+
type_=sa.String(length=50),
47+
existing_nullable=True)
48+
# ### end Alembic commands ###
49+
50+
51+
def downgrade() -> None:
52+
"""Downgrade schema."""
53+
# ### commands auto generated by Alembic - please adjust! ###
54+
op.alter_column('visitor_track', 'device_type',
55+
existing_type=sa.String(length=50),
56+
type_=sa.VARCHAR(length=255),
57+
existing_nullable=True)
58+
op.alter_column('visitor_track', 'cpu',
59+
existing_type=sa.String(length=50),
60+
type_=sa.VARCHAR(length=255),
61+
existing_nullable=True)
62+
op.alter_column('visitor_track', 'os_version',
63+
existing_type=sa.String(length=100),
64+
type_=sa.VARCHAR(length=255),
65+
existing_nullable=True)
66+
op.alter_column('visitor_track', 'os_name',
67+
existing_type=sa.String(length=100),
68+
type_=sa.VARCHAR(length=255),
69+
existing_nullable=True)
70+
op.alter_column('visitor_track', 'browser_version',
71+
existing_type=sa.String(length=100),
72+
type_=sa.VARCHAR(length=255),
73+
existing_nullable=True)
74+
op.alter_column('visitor_track', 'browser_name',
75+
existing_type=sa.String(length=100),
76+
type_=sa.VARCHAR(length=255),
77+
existing_nullable=True)
78+
# ### end Alembic commands ###

backend/app/models/models.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -264,12 +264,12 @@ class VisitorTrack(Base):
264264
visit_time: Mapped[datetime] = mapped_column(
265265
DateTime(timezone=True), default=lambda: datetime.now(UTC), index=True
266266
)
267-
browser_name: Mapped[str] = mapped_column(String(255), nullable=True)
268-
browser_version: Mapped[str] = mapped_column(String(255), nullable=True)
269-
os_name: Mapped[str] = mapped_column(String(255), nullable=True)
270-
os_version: Mapped[str] = mapped_column(String(255), nullable=True)
271-
cpu: Mapped[str] = mapped_column(String(255), nullable=True)
272-
device_type: Mapped[str] = mapped_column(String(255), nullable=True)
267+
browser_name: Mapped[str] = mapped_column(String(100), nullable=True)
268+
browser_version: Mapped[str] = mapped_column(String(100), nullable=True)
269+
os_name: Mapped[str] = mapped_column(String(100), nullable=True)
270+
os_version: Mapped[str] = mapped_column(String(100), nullable=True)
271+
cpu: Mapped[str] = mapped_column(String(length=50), nullable=True)
272+
device_type: Mapped[str] = mapped_column(String(50), nullable=True)
273273

274274
# 联合索引:覆盖查询条件 + 分组字段
275275
__table_args__ = (

0 commit comments

Comments
 (0)