Files
Submissions-App/src/submissions/backend/db/__init__.py
2024-07-05 14:00:25 -05:00

25 lines
632 B
Python

"""
All database related operations.
"""
from sqlalchemy import event
from sqlalchemy.engine import Engine
@event.listens_for(Engine, "connect")
def set_sqlite_pragma(dbapi_connection, connection_record):
"""
*should* allow automatic creation of foreign keys in the database
I have no idea how it actually works.
Listens for connect and then turns on foreign keys?
Args:
dbapi_connection (_type_): _description_
connection_record (_type_): _description_
"""
cursor = dbapi_connection.cursor()
cursor.execute("PRAGMA foreign_keys=ON")
cursor.close()
from .models import *