YellowAlberto commited on
Commit
ba89f41
·
verified ·
1 Parent(s): a5a6c42

Update databaseProyecto.py

Browse files
Files changed (1) hide show
  1. databaseProyecto.py +24 -17
databaseProyecto.py CHANGED
@@ -1,18 +1,25 @@
1
- import os
2
- from dotenv import load_dotenv
3
- from sqlalchemy import create_engine
4
- from sqlalchemy.ext.declarative import declarative_base
5
- from sqlalchemy.orm import sessionmaker
6
-
7
- load_dotenv()
8
-
9
- user = os.getenv("DB_USER")
10
- password = os.getenv("DB_PASSWORD")
11
- host = os.getenv("DB_HOST")
12
- port = os.getenv("DB_PORT")
13
- db_name = os.getenv("DB_NAME")
14
- SQLALCHEMY_DATABASE_URL = f"postgresql://{user}:{password}@{host}:{port}/{db_name}"
15
-
16
- engine = create_engine(SQLALCHEMY_DATABASE_URL)
17
- SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
 
 
 
 
 
 
 
18
  Base = declarative_base()
 
1
+ import os
2
+ from dotenv import load_dotenv
3
+ from sqlalchemy import create_engine
4
+ from sqlalchemy.ext.declarative import declarative_base
5
+ from sqlalchemy.orm import sessionmaker
6
+
7
+ load_dotenv()
8
+
9
+ user = os.getenv("DB_USER")
10
+ password = os.getenv("DB_PASSWORD")
11
+ host = os.getenv("DB_HOST")
12
+ port = os.getenv("DB_PORT")
13
+ db_name = os.getenv("DB_NAME")
14
+ if not host or host == "localhost":
15
+ SQLALCHEMY_DATABASE_URL = "sqlite:///./sql_app.db"
16
+ # El argumento connect_args es necesario solo para SQLite
17
+ engine = create_engine(
18
+ SQLALCHEMY_DATABASE_URL, connect_args={"check_same_thread": False}
19
+ )
20
+ else:
21
+ SQLALCHEMY_DATABASE_URL = f"postgresql://{user}:{password}@{host}:{port}/{db_name}"
22
+ engine = create_engine(SQLALCHEMY_DATABASE_URL)
23
+
24
+ SessionLocal = sessionmaker(autocommit=False, autoflush=False, bind=engine)
25
  Base = declarative_base()