Canvas: Implement Agent Sketch node, update dodo-app.jsonschema

- Add Gemini API key to the project
- Update dodo schema to support Gemini API key
- Update dodo schema to support Agent Sketch node

Change-Id: I6a96186f86ad169152ca0021b38130e485ebbf14
diff --git a/apps/canvas/back/prisma/migrations/20250623163606_gemini_api_key/migration.sql b/apps/canvas/back/prisma/migrations/20250623163606_gemini_api_key/migration.sql
new file mode 100644
index 0000000..4efc568
--- /dev/null
+++ b/apps/canvas/back/prisma/migrations/20250623163606_gemini_api_key/migration.sql
@@ -0,0 +1,2 @@
+-- AlterTable
+ALTER TABLE "Project" ADD COLUMN "geminiApiKey" TEXT;
diff --git a/apps/canvas/back/prisma/schema.prisma b/apps/canvas/back/prisma/schema.prisma
index 8775a15..07482f3 100644
--- a/apps/canvas/back/prisma/schema.prisma
+++ b/apps/canvas/back/prisma/schema.prisma
@@ -14,14 +14,15 @@
 }
 
 model Project {
-  id Int @id @default(autoincrement())
-  userId String
-  name String
-  state String?
-  draft String?
-  instanceId String?
-  deployKey String?
-  githubToken String?
-  access String?
+  id              Int     @id @default(autoincrement())
+  userId          String
+  name            String
+  state           String?
+  draft           String?
+  instanceId      String?
+  deployKey       String?
   deployKeyPublic String?
+  githubToken     String?
+  access          String?
+  geminiApiKey     String?
 }
\ No newline at end of file