Skip to content

Commit 1b35146

Browse files
committed
rename tables in djqs
Signed-off-by: sadath-12 <sadathsadu2002@gmail.com>
1 parent 3b986a8 commit 1b35146

10 files changed

Lines changed: 48 additions & 48 deletions

File tree

datajunction-query/alembic/env.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
from sqlmodel import SQLModel, create_engine
99

1010
from alembic import context
11-
from djqs.models.catalog import Catalog
12-
from djqs.models.engine import Engine
13-
from djqs.models.query import Query
11+
from djqs.models.catalog import QSCatalog
12+
from djqs.models.engine import QSEngine
13+
from djqs.models.query import QSQuery
1414
from djqs.utils import get_settings
1515

1616
settings = get_settings()

datajunction-query/djqs/api/catalogs.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,21 +12,21 @@
1212
from djqs.api.engines import EngineInfo
1313
from djqs.api.helpers import get_catalog, get_engine
1414
from djqs.exceptions import DJException
15-
from djqs.models.catalog import Catalog, CatalogInfo
15+
from djqs.models.catalog import QSCatalog, CatalogInfo
1616
from djqs.models.engine import BaseEngineInfo
1717
from djqs.utils import get_session
1818

1919
_logger = logging.getLogger(__name__)
20-
get_router = APIRouter(tags=["Catalogs & Engines"])
21-
post_router = APIRouter(tags=["Catalogs & Engines - Dynamic Configuration"])
20+
get_router = APIRouter(tags=["QSCatalogs & QSEngines"])
21+
post_router = APIRouter(tags=["QSCatalogs & QSEngines - Dynamic Configuration"])
2222

2323

2424
@get_router.get("/catalogs/", response_model=List[CatalogInfo])
2525
def list_catalogs(*, session: Session = Depends(get_session)) -> List[CatalogInfo]:
2626
"""
2727
List all available catalogs
2828
"""
29-
return list(session.exec(select(Catalog)))
29+
return list(session.exec(select(QSCatalog)))
3030

3131

3232
@get_router.get("/catalogs/{name}/", response_model=CatalogInfo)
@@ -56,7 +56,7 @@ def add_catalog(
5656
detail=f"Catalog already exists: `{data.name}`",
5757
)
5858

