No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

sqlsettings.py 1016B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. # -*- coding: utf-8 -*-
  2. class SQLSettings(object):
  3. DEFAULT_HOSTNAME = 'localhost'
  4. dbms_list = {
  5. 'postgresql': {
  6. 'driver': 'psycopg2',
  7. 'encoding': 'utf8',
  8. },
  9. 'mysql': {
  10. # TODO à définir
  11. 'driver': 'pymysql',
  12. 'encoding': 'utf8',
  13. },
  14. 'sqlite': {
  15. 'driver': 'pysqlite',
  16. 'encoding': 'utf8',
  17. },
  18. }
  19. DB_READ_CONNECTION_NAME = 'default' # TODO A configurer
  20. DB_WRITE_CONNECTION_NAME = 'default' # TODO A configurer
  21. querystrings = {
  22. 'add_column': {
  23. 'default': 'ALTER TABLE %s ADD COLUMN %s %s'
  24. },
  25. 'alter_column': {
  26. 'postgresql': 'ALTER TABLE %s ALTER COLUMN %s TYPE %s',
  27. 'mysql': 'ALTER TABLE %s ALTER COLUMN %s %s'
  28. },
  29. 'drop_column': {
  30. 'default': 'ALTER TABLE %s DROP COLUMN %s'
  31. }
  32. }
  33. ACTION_TYPE_WRITE = 'write'
  34. ACTION_TYPE_READ = 'read'