Для начала работы с миграциями в PostgreSQL с использованием Alembic внутри Docker контейнера, следует выполнить следующие шаги:
1. Убедиться, что у вас есть настроенный Docker контейнер с PostgreSQL.
2. Установить Alembic внутри контейнера, добавив его в файл зависимостей вашего Python проекта.
3. Создать папку для хранения миграций и инициализировать Alembic в этой папке с помощью команды "alembic init migrations".
4. Далее можно создавать миграции с помощью команды "alembic revision --autogenerate -m 'Название миграции'" и применять их к базе данных с помощью команды "alembic upgrade head".
Чтобы исправить ошибку, возникающую при первом деплое бота из-за отсутствия таблицы в базе данных, можно выполнить следующие действия:
1. Убедиться, что все необходимые миграции были применены к базе данных с помощью Alembic.
2. Если таблицы все еще отсутствуют, можно попробовать создать их вручную с помощью SQL запросов или использовать Alembic для создания новой миграции, которая добавит нужные таблицы.
3. После того, как таблицы были созданы, следует запустить функцию бота еще раз и убедиться, что ошибки больше не возникают.
Это поможет исправить ошибку "relation 'Message_ids' does not exist" и запустить функцию бота успешно на пустой базе данных.