0003_proposal_submitter.py 677 B

12345678910111213141516171819202122
  1. import sqlalchemy as sa
  2. from alembic import op
  3. from sqlalchemy.dialects.mysql import BINARY
  4. revision = "0003_proposal_submitter"
  5. down_revision = "0002_auth_after_sales"
  6. branch_labels = None
  7. depends_on = None
  8. def upgrade():
  9. op.add_column("proposal_versions", sa.Column("submitted_by", BINARY(16), nullable=True))
  10. op.execute(
  11. "UPDATE proposal_versions AS p JOIN tickets AS t "
  12. "ON p.tenant_id=t.tenant_id AND p.proposal_id=t.id "
  13. "SET p.submitted_by=t.created_by"
  14. )
  15. op.alter_column("proposal_versions", "submitted_by", existing_type=BINARY(16), nullable=False)
  16. def downgrade():
  17. op.drop_column("proposal_versions", "submitted_by")