meta.sr.ht/metasrht-initdb

35 lines
911 B
Plaintext
Raw Normal View History

#!/usr/bin/env python3
"""
Create the initial database schema and stamp the `head` revision.
The target database needs to exist, as defined in the config file.
Idempotent. If the tables already exist, they will not be re-created.
"""
import metasrht.alembic
import metasrht.types
2020-03-28 21:30:57 +01:00
import metasrht.webhooks
2020-08-10 19:04:16 +02:00
import srht.alembic
from alembic import command
from alembic.config import Config
from srht.config import cfg
from srht.database import DbSession
connection_string = cfg("meta.sr.ht", "connection-string")
alembic_path = list(metasrht.alembic.__path__)[0]
db = DbSession(connection_string)
db.create()
config = Config()
config.set_main_option("sqlalchemy.url", connection_string)
config.set_main_option("script_location", alembic_path)
command.stamp(config, "head")
2020-08-10 19:04:16 +02:00
alembic_path = list(srht.alembic.__path__)[0]
config.set_main_option("script_location", alembic_path)
command.stamp(config, "head")