-
+
@@ -34,6 +34,10 @@ export default defineComponent({
type: Boolean,
default: false,
},
+ showTableSelect: {
+ type: Boolean,
+ default: true,
+ },
},
emits: ["update:model-value"],
computed: {
diff --git a/src/types/dynamicQueries.ts b/src/types/dynamicQueries.ts
index adf4190..161f590 100644
--- a/src/types/dynamicQueries.ts
+++ b/src/types/dynamicQueries.ts
@@ -3,7 +3,7 @@ export interface DynamicQueryStructure {
select: string[] | "*";
table: string;
where?: Array
;
- join?: Array;
+ join?: Array;
orderBy?: Array; // only at top level
}
@@ -48,6 +48,8 @@ export type WhereOperation =
| "timespanEq"; // Date before x years (YYYY-01-01 YYYY-12-31)
// TODO: age between | age equals | age greater | age smaller
+export type JoinStructure = { foreignColumn: string; type: "defined" } | { condition: string; type: "custom" };
+
export type OrderByStructure = {
id: string;
depth: number;
diff --git a/src/views/admin/club/query/Builder.vue b/src/views/admin/club/query/Builder.vue
index 29025fc..08b0b0d 100644
--- a/src/views/admin/club/query/Builder.vue
+++ b/src/views/admin/club/query/Builder.vue
@@ -70,14 +70,11 @@ import { useQueryStoreStore } from "@/stores/admin/configuration/queryStore";