-
Notifications
You must be signed in to change notification settings - Fork 0
Ideas: Configurations
Bedram Tamang edited this page May 16, 2026
·
1 revision
from config.cache import env
from fastapi_startkit.masoniteorm import PostgresConfig, SQLiteConfig as BaseSQLiteConfig
class DatabaseConfig:
default = env("DB_CONNECTION", "pgsql")
migrations = {"table": "migrations", "path": "databases/migrations"}
connections = {
"pgsql": PostgresConfig(
driver="postgres",
host=env("DB_HOST", "127.0.0.1"),
database=env("DB_DATABASE", "picaresume"),
username=env("DB_USERNAME", "picaresume"),
password=env("DB_PASSWORD", "password"),
port=env("DB_PORT", "5432"),
options=None,
),
"sqlite": SqliteConfig(
driver="sqlite",
database=env("DB_DATABASE", "database.sqlite"),
options=None
),
}- DatabaseConfig.connections # return json & caches
- DatabaseConfig.get('connections.sqlite.driver') # return sqlite
- DatabaseConfig.clear() # clear all cache
- DatabaseConfig.json() # return json
- automatic casts.