@@ -253,6 +253,8 @@ model PilotStep {
253
253
status String @default (" init " ) @map (" status " )
254
254
/// Raw step output from LLM
255
255
rawOutput String ? @map (" raw_output " )
256
+ /// Divergent node fields
257
+ mode String ? @default (" subtask " ) @map (" mode " )
256
258
/// Create timestamp
257
259
createdAt DateTime @default (now () ) @map (" created_at " ) @db.Timestamptz ()
258
260
/// Update timestamp
@@ -271,25 +273,29 @@ enum ActionStatus {
271
273
272
274
model TokenUsage {
273
275
/// Primary key
274
- pk BigInt @id @default (autoincrement () )
276
+ pk BigInt @id @default (autoincrement () )
275
277
/// UID
276
- uid String @map (" uid " )
278
+ uid String @map (" uid " )
277
279
/// Action result id
278
- resultId String ? @map (" result_id " )
280
+ resultId String ? @map (" result_id " )
279
281
/// Model tier
280
- tier String @map (" tier " )
282
+ tier String @map (" tier " )
281
283
/// Model provider
282
- modelProvider String @default (" " ) @map (" model_provider " )
284
+ modelProvider String @default (" " ) @map (" model_provider " )
283
285
/// Model name
284
- modelName String @default (" " ) @map (" model_name " )
286
+ modelName String @default (" " ) @map (" model_name " )
287
+ /// Model label
288
+ modelLabel String @default (" " ) @map (" model_label " )
289
+ /// Provider item id
290
+ providerItemId String ? @map (" provider_item_id " )
285
291
/// Input tokens
286
- inputTokens Int @default (0 ) @map (" input_tokens " )
292
+ inputTokens Int @default (0 ) @map (" input_tokens " )
287
293
/// Output tokens
288
- outputTokens Int @default (0 ) @map (" output_tokens " )
294
+ outputTokens Int @default (0 ) @map (" output_tokens " )
289
295
/// Create timestamp
290
- createdAt DateTime @default (now () ) @map (" created_at " ) @db.Timestamptz ()
296
+ createdAt DateTime @default (now () ) @map (" created_at " ) @db.Timestamptz ()
291
297
/// Update timestamp
292
- updatedAt DateTime @default (now () ) @updatedAt @map (" updated_at " ) @db.Timestamptz ()
298
+ updatedAt DateTime @default (now () ) @updatedAt @map (" updated_at " ) @db.Timestamptz ()
293
299
294
300
@@index ([uid , createdAt ] )
295
301
@@map (" token_usages " )
@@ -330,37 +336,40 @@ model StaticFile {
330
336
331
337
model Canvas {
332
338
/// Primary key
333
- pk BigInt @id @default (autoincrement () )
339
+ pk BigInt @id @default (autoincrement () )
334
340
/// Canvas id
335
- canvasId String @unique @map (" canvas_id " )
341
+ canvasId String @unique @map (" canvas_id " )
336
342
/// Owner UID
337
- uid String @map (" uid " )
343
+ uid String @map (" uid " )
338
344
/// Canvas title
339
- title String @default (" Untitled " ) @map (" title " )
345
+ title String @default (" Untitled " ) @map (" title " )
340
346
/// Canvas yjs doc storage size (in bytes)
341
- storageSize BigInt @default (0 ) @map (" storage_size " )
347
+ storageSize BigInt @default (0 ) @map (" storage_size " )
342
348
/// Canvas version
343
- version String @default (" " ) @map (" version " )
349
+ version String @default (" " ) @map (" version " )
344
350
/// Canvas yjs doc storage key (deprecated, use `dataStorageKey` instead)
345
- stateStorageKey String ? @map (" state_storage_key " )
351
+ stateStorageKey String ? @map (" state_storage_key " )
346
352
/// Minimap storage key
347
- minimapStorageKey String ? @map (" minimap_storage_key " )
353
+ minimapStorageKey String ? @map (" minimap_storage_key " )
348
354
/// Whether this canvas is readonly
349
- readOnly Boolean @default (false ) @map (" read_only " )
355
+ readOnly Boolean @default (false ) @map (" read_only " )
350
356
/// Whether this canvas is public
351
- isPublic Boolean @default (false ) @map (" is_public " )
357
+ isPublic Boolean @default (false ) @map (" is_public " )
352
358
/// Canvas status
353
- status String @default (" ready " ) @map (" status " )
359
+ status String @default (" ready " ) @map (" status " )
354
360
/// Create timestamp
355
- createdAt DateTime @default (now () ) @map (" created_at " ) @db.Timestamptz ()
361
+ createdAt DateTime @default (now () ) @map (" created_at " ) @db.Timestamptz ()
356
362
/// Update timestamp
357
- updatedAt DateTime @default (now () ) @updatedAt @map (" updated_at " ) @db.Timestamptz ()
363
+ updatedAt DateTime @default (now () ) @updatedAt @map (" updated_at " ) @db.Timestamptz ()
358
364
/// Soft delete timestamp
359
- deletedAt DateTime ? @map (" deleted_at " ) @db.Timestamptz ()
365
+ deletedAt DateTime ? @map (" deleted_at " ) @db.Timestamptz ()
360
366
/// Project id
361
- projectId String ? @map (" project_id " )
367
+ projectId String ? @map (" project_id " )
362
368
/// Project
363
- project Project ? @relation (fields : [projectId ] , references : [projectId ] )
369
+ project Project ? @relation (fields : [projectId ] , references : [projectId ] )
370
+ Resource Resource []
371
+ Document Document []
372
+ CodeArtifact CodeArtifact []
364
373
365
374
@@index ([uid , updatedAt ] )
366
375
@@map (" canvases " )
@@ -510,6 +519,10 @@ model Resource {
510
519
wordCount Int @default (0 ) @map (" word_count " )
511
520
/// Content preview
512
521
contentPreview String ? @map (" content_preview " )
522
+ /// Canvas id
523
+ canvasId String ? @map (" canvas_id " )
524
+ /// Canvas
525
+ canvas Canvas ? @relation (fields : [canvasId ] , references : [canvasId ] )
513
526
/// Content storage key
514
527
storageKey String ? @map (" storage_key " )
515
528
/// Content storage size (in bytes)
@@ -572,6 +585,10 @@ model Document {
572
585
updatedAt DateTime @default (now () ) @updatedAt @map (" updated_at " ) @db.Timestamptz ()
573
586
/// Soft delete timestamp
574
587
deletedAt DateTime ? @map (" deleted_at " ) @db.Timestamptz ()
588
+ /// Canvas id
589
+ canvasId String ? @map (" canvas_id " )
590
+ /// Canvas
591
+ canvas Canvas ? @relation (fields : [canvasId ] , references : [canvasId ] )
575
592
/// Project id
576
593
projectId String ? @map (" project_id " )
577
594
/// Project
@@ -602,6 +619,10 @@ model CodeArtifact {
602
619
resultId String ? @map (" result_id " )
603
620
/// Action result version
604
621
resultVersion Int @default (0 ) @map (" result_version " )
622
+ /// Canvas id
623
+ canvasId String ? @map (" canvas_id " )
624
+ /// Canvas
625
+ canvas Canvas ? @relation (fields : [canvasId ] , references : [canvasId ] )
605
626
/// Create timestamp
606
627
createdAt DateTime @default (now () ) @map (" created_at " ) @db.Timestamptz ()
607
628
/// Update timestamp
@@ -926,6 +947,8 @@ model ProviderItem {
926
947
order Int @default (0 ) @map (" order " )
927
948
/// Group name
928
949
groupName String @default (" " ) @map (" group_name " )
950
+ /// Related global provider item ID
951
+ globalItemId String ? @map (" global_item_id " )
929
952
/// Create timestamp
930
953
createdAt DateTime @default (now () ) @map (" created_at " ) @db.Timestamptz ()
931
954
/// Update timestamp
@@ -937,6 +960,7 @@ model ProviderItem {
937
960
938
961
@@index ([providerId ] )
939
962
@@index ([uid , deletedAt ] )
963
+ @@index ([globalItemId ] )
940
964
@@map (" provider_items " )
941
965
}
942
966
0 commit comments