Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 
 
 

43 lignes
1.6 KiB

  1. # Copyright (c) 2015, Frappe Technologies Pvt. Ltd. and Contributors
  2. # License: MIT. See LICENSE
  3. # Database Module
  4. # --------------------
  5. from frappe.database.database import savepoint
  6. def setup_database(force, source_sql=None, verbose=None, no_mariadb_socket=False):
  7. import frappe
  8. if frappe.conf.db_type == 'postgres':
  9. import frappe.database.postgres.setup_db
  10. return frappe.database.postgres.setup_db.setup_database(force, source_sql, verbose)
  11. else:
  12. import frappe.database.mariadb.setup_db
  13. return frappe.database.mariadb.setup_db.setup_database(force, source_sql, verbose, no_mariadb_socket=no_mariadb_socket)
  14. def drop_user_and_database(db_name, root_login=None, root_password=None):
  15. import frappe
  16. if frappe.conf.db_type == 'postgres':
  17. pass
  18. else:
  19. import frappe.database.mariadb.setup_db
  20. return frappe.database.mariadb.setup_db.drop_user_and_database(db_name, root_login, root_password)
  21. def get_db(host=None, user=None, password=None, port=None):
  22. import frappe
  23. if frappe.conf.db_type == 'postgres':
  24. import frappe.database.postgres.database
  25. return frappe.database.postgres.database.PostgresDatabase(host, user, password, port=port)
  26. else:
  27. import frappe.database.mariadb.database
  28. return frappe.database.mariadb.database.MariaDBDatabase(host, user, password, port=port)
  29. def setup_help_database(help_db_name):
  30. import frappe
  31. if frappe.conf.db_type == 'postgres':
  32. import frappe.database.postgres.setup_db
  33. return frappe.database.postgres.setup_db.setup_help_database(help_db_name)
  34. else:
  35. import frappe.database.mariadb.setup_db
  36. return frappe.database.mariadb.setup_db.setup_help_database(help_db_name)