Spaces:
Runtime error
Runtime error
| 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() |