27 lines
1010 B
Python
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")
|