96f2db5bed30_add_account_roles.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. """add account roles
  2. Revision ID: 96f2db5bed30
  3. Revises: e4c9cf837311
  4. Create Date: 2021-08-30 11:33:40.481140
  5. """
  6. from alembic import op
  7. import sqlalchemy as sa
  8. # revision identifiers, used by Alembic.
  9. revision = "96f2db5bed30"
  10. down_revision = "e4c9cf837311"
  11. branch_labels = None
  12. depends_on = None
  13. def upgrade():
  14. # ### commands auto generated by Alembic - please adjust! ###
  15. op.create_table(
  16. "account_role",
  17. sa.Column("id", sa.Integer(), nullable=False),
  18. sa.Column("name", sa.String(length=80), nullable=True),
  19. sa.Column("description", sa.String(length=255), nullable=True),
  20. sa.PrimaryKeyConstraint("id", name=op.f("account_role_pkey")),
  21. sa.UniqueConstraint("name", name=op.f("account_role_name_key")),
  22. )
  23. op.create_table(
  24. "roles_accounts",
  25. sa.Column("id", sa.Integer(), nullable=False),
  26. sa.Column("account_id", sa.Integer(), nullable=True),
  27. sa.Column("role_id", sa.Integer(), nullable=True),
  28. sa.ForeignKeyConstraint(
  29. ["account_id"],
  30. ["account.id"],
  31. name=op.f("roles_accounts_account_id_account_fkey"),
  32. ),
  33. sa.ForeignKeyConstraint(
  34. ["role_id"],
  35. ["account_role.id"],
  36. name=op.f("roles_accounts_role_id_account_role_fkey"),
  37. ),
  38. sa.PrimaryKeyConstraint("id", name=op.f("roles_accounts_pkey")),
  39. )
  40. # ### end Alembic commands ###
  41. def downgrade():
  42. # ### commands auto generated by Alembic - please adjust! ###
  43. op.drop_table("roles_accounts")
  44. op.drop_table("account_role")
  45. # ### end Alembic commands ###