rattail.db.config

Database Configuration

rattail.db.config.configure_versioning(config, force=False, manager=None, plugins=None, **kwargs)[source]

Configure Continuum versioning.

rattail.db.config.get_default_engine(config, section='rattail.db')[source]

DEPRECATED; please use wuttjamaican.db.conf.get_engines() instead.

rattail.db.config.get_engines(config, section='rattail.db')[source]

DEPRECATED; please use wuttjamaican.db.conf.get_engines() instead.

rattail.db.config.make_engine_from_config(config_dict, prefix='sqlalchemy.', **kwargs)[source]

This is the same as wuttjamaican.db.conf.make_engine_from_config() except Rattail may customize the engine a bit further:

The engine can be told to “record changes” for sake of datasync; for instance:

[rattail.db]
default.url = sqlite:///
default.record_changes = true

And/or the engine can be told to log its SQLAlchemy connection pool status:

[rattail.db]
default.url = sqlite:///
default.log_pool_status = true