from sqlalchemy import create_engine, Column, Integer, String, DateTime, Float
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker

Base = declarative_base()

class Photo(Base):
    __tablename__ = 'photos'

    id = Column(Integer, primary_key=True, autoincrement=True)
    input_filename = Column(String, nullable=False)
    thumbnail_filename = Column(String, nullable=False)
    focal_length = Column(String)
    aperture = Column(String)
    shutter_speed = Column(String)
    date_taken = Column(DateTime)
    iso = Column(Integer)
    width = Column(Integer)
    height = Column(Integer)
    highlight_color = Column(String)
    orientation = Column(Integer)

engine = create_engine('sqlite:///photos.db')
Base.metadata.create_all(engine)
Session = sessionmaker(bind=engine)