59-
catalog = Catalog.from_orm(data)
59+
catalog = QSCatalog.from_orm(data)
6060
catalog.engines.extend(
6161
list_new_engines(
6262
session=session,
@@ -97,7 +97,7 @@ def add_engines_to_catalog(
9797

9898
def list_new_engines(
9999
session: Session,
100-
catalog: Catalog,
100+
catalog: QSCatalog,
101101
create_engines: List[EngineInfo],
102102
) -> List[EngineInfo]:
103103
"""

datajunction-query/djqs/api/engines.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from sqlmodel import Session, select
1010

1111
from djqs.api.helpers import get_engine
12-
from djqs.models.engine import BaseEngineInfo, Engine, EngineInfo
12+
from djqs.models.engine import BaseEngineInfo, QSEngine, EngineInfo
1313
from djqs.utils import get_session
1414

1515
get_router = APIRouter(tags=["Catalogs & Engines"])
@@ -21,7 +21,7 @@ def list_engines(*, session: Session = Depends(get_session)) -> List[EngineInfo]
2121
"""
2222
List all available engines
2323
"""
24-
return list(session.exec(select(Engine)))
24+
return list(session.exec(select(QSEngine)))
2525

2626

2727
@get_router.get("/engines/{name}/{version}/", response_model=BaseEngineInfo)
@@ -53,7 +53,7 @@ def add_engine(
5353
detail=f"Engine already exists: `{data.name}` version `{data.version}`",
5454
)
5555

56-
engine = Engine.from_orm(data)
56+
engine = QSEngine.from_orm(data)
5757
session.add(engine)
5858
session.commit()
5959
session.refresh(engine)

datajunction-query/djqs/api/helpers.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,15 @@
1010
from sqlmodel import Session, create_engine, select
1111

1212
from djqs.exceptions import DJException, DJTableNotFound
13-
from djqs.models.catalog import Catalog
14-
from djqs.models.engine import Engine
13+
from djqs.models.catalog import QSCatalog
14+
from djqs.models.engine import QSEngine
1515

1616

17-
def get_catalog(session: Session, name: str) -> Catalog:
17+
def get_catalog(session: Session, name: str) -> QSCatalog:
1818
"""
1919
Get a catalog by name
2020
"""
21-
statement = select(Catalog).where(Catalog.name == name)
21+
statement = select(QSCatalog).where(QSCatalog.name == name)
2222
catalog = session.exec(statement).one_or_none()
2323
if not catalog:
2424
raise DJException(
@@ -28,7 +28,7 @@ def get_catalog(session: Session, name: str) -> Catalog:
2828
return catalog
2929

3030

31-
def get_engine(session: Session, name: str, version: str) -> Engine:
31+
def get_engine(session: Session, name: str, version: str) -> QSEngine:
3232
"""
3333
Return an Engine instance given an engine name and version
3434
"""

datajunction-query/djqs/api/queries.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
from djqs.config import Settings
2525
from djqs.engine import process_query
2626
from djqs.models.query import (
27-
Query,
27+
QSQuery,
2828
QueryCreate,
2929
QueryResults,
3030
QueryState,
@@ -139,7 +139,7 @@ def save_query_and_run(
139139
"""
140140
Store a new query to the DB and run it.
141141
"""
142-
query = Query(**create_query.dict(by_alias=True))
142+
query = QSQuery(**create_query.dict(by_alias=True))
143143
query.state = QueryState.ACCEPTED
144144

145145
session.add(query)
@@ -189,7 +189,7 @@ def read_query(
189189
For paginated queries we move the data from the results backend to the cache for a
190190
short period, anticipating additional requests.
191191
"""
192-
query = session.get(Query, query_id)
192+
query = session.get(QSQuery, query_id)
193193
if not query:
194194
raise HTTPException(status_code=HTTPStatus.NOT_FOUND, detail="Query not found")
195195

datajunction-query/djqs/config.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414
from sqlmodel import Session, delete, select
1515

1616
from djqs.exceptions import DJException
17-
from djqs.models.catalog import Catalog, CatalogEngines
18-
from djqs.models.engine import Engine
17+
from djqs.models.catalog import QSCatalog, QSCatalogEngines
18+
from djqs.models.engine import QSEngine
1919

2020

2121
class Settings(BaseSettings): # pylint: disable=too-few-public-methods
@@ -28,7 +28,7 @@ class Settings(BaseSettings): # pylint: disable=too-few-public-methods
2828
url: str = "http://localhost:8001/"
2929

3030
# SQLAlchemy URI for the metadata database.
31-
index: str = "sqlite:///djqs.db?check_same_thread=False"
31+
index: str = "postgresql+psycopg://dj:dj@postgres_metadata:5432/dj"
3232

3333
# The default engine to use for reflection
3434
default_reflection_engine: str = "default"
@@ -59,9 +59,9 @@ def load_djqs_config(settings: Settings, session: Session) -> None: # pragma: n
5959
if not config_file:
6060
return
6161

62-
session.exec(delete(Catalog))
63-
session.exec(delete(Engine))
64-
session.exec(delete(CatalogEngines))
62+
session.exec(delete(QSCatalog))
63+
session.exec(delete(QSEngine))
64+
session.exec(delete(QSCatalogEngines))
6565
session.commit()
6666

6767
with open(config_file, mode="r", encoding="utf-8") as filestream:
@@ -80,17 +80,17 @@ def unknown_filetype():
8080
)
8181

8282
for engine in data["engines"]:
83-
session.add(Engine.parse_obj(engine))
83+
session.add(QSEngine.parse_obj(engine))
8484
session.commit()
8585

8686
for catalog in data["catalogs"]:
8787
attached_engines = []
8888
catalog_engines = catalog.pop("engines")
8989
for name in catalog_engines:
9090
attached_engines.append(
91-
session.exec(select(Engine).where(Engine.name == name)).one(),
91+
session.exec(select(QSEngine).where(QSEngine.name == name)).one(),
9292
)
93-
catalog_entry = Catalog.parse_obj(catalog)
93+
catalog_entry = QSCatalog.parse_obj(catalog)
9494
catalog_entry.engines = attached_engines
9595
session.add(catalog_entry)
9696
session.commit()

datajunction-query/djqs/engine.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@
1414
from sqlmodel import Session, select
1515

1616
from djqs.config import Settings
17-
from djqs.models.engine import Engine, EngineType
17+
from djqs.models.engine import QSEngine, EngineType
1818
from djqs.models.query import (
1919
ColumnMetadata,
20-
Query,
20+
QSQuery,
2121
QueryResults,
2222
QueryState,
2323
Results,
@@ -68,7 +68,7 @@ def get_columns_from_description(
6868

6969
def run_query(
7070
session: Session,
71-
query: Query,
71+
query: QSQuery,
7272
) -> List[Tuple[str, List[ColumnMetadata], Stream]]:
7373
"""
7474
Run a query and return its results.
@@ -78,9 +78,9 @@ def run_query(
7878
"""
7979
_logger.info("Running query on catalog %s", query.catalog_name)
8080
engine = session.exec(
81-
select(Engine)
82-
.where(Engine.name == query.engine_name)
83-
.where(Engine.version == query.engine_version),
81+
select(QSEngine)
82+
.where(QSEngine.name == query.engine_name)
83+
.where(QSEngine.version == query.engine_version),
8484
).one()
8585
if engine.type == EngineType.DUCKDB:
8686
conn = (
@@ -121,7 +121,7 @@ def run_query(
121121

122122

123123
def run_duckdb_query(
124-
query: Query,
124+
query: QSQuery,
125125
conn: duckdb.DuckDBPyConnection,
126126
) -> List[Tuple[str, List[ColumnMetadata], Stream]]:
127127
"""
@@ -135,7 +135,7 @@ def run_duckdb_query(
135135

136136

137137
def run_snowflake_query(
138-
query: Query,
138+
query: QSQuery,
139139
cur: snowflake.connector.cursor.SnowflakeCursor,
140140
) -> List[Tuple[str, List[ColumnMetadata], Stream]]:
141141
"""
@@ -151,7 +151,7 @@ def run_snowflake_query(
151151
def process_query(
152152
session: Session,
153153
settings: Settings,
154-
query: Query,
154+
query: QSQuery,
155155
) -> QueryResults:
156156
"""
157157
Process a query.

datajunction-query/djqs/models/catalog.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,13 @@
1111
from sqlalchemy_utils import UUIDType
1212
from sqlmodel import JSON, Field, Relationship, SQLModel
1313

14-
from djqs.models.engine import BaseEngineInfo, Engine
14+
from djqs.models.engine import BaseEngineInfo, QSEngine
1515

1616
if TYPE_CHECKING:
1717
from djqs.utils import UTCDatetime
1818

1919

20-
class CatalogEngines(SQLModel, table=True): # type: ignore
20+
class QSCatalogEngines(SQLModel, table=True): # type: ignore
2121
"""
2222
Join table for catalogs and engines.
2323
"""
@@ -34,19 +34,19 @@ class CatalogEngines(SQLModel, table=True): # type: ignore
3434
)
3535

3636

37-
class Catalog(SQLModel, table=True): # type: ignore
37+
class QSCatalog(SQLModel, table=True): # type: ignore
3838
"""
39-
A catalog.
39+
A QScatalog.
4040
"""
4141

4242
id: Optional[int] = Field(default=None, primary_key=True)
4343
uuid: UUID = Field(default_factory=uuid4, sa_column=SqlaColumn(UUIDType()))
4444
name: str
45-
engines: List[Engine] = Relationship(
46-
link_model=CatalogEngines,
45+
engines: List[QSEngine] = Relationship(
46+
link_model=QSCatalogEngines,
4747
sa_relationship_kwargs={
48-
"primaryjoin": "Catalog.id==CatalogEngines.catalog_id",
49-
"secondaryjoin": "Engine.id==CatalogEngines.engine_id",
48+
"primaryjoin": "Catalog.id==QSCatalogEngines.catalog_id",
49+
"secondaryjoin": "Engine.id==QSCatalogEngines.engine_id",
5050
},
5151
)
5252
created_at: "UTCDatetime" = Field(

datajunction-query/djqs/models/engine.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ class EngineType(Enum):
1818
SNOWFLAKE = "snowflake"
1919

2020

21-
class Engine(SQLModel, table=True): # type: ignore
21+
class QSEngine(SQLModel, table=True): # type: ignore
2222
"""
2323
A query engine.
2424
"""

datajunction-query/djqs/models/query.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ class Config: # pylint: disable=too-few-public-methods, missing-class-docstring
3030
allow_population_by_field_name = True
3131

3232

33-
class Query(BaseQuery, table=True): # type: ignore
33+
class QSQuery(BaseQuery, table=True): # type: ignore
3434
"""
3535
A query.
3636
"""

0 commit comments

Comments
 (0)