@@ -253,6 +253,8 @@ model PilotStep {
253253 status String @default (" init " ) @map (" status " )
254254 /// Raw step output from LLM
255255 rawOutput String ? @map (" raw_output " )
256+ /// Divergent node fields
257+ mode String ? @default (" subtask " ) @map (" mode " )
256258 /// Create timestamp
257259 createdAt DateTime @default (now () ) @map (" created_at " ) @db.Timestamptz ()
258260 /// Update timestamp
@@ -271,25 +273,29 @@ enum ActionStatus {
271273
272274model TokenUsage {
273275 /// Primary key
274- pk BigInt @id @default (autoincrement () )
276+ pk BigInt @id @default (autoincrement () )
275277 /// UID
276- uid String @map (" uid " )
278+ uid String @map (" uid " )
277279 /// Action result id
278- resultId String ? @map (" result_id " )
280+ resultId String ? @map (" result_id " )
279281 /// Model tier
280- tier String @map (" tier " )
282+ tier String @map (" tier " )
281283 /// Model provider
282- modelProvider String @default (" " ) @map (" model_provider " )
284+ modelProvider String @default (" " ) @map (" model_provider " )
283285 /// 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 " )
285291 /// Input tokens
286- inputTokens Int @default (0 ) @map (" input_tokens " )
292+ inputTokens Int @default (0 ) @map (" input_tokens " )
287293 /// Output tokens
288- outputTokens Int @default (0 ) @map (" output_tokens " )
294+ outputTokens Int @default (0 ) @map (" output_tokens " )
289295 /// Create timestamp
290- createdAt DateTime @default (now () ) @map (" created_at " ) @db.Timestamptz ()
296+ createdAt DateTime @default (now () ) @map (" created_at " ) @db.Timestamptz ()
291297 /// Update timestamp
292- updatedAt DateTime @default (now () ) @updatedAt @map (" updated_at " ) @db.Timestamptz ()
298+ updatedAt DateTime @default (now () ) @updatedAt @map (" updated_at " ) @db.Timestamptz ()
293299
294300 @@index ([uid , createdAt ] )
295301 @@map (" token_usages " )
@@ -330,37 +336,40 @@ model StaticFile {
330336
331337model Canvas {
332338 /// Primary key
333- pk BigInt @id @default (autoincrement () )
339+ pk BigInt @id @default (autoincrement () )
334340 /// Canvas id
335- canvasId String @unique @map (" canvas_id " )
341+ canvasId String @unique @map (" canvas_id " )
336342 /// Owner UID
337- uid String @map (" uid " )
343+ uid String @map (" uid " )
338344 /// Canvas title
339- title String @default (" Untitled " ) @map (" title " )
345+ title String @default (" Untitled " ) @map (" title " )
340346 /// Canvas yjs doc storage size (in bytes)
341- storageSize BigInt @default (0 ) @map (" storage_size " )
347+ storageSize BigInt @default (0 ) @map (" storage_size " )
342348 /// Canvas version
343- version String @default (" " ) @map (" version " )
349+ version String @default (" " ) @map (" version " )
344350 /// Canvas yjs doc storage key (deprecated, use `dataStorageKey` instead)
345- stateStorageKey String ? @map (" state_storage_key " )
351+ stateStorageKey String ? @map (" state_storage_key " )
346352 /// Minimap storage key
347- minimapStorageKey String ? @map (" minimap_storage_key " )
353+ minimapStorageKey String ? @map (" minimap_storage_key " )
348354 /// Whether this canvas is readonly
349- readOnly Boolean @default (false ) @map (" read_only " )
355+ readOnly Boolean @default (false ) @map (" read_only " )
350356 /// Whether this canvas is public
351- isPublic Boolean @default (false ) @map (" is_public " )
357+ isPublic Boolean @default (false ) @map (" is_public " )
352358 /// Canvas status
353- status String @default (" ready " ) @map (" status " )
359+ status String @default (" ready " ) @map (" status " )
354360 /// Create timestamp
355- createdAt DateTime @default (now () ) @map (" created_at " ) @db.Timestamptz ()
361+ createdAt DateTime @default (now () ) @map (" created_at " ) @db.Timestamptz ()
356362 /// Update timestamp
357- updatedAt DateTime @default (now () ) @updatedAt @map (" updated_at " ) @db.Timestamptz ()
363+ updatedAt DateTime @default (now () ) @updatedAt @map (" updated_at " ) @db.Timestamptz ()
358364 /// Soft delete timestamp
359- deletedAt DateTime ? @map (" deleted_at " ) @db.Timestamptz ()
365+ deletedAt DateTime ? @map (" deleted_at " ) @db.Timestamptz ()
360366 /// Project id
361- projectId String ? @map (" project_id " )
367+ projectId String ? @map (" project_id " )
362368 /// 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 []
364373
365374 @@index ([uid , updatedAt ] )
366375 @@map (" canvases " )
@@ -510,6 +519,10 @@ model Resource {
510519 wordCount Int @default (0 ) @map (" word_count " )
511520 /// Content preview
512521 contentPreview String ? @map (" content_preview " )
522+ /// Canvas id
523+ canvasId String ? @map (" canvas_id " )
524+ /// Canvas
525+ canvas Canvas ? @relation (fields : [canvasId ] , references : [canvasId ] )
513526 /// Content storage key
514527 storageKey String ? @map (" storage_key " )
515528 /// Content storage size (in bytes)
@@ -572,6 +585,10 @@ model Document {
572585 updatedAt DateTime @default (now () ) @updatedAt @map (" updated_at " ) @db.Timestamptz ()
573586 /// Soft delete timestamp
574587 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 ] )
575592 /// Project id
576593 projectId String ? @map (" project_id " )
577594 /// Project
@@ -602,6 +619,10 @@ model CodeArtifact {
602619 resultId String ? @map (" result_id " )
603620 /// Action result version
604621 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 ] )
605626 /// Create timestamp
606627 createdAt DateTime @default (now () ) @map (" created_at " ) @db.Timestamptz ()
607628 /// Update timestamp
@@ -926,6 +947,8 @@ model ProviderItem {
926947 order Int @default (0 ) @map (" order " )
927948 /// Group name
928949 groupName String @default (" " ) @map (" group_name " )
950+ /// Related global provider item ID
951+ globalItemId String ? @map (" global_item_id " )
929952 /// Create timestamp
930953 createdAt DateTime @default (now () ) @map (" created_at " ) @db.Timestamptz ()
931954 /// Update timestamp
@@ -937,6 +960,7 @@ model ProviderItem {
937960
938961 @@index ([providerId ] )
939962 @@index ([uid , deletedAt ] )
963+ @@index ([globalItemId ] )
940964 @@map (" provider_items " )
941965}
942966
0 commit comments