mirror of
https://github.com/Monadical-SAS/reflector.git
synced 2025-12-21 20:59:05 +00:00
* refactor: fixes transcript duration type, NaN in waveform, and prepare for postgres migration * fix: ensure we don't have NaN in waveform * fix: missing assertionerror Co-authored-by: pr-agent-monadical[bot] <198624643+pr-agent-monadical[bot]@users.noreply.github.com> * fix: potential empty array --------- Co-authored-by: pr-agent-monadical[bot] <198624643+pr-agent-monadical[bot]@users.noreply.github.com>
29 lines
763 B
Python
29 lines
763 B
Python
import databases
|
|
import sqlalchemy
|
|
from reflector.events import subscribers_shutdown, subscribers_startup
|
|
from reflector.settings import settings
|
|
|
|
database = databases.Database(settings.DATABASE_URL)
|
|
metadata = sqlalchemy.MetaData()
|
|
|
|
# import models
|
|
import reflector.db.meetings # noqa
|
|
import reflector.db.recordings # noqa
|
|
import reflector.db.rooms # noqa
|
|
import reflector.db.transcripts # noqa
|
|
|
|
kwargs = {}
|
|
if "sqlite" in settings.DATABASE_URL:
|
|
kwargs["connect_args"] = {"check_same_thread": False}
|
|
engine = sqlalchemy.create_engine(settings.DATABASE_URL, **kwargs)
|
|
|
|
|
|
@subscribers_startup.append
|
|
async def database_connect(_):
|
|
await database.connect()
|
|
|
|
|
|
@subscribers_shutdown.append
|
|
async def database_disconnect(_):
|
|
await database.disconnect()
|