Adds Make target to generate new migrations with an arbitrary message
Details
```
cabotage-app on ο roll [πβ] via π orbstack via ξ΅ pyenv (cabotage-app) on βοΈ (us-east-2)
β make migrations "cool migration"
docker-compose exec cabotage-app python3 -m flask db revision --autogenerate -m "cool migration"
patching kubernetes.watch.watch.iter_resp_lines
patched kubernetes.watch.watch.iter_resp_lines π
INFO [alembic.runtime.migration] Context impl PostgresqlImpl.
INFO [alembic.runtime.migration] Will assume transactional DDL.
INFO [alembic.autogenerate.compare] Detected removed table 'resources_certificate'
INFO [alembic.autogenerate.compare] Detected removed table 'resources_postgres'
INFO [alembic.autogenerate.compare] Detected removed table 'resources_redis'
INFO [alembic.autogenerate.compare] Detected removed table 'resources_ingress'
INFO [alembic.autogenerate.compare] Detected removed index 'ix_resources_certificate_version_end_transaction_id' on 'resources_certificate_version'
INFO [alembic.autogenerate.compare] Detected removed index 'ix_resources_certificate_version_operation_type' on 'resources_certificate_version'
INFO [alembic.autogenerate.compare] Detected removed index 'ix_resources_certificate_version_transaction_id' on 'resources_certificate_version'
INFO [alembic.autogenerate.compare] Detected removed table 'resources_certificate_version'
INFO [alembic.autogenerate.compare] Detected removed index 'ix_resources_version_end_transaction_id' on 'resources_version'
INFO [alembic.autogenerate.compare] Detected removed index 'ix_resources_version_operation_type' on 'resources_version'
INFO [alembic.autogenerate.compare] Detected removed index 'ix_resources_version_transaction_id' on 'resources_version'
INFO [alembic.autogenerate.compare] Detected removed table 'resources_version'
INFO [alembic.autogenerate.compare] Detected removed index 'ix_resources_redis_version_end_transaction_id' on 'resources_redis_version'
INFO [alembic.autogenerate.compare] Detected removed index 'ix_resources_redis_version_operation_type' on 'resources_redis_version'
INFO [alembic.autogenerate.compare] Detected removed index 'ix_resources_redis_version_transaction_id' on 'resources_redis_version'
INFO [alembic.autogenerate.compare] Detected removed table 'resources_redis_version'
INFO [alembic.autogenerate.compare] Detected removed table 'resources'
INFO [alembic.autogenerate.compare] Detected removed index 'ix_resources_ingress_version_end_transaction_id' on 'resources_ingress_version'
INFO [alembic.autogenerate.compare] Detected removed index 'ix_resources_ingress_version_operation_type' on 'resources_ingress_version'
INFO [alembic.autogenerate.compare] Detected removed index 'ix_resources_ingress_version_transaction_id' on 'resources_ingress_version'
INFO [alembic.autogenerate.compare] Detected removed table 'resources_ingress_version'
INFO [alembic.autogenerate.compare] Detected removed index 'ix_resources_postgres_version_end_transaction_id' on 'resources_postgres_version'
INFO [alembic.autogenerate.compare] Detected removed index 'ix_resources_postgres_version_operation_type' on 'resources_postgres_version'
INFO [alembic.autogenerate.compare] Detected removed index 'ix_resources_postgres_version_transaction_id' on 'resources_postgres_version'
INFO [alembic.autogenerate.compare] Detected removed table 'resources_postgres_version'
INFO [alembic.ddl.postgresql] Detected sequence named 'activity_id_seq' as owned by integer column 'activity(id)', assuming SERIAL and omitting
INFO [alembic.ddl.postgresql] Detected sequence named 'transaction_id_seq' as owned by integer column 'transaction(id)', assuming SERIAL and omitting
Generating /opt/cabotage-app/src/migrations/versions/c84a45cbb991_cool_migration.py ... done
```
Description
Adds Make target to generate new migrations with an arbitrary message
Details
``` cabotage-app on ο roll [πβ] via π orbstack via ξ΅ pyenv (cabotage-app) on βοΈ (us-east-2) β make migrations "cool migration" docker-compose exec cabotage-app python3 -m flask db revision --autogenerate -m "cool migration" patching kubernetes.watch.watch.iter_resp_lines patched kubernetes.watch.watch.iter_resp_lines π INFO [alembic.runtime.migration] Context impl PostgresqlImpl. INFO [alembic.runtime.migration] Will assume transactional DDL. INFO [alembic.autogenerate.compare] Detected removed table 'resources_certificate' INFO [alembic.autogenerate.compare] Detected removed table 'resources_postgres' INFO [alembic.autogenerate.compare] Detected removed table 'resources_redis' INFO [alembic.autogenerate.compare] Detected removed table 'resources_ingress' INFO [alembic.autogenerate.compare] Detected removed index 'ix_resources_certificate_version_end_transaction_id' on 'resources_certificate_version' INFO [alembic.autogenerate.compare] Detected removed index 'ix_resources_certificate_version_operation_type' on 'resources_certificate_version' INFO [alembic.autogenerate.compare] Detected removed index 'ix_resources_certificate_version_transaction_id' on 'resources_certificate_version' INFO [alembic.autogenerate.compare] Detected removed table 'resources_certificate_version' INFO [alembic.autogenerate.compare] Detected removed index 'ix_resources_version_end_transaction_id' on 'resources_version' INFO [alembic.autogenerate.compare] Detected removed index 'ix_resources_version_operation_type' on 'resources_version' INFO [alembic.autogenerate.compare] Detected removed index 'ix_resources_version_transaction_id' on 'resources_version' INFO [alembic.autogenerate.compare] Detected removed table 'resources_version' INFO [alembic.autogenerate.compare] Detected removed index 'ix_resources_redis_version_end_transaction_id' on 'resources_redis_version' INFO [alembic.autogenerate.compare] Detected removed index 'ix_resources_redis_version_operation_type' on 'resources_redis_version' INFO [alembic.autogenerate.compare] Detected removed index 'ix_resources_redis_version_transaction_id' on 'resources_redis_version' INFO [alembic.autogenerate.compare] Detected removed table 'resources_redis_version' INFO [alembic.autogenerate.compare] Detected removed table 'resources' INFO [alembic.autogenerate.compare] Detected removed index 'ix_resources_ingress_version_end_transaction_id' on 'resources_ingress_version' INFO [alembic.autogenerate.compare] Detected removed index 'ix_resources_ingress_version_operation_type' on 'resources_ingress_version' INFO [alembic.autogenerate.compare] Detected removed index 'ix_resources_ingress_version_transaction_id' on 'resources_ingress_version' INFO [alembic.autogenerate.compare] Detected removed table 'resources_ingress_version' INFO [alembic.autogenerate.compare] Detected removed index 'ix_resources_postgres_version_end_transaction_id' on 'resources_postgres_version' INFO [alembic.autogenerate.compare] Detected removed index 'ix_resources_postgres_version_operation_type' on 'resources_postgres_version' INFO [alembic.autogenerate.compare] Detected removed index 'ix_resources_postgres_version_transaction_id' on 'resources_postgres_version' INFO [alembic.autogenerate.compare] Detected removed table 'resources_postgres_version' INFO [alembic.ddl.postgresql] Detected sequence named 'activity_id_seq' as owned by integer column 'activity(id)', assuming SERIAL and omitting INFO [alembic.ddl.postgresql] Detected sequence named 'transaction_id_seq' as owned by integer column 'transaction(id)', assuming SERIAL and omitting Generating /opt/cabotage-app/src/migrations/versions/c84a45cbb991_cool_migration.py ... done ```Reference to issue
Closes #103 ### Review requestBreaking changes