c18e926e95b7_fist_commit.py 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. """fist commit
  2. Revision ID: c18e926e95b7
  3. Revises:
  4. Create Date: 2021-11-25 11:40:39.389660
  5. """
  6. from alembic import op
  7. import sqlalchemy as sa
  8. import uuid
  9. import datetime
  10. from sqlalchemy.dialects.postgresql.base import BIT
  11. from sqlalchemy.sql.schema import Column, ForeignKey, ForeignKeyConstraint
  12. from sqlalchemy.sql.sqltypes import String
  13. # revision identifiers, used by Alembic.
  14. revision = 'c18e926e95b7'
  15. down_revision = None
  16. branch_labels = None
  17. depends_on = None
  18. def upgrade():
  19. op.create_table(
  20. 'creator',
  21. sa.Column(
  22. 'id', sa.String(36), primary_key=True, default=str(uuid.uuid4())),
  23. sa.Column('account', sa.String(50), nullable=False, unique=True),
  24. sa.Column('pwd', sa.String(60), nullable=False),
  25. sa.Column('phone', sa.String(20), nullable=False, unique=True),
  26. sa.Column('email', sa.String(100), nullable=False, unique=True),
  27. sa.Column('is_active', sa.Boolean, default=True, nullable=False),
  28. sa.Column(
  29. 'created_at', sa.types.DateTime(timezone=True),
  30. default=datetime.datetime.now(), nullable=False
  31. ),
  32. sa.Column(
  33. 'updated_at', sa.types.DateTime(timezone=True),
  34. default=datetime.datetime.now(), nullable=False
  35. ),
  36. sa.Column('nick_name', sa.String(50)),
  37. sa.Column('brief_introduction', sa.TEXT),
  38. sa.Column('work_experience', sa.TEXT),
  39. sa.Column('case_type', sa.String(300))
  40. )
  41. op.create_table(
  42. 'link',
  43. sa.Column(
  44. 'id', sa.String(36), primary_key=True, default=str(uuid.uuid4())),
  45. sa.Column(
  46. 'created_at', sa.types.DateTime(timezone=True),
  47. default=datetime.datetime.now(), nullable=False),
  48. sa.Column(
  49. 'updated_at', sa.types.DateTime(timezone=True),
  50. default=datetime.datetime.now(), nullable=False),
  51. sa.Column('facebook', sa.String(200)),
  52. sa.Column('instagram', sa.String(200)),
  53. sa.Column('blog', sa.String(200)),
  54. sa.Column('youtube', sa.String(200)),
  55. sa.Column(
  56. 'creator_id', sa.String(36),
  57. ForeignKey('creator.id', ondelete='CASCADE'), nullable=False
  58. )
  59. )
  60. def downgrade():
  61. op.drop_table('link')
  62. op.drop_table('creator')
  63. # pass