23 lines
702 B
Python
23 lines
702 B
Python
from typing import Any, Mapping
|
|
|
|
from libbot.sync import config_get
|
|
from mongodb_migrations.cli import MigrationManager
|
|
from mongodb_migrations.config import Configuration
|
|
|
|
|
|
def migrate_database() -> None:
|
|
"""Apply migrations from folder `migrations/` to the database"""
|
|
db_config: Mapping[str, Any] = config_get("database")
|
|
|
|
manager_config = Configuration(
|
|
{
|
|
"mongo_host": db_config["host"],
|
|
"mongo_port": db_config["port"],
|
|
"mongo_database": db_config["name"],
|
|
"mongo_username": db_config["user"],
|
|
"mongo_password": db_config["password"],
|
|
}
|
|
)
|
|
manager = MigrationManager(manager_config)
|
|
manager.run()
|