Skip to content

Commit 4d83cb7

Browse files
author
priyanshu.solanki
committed
fixed number the sql stuff
1 parent 523fc5e commit 4d83cb7

File tree

12 files changed

+108
-836
lines changed

12 files changed

+108
-836
lines changed

apps/sim/app/api/knowledge/[id]/documents/[documentId]/chunks/route.ts

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -156,38 +156,27 @@ export async function POST(
156156
const validatedData = CreateChunkSchema.parse(searchParams)
157157

158158
const docTags = {
159-
// Text tags
159+
// Text tags (7 slots)
160160
tag1: doc.tag1 ?? null,
161161
tag2: doc.tag2 ?? null,
162162
tag3: doc.tag3 ?? null,
163163
tag4: doc.tag4 ?? null,
164164
tag5: doc.tag5 ?? null,
165165
tag6: doc.tag6 ?? null,
166166
tag7: doc.tag7 ?? null,
167-
// Number tags
167+
// Number tags (5 slots)
168168
number1: doc.number1 ?? null,
169169
number2: doc.number2 ?? null,
170170
number3: doc.number3 ?? null,
171171
number4: doc.number4 ?? null,
172172
number5: doc.number5 ?? null,
173-
number6: doc.number6 ?? null,
174-
number7: doc.number7 ?? null,
175-
// Date tags
173+
// Date tags (2 slots)
176174
date1: doc.date1 ?? null,
177175
date2: doc.date2 ?? null,
178-
date3: doc.date3 ?? null,
179-
date4: doc.date4 ?? null,
180-
date5: doc.date5 ?? null,
181-
date6: doc.date6 ?? null,
182-
date7: doc.date7 ?? null,
183-
// Boolean tags
176+
// Boolean tags (3 slots)
184177
boolean1: doc.boolean1 ?? null,
185178
boolean2: doc.boolean2 ?? null,
186179
boolean3: doc.boolean3 ?? null,
187-
boolean4: doc.boolean4 ?? null,
188-
boolean5: doc.boolean5 ?? null,
189-
boolean6: doc.boolean6 ?? null,
190-
boolean7: doc.boolean7 ?? null,
191180
}
192181

193182
const newChunk = await createChunk(

apps/sim/app/api/knowledge/search/utils.ts

Lines changed: 10 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -42,30 +42,19 @@ export interface SearchResult {
4242
tag5: string | null
4343
tag6: string | null
4444
tag7: string | null
45-
// Number tags
45+
// Number tags (5 slots)
4646
number1: number | null
4747
number2: number | null
4848
number3: number | null
4949
number4: number | null
5050
number5: number | null
51-
number6: number | null
52-
number7: number | null
53-
// Date tags
51+
// Date tags (2 slots)
5452
date1: Date | null
5553
date2: Date | null
56-
date3: Date | null
57-
date4: Date | null
58-
date5: Date | null
59-
date6: Date | null
60-
date7: Date | null
61-
// Boolean tags
54+
// Boolean tags (3 slots)
6255
boolean1: boolean | null
6356
boolean2: boolean | null
6457
boolean3: boolean | null
65-
boolean4: boolean | null
66-
boolean5: boolean | null
67-
boolean6: boolean | null
68-
boolean7: boolean | null
6958
distance: number
7059
knowledgeBaseId: string
7160
}
@@ -93,38 +82,27 @@ export { generateSearchEmbedding } from '@/lib/knowledge/embeddings'
9382

9483
/** All valid tag slot keys */
9584
const TAG_SLOT_KEYS = [
96-
// Text tags
85+
// Text tags (7 slots)
9786
'tag1',
9887
'tag2',
9988
'tag3',
10089
'tag4',
10190
'tag5',
10291
'tag6',
10392
'tag7',
104-
// Number tags
93+
// Number tags (5 slots)
10594
'number1',
10695
'number2',
10796
'number3',
10897
'number4',
10998
'number5',
110-
'number6',
111-
'number7',
112-
// Date tags
99+
// Date tags (2 slots)
113100
'date1',
114101
'date2',
115-
'date3',
116-
'date4',
117-
'date5',
118-
'date6',
119-
'date7',
120-
// Boolean tags
102+
// Boolean tags (3 slots)
121103
'boolean1',
122104
'boolean2',
123105
'boolean3',
124-
'boolean4',
125-
'boolean5',
126-
'boolean6',
127-
'boolean7',
128106
] as const
129107

130108
type TagSlotKey = (typeof TAG_SLOT_KEYS)[number]
@@ -147,30 +125,19 @@ const getSearchResultFields = (distanceExpr: any) => ({
147125
tag5: embedding.tag5,
148126
tag6: embedding.tag6,
149127
tag7: embedding.tag7,
150-
// Number tags
128+
// Number tags (5 slots)
151129
number1: embedding.number1,
152130
number2: embedding.number2,
153131
number3: embedding.number3,
154132
number4: embedding.number4,
155133
number5: embedding.number5,
156-
number6: embedding.number6,
157-
number7: embedding.number7,
158-
// Date tags
134+
// Date tags (2 slots)
159135
date1: embedding.date1,
160136
date2: embedding.date2,
161-
date3: embedding.date3,
162-
date4: embedding.date4,
163-
date5: embedding.date5,
164-
date6: embedding.date6,
165-
date7: embedding.date7,
166-
// Boolean tags
137+
// Boolean tags (3 slots)
167138
boolean1: embedding.boolean1,
168139
boolean2: embedding.boolean2,
169140
boolean3: embedding.boolean3,
170-
boolean4: embedding.boolean4,
171-
boolean5: embedding.boolean5,
172-
boolean6: embedding.boolean6,
173-
boolean7: embedding.boolean7,
174141
distance: distanceExpr,
175142
knowledgeBaseId: embedding.knowledgeBaseId,
176143
})

apps/sim/app/api/knowledge/utils.ts

Lines changed: 9 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -43,30 +43,19 @@ export interface DocumentData {
4343
tag5?: string | null
4444
tag6?: string | null
4545
tag7?: string | null
46-
// Number tags
46+
// Number tags (5 slots)
4747
number1?: number | null
4848
number2?: number | null
4949
number3?: number | null
5050
number4?: number | null
5151
number5?: number | null
52-
number6?: number | null
53-
number7?: number | null
54-
// Date tags
52+
// Date tags (2 slots)
5553
date1?: Date | null
5654
date2?: Date | null
57-
date3?: Date | null
58-
date4?: Date | null
59-
date5?: Date | null
60-
date6?: Date | null
61-
date7?: Date | null
62-
// Boolean tags
55+
// Boolean tags (3 slots)
6356
boolean1?: boolean | null
6457
boolean2?: boolean | null
6558
boolean3?: boolean | null
66-
boolean4?: boolean | null
67-
boolean5?: boolean | null
68-
boolean6?: boolean | null
69-
boolean7?: boolean | null
7059
}
7160

7261
export interface EmbeddingData {
@@ -90,30 +79,19 @@ export interface EmbeddingData {
9079
tag5?: string | null
9180
tag6?: string | null
9281
tag7?: string | null
93-
// Number tags
82+
// Number tags (5 slots)
9483
number1?: number | null
9584
number2?: number | null
9685
number3?: number | null
9786
number4?: number | null
9887
number5?: number | null
99-
number6?: number | null
100-
number7?: number | null
101-
// Date tags
88+
// Date tags (2 slots)
10289
date1?: Date | null
10390
date2?: Date | null
104-
date3?: Date | null
105-
date4?: Date | null
106-
date5?: Date | null
107-
date6?: Date | null
108-
date7?: Date | null
109-
// Boolean tags
91+
// Boolean tags (3 slots)
11092
boolean1?: boolean | null
11193
boolean2?: boolean | null
11294
boolean3?: boolean | null
113-
boolean4?: boolean | null
114-
boolean5?: boolean | null
115-
boolean6?: boolean | null
116-
boolean7?: boolean | null
11795
enabled: boolean
11896
createdAt: Date
11997
updatedAt: Date
@@ -288,30 +266,19 @@ export async function checkDocumentWriteAccess(
288266
tag5: document.tag5,
289267
tag6: document.tag6,
290268
tag7: document.tag7,
291-
// Number tags
269+
// Number tags (5 slots)
292270
number1: document.number1,
293271
number2: document.number2,
294272
number3: document.number3,
295273
number4: document.number4,
296274
number5: document.number5,
297-
number6: document.number6,
298-
number7: document.number7,
299-
// Date tags
275+
// Date tags (2 slots)
300276
date1: document.date1,
301277
date2: document.date2,
302-
date3: document.date3,
303-
date4: document.date4,
304-
date5: document.date5,
305-
date6: document.date6,
306-
date7: document.date7,
307-
// Boolean tags
278+
// Boolean tags (3 slots)
308279
boolean1: document.boolean1,
309280
boolean2: document.boolean2,
310281
boolean3: document.boolean3,
311-
boolean4: document.boolean4,
312-
boolean5: document.boolean5,
313-
boolean6: document.boolean6,
314-
boolean7: document.boolean7,
315282
})
316283
.from(document)
317284
.where(and(eq(document.id, documentId), isNull(document.deletedAt)))

apps/sim/lib/knowledge/chunks/service.ts

Lines changed: 3 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -139,30 +139,19 @@ export async function createChunk(
139139
tag5: docTags.tag5 as string | null,
140140
tag6: docTags.tag6 as string | null,
141141
tag7: docTags.tag7 as string | null,
142-
// Inherit number tags from parent document
142+
// Inherit number tags from parent document (5 slots)
143143
number1: docTags.number1 as number | null,
144144
number2: docTags.number2 as number | null,
145145
number3: docTags.number3 as number | null,
146146
number4: docTags.number4 as number | null,
147147
number5: docTags.number5 as number | null,
148-
number6: docTags.number6 as number | null,
149-
number7: docTags.number7 as number | null,
150-
// Inherit date tags from parent document
148+
// Inherit date tags from parent document (2 slots)
151149
date1: docTags.date1 as Date | null,
152150
date2: docTags.date2 as Date | null,
153-
date3: docTags.date3 as Date | null,
154-
date4: docTags.date4 as Date | null,
155-
date5: docTags.date5 as Date | null,
156-
date6: docTags.date6 as Date | null,
157-
date7: docTags.date7 as Date | null,
158-
// Inherit boolean tags from parent document
151+
// Inherit boolean tags from parent document (3 slots)
159152
boolean1: docTags.boolean1 as boolean | null,
160153
boolean2: docTags.boolean2 as boolean | null,
161154
boolean3: docTags.boolean3 as boolean | null,
162-
boolean4: docTags.boolean4 as boolean | null,
163-
boolean5: docTags.boolean5 as boolean | null,
164-
boolean6: docTags.boolean6 as boolean | null,
165-
boolean7: docTags.boolean7 as boolean | null,
166155
enabled: chunkData.enabled ?? true,
167156
createdAt: now,
168157
updatedAt: now,

0 commit comments

Comments
 (0)