def init_app(app: t.Any) -> None:
db.init_app(app)
if app.config['_USING_SQLITE']: # pragma: no cover
with app.app_context():
@event.listens_for(db.engine, "connect")
def do_connect(
dbapi_connection: t.Any, connection_record: t.Any
) -> None:
# disable pysqlite's emitting of the BEGIN statement entirely.
# also stops it from emitting COMMIT before any DDL.
dbapi_connection.isolation_level = None
dbapi_connection.execute('pragma foreign_keys=ON')
@event.listens_for(db.engine, "begin")
def do_begin(conn: t.Any) -> None:
# emit our own BEGIN
conn.execute("BEGIN")
评论列表
文章目录