56 lines
1.6 KiB
Python
56 lines
1.6 KiB
Python
from masonite.environment import LoadEnvironment, env
|
|
from masoniteorm.connections import ConnectionResolver
|
|
|
|
# Loads in the environment variables when this page is imported.
|
|
LoadEnvironment()
|
|
|
|
"""
|
|
The connections here don't determine the database but determine the "connection".
|
|
They can be named whatever you want.
|
|
"""
|
|
DATABASES = {
|
|
"default": env("DB_CONNECTION", "sqlite"),
|
|
"sqlite": {
|
|
"driver": "sqlite",
|
|
"database": env("SQLITE_DB_DATABASE", "masonite.sqlite3"),
|
|
"prefix": "",
|
|
"log_queries": env("DB_LOG"),
|
|
},
|
|
"mysql": {
|
|
"driver": "mysql",
|
|
"host": env("DB_HOST"),
|
|
"user": env("DB_USERNAME"),
|
|
"password": env("DB_PASSWORD"),
|
|
"database": env("DB_DATABASE"),
|
|
"port": env("DB_PORT"),
|
|
"prefix": "",
|
|
"grammar": "mysql",
|
|
"options": {
|
|
"charset": "utf8mb4",
|
|
},
|
|
"log_queries": env("DB_LOG"),
|
|
},
|
|
"postgres": {
|
|
"driver": "postgres",
|
|
"host": env("DB_HOST"),
|
|
"user": env("DB_USERNAME"),
|
|
"password": env("DB_PASSWORD"),
|
|
"database": env("DB_DATABASE"),
|
|
"port": env("DB_PORT"),
|
|
"prefix": "",
|
|
"grammar": "postgres",
|
|
"log_queries": env("DB_LOG"),
|
|
},
|
|
"mssql": {
|
|
"driver": "mssql",
|
|
"host": env("MSSQL_DATABASE_HOST"),
|
|
"user": env("MSSQL_DATABASE_USER"),
|
|
"password": env("MSSQL_DATABASE_PASSWORD"),
|
|
"database": env("MSSQL_DATABASE_DATABASE"),
|
|
"port": env("MSSQL_DATABASE_PORT"),
|
|
"prefix": "",
|
|
"log_queries": env("DB_LOG"),
|
|
},
|
|
}
|
|
|
|
DB = ConnectionResolver().set_connection_details(DATABASES)
|