Files
server-core/alembic/versions/0061_task_eligibility.py
T

27 lines
1010 B
Python

"""0061: 任务资格要求扩展:最低信用分 / 要求勋章 / 要求认证
发布方可在发布任务时指定:
- min_credit_score:接单方最低信用分(0=不限制)
- required_badges:要求持有徽章 code 列表(JSON)
- required_certifications:要求完成认证 code 列表(JSON,如 opc_talent/business_reg/corporate_account 等)
"""
from alembic import op
import sqlalchemy as sa
revision = "0061_task_eligibility"
down_revision = "0060_task_sign"
branch_labels = None
depends_on = None
def upgrade() -> None:
op.add_column("tasks", sa.Column("min_credit_score", sa.Integer(), nullable=True, server_default="0"))
op.add_column("tasks", sa.Column("required_badges", sa.Text(), nullable=True))
op.add_column("tasks", sa.Column("required_certifications", sa.Text(), nullable=True))
def downgrade() -> None:
op.drop_column("tasks", "required_certifications")
op.drop_column("tasks", "required_badges")
op.drop_column("tasks", "min_credit_score")