Skip to content

Commit dd52321

Browse files
committed
popularity integer
1 parent 42ff763 commit dd52321

File tree

2 files changed

+39
-1
lines changed

2 files changed

+39
-1
lines changed

database/models.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,7 @@ class Dataset(db.Model):
234234
index=True,
235235
)
236236

237-
popularity = db.Column(db.Numeric, server_default="0")
237+
popularity = db.Column(db.Integer, server_default="0")
238238
last_harvested_date = db.Column(
239239
db.DateTime,
240240
index=True
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
"""change dataset popularity to integer
2+
3+
Revision ID: c6db3bc6a5f5
4+
Revises: b4cbb5a8dfef
5+
Create Date: 2025-03-05 01:10:00.000000
6+
7+
"""
8+
9+
from alembic import op
10+
import sqlalchemy as sa
11+
12+
# revision identifiers, used by Alembic.
13+
revision = "c6db3bc6a5f5"
14+
down_revision = "b4cbb5a8dfef"
15+
branch_labels = None
16+
depends_on = None
17+
18+
19+
def upgrade():
20+
op.alter_column(
21+
"dataset",
22+
"popularity",
23+
existing_type=sa.Numeric(),
24+
type_=sa.Integer(),
25+
postgresql_using="GREATEST(0, COALESCE(popularity, 0))::integer",
26+
server_default="0",
27+
)
28+
29+
30+
def downgrade():
31+
op.alter_column(
32+
"dataset",
33+
"popularity",
34+
existing_type=sa.Integer(),
35+
type_=sa.Numeric(),
36+
postgresql_using="popularity::numeric",
37+
server_default="0",
38+
)

0 commit comments

Comments
 (0)