This was added in last DB refactor but it does nothing, it was probably supposed to do something with the connection pool but to best of my knowledge "read only" is not a property of a connection. It can be achieved with users who only have read access, that however isn't implemented anywhere. Removing this for now.
52 lines
1.4 KiB
Python
52 lines
1.4 KiB
Python
# Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors
|
|
# License: MIT. See LICENSE
|
|
|
|
# Database Module
|
|
# --------------------
|
|
|
|
from frappe.database.database import savepoint
|
|
|
|
|
|
def setup_database(force, source_sql=None, verbose=None, no_mariadb_socket=False):
|
|
import frappe
|
|
|
|
if frappe.conf.db_type == "postgres":
|
|
import frappe.database.postgres.setup_db
|
|
|
|
return frappe.database.postgres.setup_db.setup_database(force, source_sql, verbose)
|
|
else:
|
|
import frappe.database.mariadb.setup_db
|
|
|
|
return frappe.database.mariadb.setup_db.setup_database(
|
|
force, source_sql, verbose, no_mariadb_socket=no_mariadb_socket
|
|
)
|
|
|
|
|
|
def drop_user_and_database(db_name, root_login=None, root_password=None):
|
|
import frappe
|
|
|
|
if frappe.conf.db_type == "postgres":
|
|
import frappe.database.postgres.setup_db
|
|
|
|
return frappe.database.postgres.setup_db.drop_user_and_database(
|
|
db_name, root_login, root_password
|
|
)
|
|
else:
|
|
import frappe.database.mariadb.setup_db
|
|
|
|
return frappe.database.mariadb.setup_db.drop_user_and_database(
|
|
db_name, root_login, root_password
|
|
)
|
|
|
|
|
|
def get_db(host=None, user=None, password=None, port=None):
|
|
import frappe
|
|
|
|
if frappe.conf.db_type == "postgres":
|
|
import frappe.database.postgres.database
|
|
|
|
return frappe.database.postgres.database.PostgresDatabase(host, user, password, port=port)
|
|
else:
|
|
import frappe.database.mariadb.database
|
|
|
|
return frappe.database.mariadb.database.MariaDBDatabase(host, user, password, port=port)
|