Files
modoboa/modoboa/test_settings.py
T
2018-02-03 00:59:06 +00:00

54 lines
1.5 KiB
Python

# -*- coding: utf-8 -*-
from __future__ import unicode_literals
import os
# Database
# https://docs.djangoproject.com/en/1.11/ref/settings/#databases
DB = os.environ.get("DB", "POSTGRESQL")
if DB == "MYSQL":
DATABASES = {
"default": {
"ENGINE": "django.db.backends.mysql",
"NAME": "modoboa",
"USER": "root",
"PASSWORD": "",
"HOST": "localhost",
"PORT": "",
"ATOMIC_REQUESTS": True,
# MySQL's Strict Mode fixes many data integrity problems in MySQL,
# such as data truncation upon insertion, by escalating warnings
# into errors. It is strongly recommended you activate it.
# MySQL >= 5.7 set STRICT_TRANS_TABLES by default
# See:
# https://docs.djangoproject.com/en/1.11/ref/databases/#mysql-sql-mode
"OPTIONS": {
"init_command": 'SET sql_mode=\'STRICT_TRANS_TABLES\'',
},
},
}
elif DB == "SQLITE":
DATABASES = {
"default": {
"ENGINE": "django.db.backends.sqlite3",
"NAME": "modoboa.db",
"PORT": "",
"ATOMIC_REQUESTS": True,
},
}
else:
DATABASES = {
"default": {
"ENGINE": "django.db.backends.postgresql",
"NAME": "modoboa",
"USER": "postgres",
"PASSWORD": "",
"HOST": "localhost",
"PORT": "",
"ATOMIC_REQUESTS": True,
},
}