24 lines
905 B
Python
24 lines
905 B
Python
# Lucas Mathews - Fontys Student ID: 5023572
|
|
# Banking System Manager File
|
|
|
|
from config import CONFIG # Import Config
|
|
from sqlalchemy import create_engine
|
|
from sqlalchemy.orm import sessionmaker
|
|
|
|
db_type = CONFIG.get('database', 'type')
|
|
db_user = CONFIG.get('database', 'user')
|
|
db_password = CONFIG.get('database', 'password')
|
|
db_ip = CONFIG.get('database', 'ip')
|
|
db_port = CONFIG.get('database', 'port')
|
|
db_name = CONFIG.get('database', 'name')
|
|
|
|
db_url : str = f"{db_type}://{db_user}:{db_password}@{db_ip}:{db_port}/{db_name}"
|
|
|
|
engine = create_engine(db_url, echo=True) # Creates the database engine
|
|
|
|
from class_base import Base # Imports the base class required by SQLAlchemy
|
|
|
|
Base.metadata.create_all(bind=engine) # Creates the tables in the database from the classes
|
|
|
|
Session = sessionmaker(bind=engine) # Creates a session to interact with the database
|
|
session = Session() # Creates a session object |