blob: aa6587364a293ae6254c13e1501b22c542acda27 [file] [log] [blame]
from __future__ import annotations
from oslo_config import cfg
from oslo_db import options as oslo_db_options
from staffeln.conf import paths
from staffeln.i18n import _
_DEFAULT_SQL_CONNECTION = "sqlite:///{0}".format(
paths.state_path_def("staffeln.sqlite")
)
database = cfg.OptGroup(
"database",
title="Database options",
help=_("Options under this group are used for defining database."),
)
SQL_OPTS = [
cfg.StrOpt("mysql_engine", default="InnoDB", help=_("MySQL engine to use.")),
]
def register_opts(conf):
oslo_db_options.set_defaults(conf, connection=_DEFAULT_SQL_CONNECTION)
conf.register_group(database)
conf.register_opts(SQL_OPTS, group=database)
def list_opts():
return [(database, SQL_OPTS)]