Created Queries and Execute endpoint

This commit is contained in:
2025-02-24 12:15:01 +03:00
parent cabcf837f9
commit 836ce1dc82
14 changed files with 635 additions and 50 deletions

View File

@@ -1,5 +1,5 @@
# models.py
from sqlalchemy import Column, Integer, String, Enum, ForeignKey
from sqlalchemy import Column, Integer, String, Enum, ForeignKey, JSON
from sqlalchemy.orm import relationship
from data.db import Base
from core.enums import ConnectionTypes, UserRole
@@ -27,3 +27,19 @@ class Connection(Base):
owner_id = Column(Integer, ForeignKey("users.id"))
# owner = relationship("User", back_populates="connections")
class Query(Base):
__tablename__ = "queries"
id = Column(Integer, primary_key=True, index=True)
name = Column(String, nullable=False)
description = Column(String, nullable=True)
owner_id = Column(Integer, ForeignKey("users.id"))
table_name = Column(String, nullable=False)
columns = Column(JSON, nullable=False)
filters = Column(JSON, nullable=True)
sort_by = Column(JSON, nullable=True)
limit = Column(Integer, nullable=True)
offset = Column(Integer, nullable=True)
sql= Column(String, nullable=False)
params = Column(JSON, nullable=False)