from sqlalchemy import Column, Integer, String, ForeignKey, DateTime, Float, UUID
from sqlalchemy.orm import relationship
from datetime import datetime
import uuid
from src.utils.db import Base,engine
from datetime import datetime
from sqlalchemy.sql import func

class Module(Base):
    __tablename__ = "modules"

    module_id = Column(Integer, primary_key=True, index=True, autoincrement=True)
    name = Column(String, nullable=False)
    url = Column(String, nullable=False)


class GeneratedImage(Base):
    __tablename__ = "generated_images"

    id = Column(Integer, primary_key=True, index=True)
    branch_id = Column(Integer, index=True, nullable=True)
    store_id = Column(Integer, index=True, nullable=True)
    user_id = Column(Integer, index=True, nullable=True)
    image_url = Column(String, nullable=False)
    created_at = Column(DateTime, server_default=func.now(), nullable=False)