Jelajahi Sumber

fix: workaround db migration error when adding custom_disclaimer column to recommended_apps (#4518)

Co-authored-by: takatost <takatost@gmail.com>
Bowen Liang 11 bulan lalu
induk
melakukan
3a51f2a778

+ 1 - 1
api/migrations/versions/5fda94355fce_custom_disclaimer.py

@@ -20,7 +20,7 @@ depends_on = None
 def upgrade():
     # ### commands auto generated by Alembic - please adjust! ###
     with op.batch_alter_table('recommended_apps', schema=None) as batch_op:
-        batch_op.add_column(sa.Column('custom_disclaimer', sa.String(length=255), nullable=False))
+        batch_op.add_column(sa.Column('custom_disclaimer', sa.String(length=255), nullable=True))
 
     with op.batch_alter_table('sites', schema=None) as batch_op:
         batch_op.add_column(sa.Column('custom_disclaimer', sa.String(length=255), nullable=True))

+ 2 - 2
api/models/model.py

@@ -435,7 +435,7 @@ class RecommendedApp(db.Model):
     description = db.Column(db.JSON, nullable=False)
     copyright = db.Column(db.String(255), nullable=False)
     privacy_policy = db.Column(db.String(255), nullable=False)
-    custom_disclaimer = db.Column(db.String(255), nullable=False)
+    custom_disclaimer = db.Column(db.String(255), nullable=True)
     category = db.Column(db.String(255), nullable=False)
     position = db.Column(db.Integer, nullable=False, default=0)
     is_listed = db.Column(db.Boolean, nullable=False, default=True)
@@ -1043,7 +1043,7 @@ class Site(db.Model):
     default_language = db.Column(db.String(255), nullable=False)
     copyright = db.Column(db.String(255))
     privacy_policy = db.Column(db.String(255))
-    custom_disclaimer = db.Column(db.String(255))
+    custom_disclaimer = db.Column(db.String(255), nullable=True)
     customize_domain = db.Column(db.String(255))
     customize_token_strategy = db.Column(db.String(255), nullable=False)
     prompt_public = db.Column(db.Boolean, nullable=False, server_default=db.text('false'))