Canvas: Persistent log storage

Change-Id: I3eac705329e6d68d8e4b9a371c6e9b9807f357ec
diff --git a/apps/canvas/back/prisma/schema.prisma b/apps/canvas/back/prisma/schema.prisma
index 07482f3..adc03cf 100644
--- a/apps/canvas/back/prisma/schema.prisma
+++ b/apps/canvas/back/prisma/schema.prisma
@@ -25,4 +25,17 @@
   githubToken     String?
   access          String?
   geminiApiKey     String?
+  logs            Log[]
+}
+
+model Log {
+  id              Int     @id @default(autoincrement())
+  projectId       Int
+  project         Project @relation(fields: [projectId], references: [id])
+  timestampMilli  BigInt
+  contents        String
+  commit          String?
+  serviceName     String
+  workerId        String
+  runId           String
 }
\ No newline at end of file