29 lines
760 B
Python
29 lines
760 B
Python
import os
|
|
from dotenv import load_dotenv
|
|
|
|
load_dotenv()
|
|
|
|
class Config:
|
|
SQLALCHEMY_TRACK_MODIFICATIONS = True
|
|
|
|
class DevelopmentConfig(Config):
|
|
DEVELOPMENT =True
|
|
DEBUG = True
|
|
SQLALCHEMY_DATABASE_URI = os.getenv("DEVELOPMENT_DATABASE_URL")
|
|
class TestingConfig(Config):
|
|
TESTING = True
|
|
SQLALCHEMY_DATABASE_URI = os.getenv("TEST_DATABASE_URL")
|
|
class StagingConfig(Config):
|
|
DEVELOPMENT = True
|
|
DEBUG = True
|
|
SQLALCHEMY_DATABASE_URI = os.getenv("STAGING_DATABASE_URL")
|
|
class ProductionConfig(Config):
|
|
DEBUG = False
|
|
SQLALCHEMY_DATABASE_URI = os.getenv("PRODUCTION_DATABASE_URL")
|
|
|
|
config = {
|
|
"development": DevelopmentConfig,
|
|
"testing": TestingConfig,
|
|
"staging": StagingConfig,
|
|
"production": ProductionConfig
|
|
} |