File size: 1,030 Bytes
cd317bc
 
044baa7
 
 
 
 
180a7cc
cd317bc
 
 
180a7cc
 
6aad157
 
cd317bc
6aad157
c4afab9
cd317bc
180a7cc
cd317bc
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
044baa7
c4afab9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import os
from dotenv import load_dotenv
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker, declarative_base

load_dotenv()

# Détecter environnement HF Space ou de tests
RUNNING_IN_HF = os.getenv("SPACE_ID") is not None
RUNNING_TESTS = os.getenv("ENV") == "test"

# Utiliser SQLite pour Hugging Face et pour les tests  
    # Sinon : configuration PostgreSQL normale**
if True:

    DATABASE_URL = "sqlite:///./futurisys.db"


else:
    # PostgreSQL configuration normale
    DB_USER = os.getenv("DB_USER")
    DB_PASSWORD = os.getenv("DB_PASSWORD")
    DB_HOST = os.getenv("DB_HOST")
    DB_PORT = os.getenv("DB_PORT")
    DB_NAME = os.getenv("DB_NAME")

    DATABASE_URL = (
        f"postgresql://{DB_USER}:{DB_PASSWORD}@{DB_HOST}:{DB_PORT}/{DB_NAME}"
    )

engine = create_engine(
    DATABASE_URL,
    connect_args={"check_same_thread": False} if DATABASE_URL.startswith("sqlite") else {}
)

SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
Base = declarative_base()