yolo_v11_test / database.py
ShadowCatLul
фикс всего
4052a62
raw
history blame contribute delete
896 Bytes
DATABASE_URL = "postgresql://root:root@db_postgres:5432/image_db"
from sqlalchemy import create_engine, Column, LargeBinary, Integer, String
from sqlalchemy.orm import declarative_base
from sqlalchemy.orm import sessionmaker
Base = declarative_base()
class Defect(Base):
__tablename__ = 'defects'
id = Column(Integer, primary_key=True)
image_data = Column(LargeBinary)
bbox = Column(String)
class_id = Column(Integer)
# Функция для подключения к базе данных
def connect_db():
engine = create_engine(DATABASE_URL + "?client_encoding=utf8")
Base.metadata.create_all(engine) # Создает таблицы, если они не существуют
return sessionmaker(bind=engine)()
def paste_to_db(data:Defect):
session = connect_db()
print(data)
session.add(data)
session.commit()
session.close()