a509b6b8b5d9_creat_bank_benefitsharing.py 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. """creat Bank&BenefitSharing
  2. Revision ID: a509b6b8b5d9
  3. Revises: c18e926e95b7
  4. Create Date: 2021-11-25 13:57:15.704870
  5. """
  6. from alembic import op
  7. import sqlalchemy as sa
  8. import uuid
  9. import datetime
  10. from sqlalchemy.sql.schema import ForeignKey
  11. # revision identifiers, used by Alembic.
  12. revision = 'a509b6b8b5d9'
  13. down_revision = 'c18e926e95b7'
  14. branch_labels = None
  15. depends_on = None
  16. def upgrade():
  17. op.create_table(
  18. 'bank',
  19. sa.Column(
  20. 'id', sa.String(36), primary_key=True,
  21. default=str(uuid.uuid4()), nullable=False),
  22. sa.Column(
  23. 'created_at', sa.types.DateTime(timezone=True),
  24. default=datetime.datetime.now(), nullable=False),
  25. sa.Column(
  26. 'updated_at', sa.types.DateTime(timezone=True),
  27. default=datetime.datetime.now(), nullable=False),
  28. sa.Column('account', sa.String(50), nullable=False),
  29. sa.Column(
  30. 'creator_id', sa.String(36),
  31. ForeignKey('creator.id', ondelete='CASCADE'), nullable=False)
  32. )
  33. op.create_table(
  34. 'benefitsharing',
  35. sa.Column(
  36. 'id', sa.String(36), primary_key=True,
  37. default=str(uuid.uuid4()), nullable=False),
  38. sa.Column(
  39. 'created_at', sa.types.DateTime(timezone=True),
  40. default=datetime.datetime.now(), nullable=False),
  41. sa.Column(
  42. 'updated_at', sa.types.DateTime(timezone=True),
  43. default=datetime.datetime.now(), nullable=False),
  44. sa.Column('amount', sa.Float(10), nullable=False),
  45. sa.Column('is_paid', sa.Boolean, nullable=False, default=False),
  46. sa.Column(
  47. 'bank_id', sa.String(36),
  48. ForeignKey('bank.id', ondelete='CASCADE'), nullable=False)
  49. )
  50. def downgrade():
  51. op.drop_table('benefitsharing')
  52. op.drop_table('bank')
  53. # pass