Frank 3 miesięcy temu
rodzic
commit
44fd0eee64

+ 2 - 0
infra/console.ts

@@ -118,6 +118,7 @@ const gatewayKv = new sst.cloudflare.Kv("GatewayKv")
 ////////////////
 
 const bucket = new sst.cloudflare.Bucket("ZenData")
+const bucketNew = new sst.cloudflare.Bucket("ZenDataNew")
 
 const AWS_SES_ACCESS_KEY_ID = new sst.Secret("AWS_SES_ACCESS_KEY_ID")
 const AWS_SES_SECRET_ACCESS_KEY = new sst.Secret("AWS_SES_SECRET_ACCESS_KEY")
@@ -136,6 +137,7 @@ new sst.cloudflare.x.SolidStart("Console", {
   path: "packages/console/app",
   link: [
     bucket,
+    bucketNew,
     database,
     AUTH_API_URL,
     STRIPE_WEBHOOK_SECRET,

+ 10 - 4
packages/console/app/src/routes/zen/util/dataDumper.ts

@@ -19,17 +19,23 @@ export function createDataDumper(sessionId: string, requestId: string, projectId
       if (!data.modelName) return
 
       const timestamp = new Date().toISOString().replace(/[^0-9]/g, "")
+      const year = timestamp.substring(0, 4)
+      const month = timestamp.substring(4, 6)
+      const day = timestamp.substring(6, 8)
+      const hour = timestamp.substring(8, 10)
+      const minute = timestamp.substring(10, 12)
+      const second = timestamp.substring(12, 14)
 
       waitUntil(
-        Resource.ZenData.put(
-          `data/${data.modelName}/${sessionId}/${requestId}.json`,
+        Resource.ZenDataNew.put(
+          `data/${data.modelName}/${year}/${month}/${day}/${hour}/${minute}/${second}/${requestId}.json`,
           JSON.stringify({ timestamp, ...data }),
         ),
       )
 
       waitUntil(
-        Resource.ZenData.put(
-          `meta/${data.modelName}/${timestamp}/${requestId}.json`,
+        Resource.ZenDataNew.put(
+          `meta/${data.modelName}/${sessionId}/${requestId}.json`,
           JSON.stringify({ timestamp, ...metadata }),
         ),
       )

+ 1 - 0
packages/console/core/sst-env.d.ts

@@ -132,6 +132,7 @@ declare module "sst" {
     "GatewayKv": cloudflare.KVNamespace
     "LogProcessor": cloudflare.Service
     "ZenData": cloudflare.R2Bucket
+    "ZenDataNew": cloudflare.R2Bucket
   }
 }
 

+ 1 - 0
packages/console/function/sst-env.d.ts

@@ -132,6 +132,7 @@ declare module "sst" {
     "GatewayKv": cloudflare.KVNamespace
     "LogProcessor": cloudflare.Service
     "ZenData": cloudflare.R2Bucket
+    "ZenDataNew": cloudflare.R2Bucket
   }
 }
 

+ 1 - 0
packages/console/resource/sst-env.d.ts

@@ -132,6 +132,7 @@ declare module "sst" {
     "GatewayKv": cloudflare.KVNamespace
     "LogProcessor": cloudflare.Service
     "ZenData": cloudflare.R2Bucket
+    "ZenDataNew": cloudflare.R2Bucket
   }
 }
 

+ 1 - 0
packages/enterprise/sst-env.d.ts

@@ -132,6 +132,7 @@ declare module "sst" {
     "GatewayKv": cloudflare.KVNamespace
     "LogProcessor": cloudflare.Service
     "ZenData": cloudflare.R2Bucket
+    "ZenDataNew": cloudflare.R2Bucket
   }
 }
 

+ 1 - 0
packages/function/sst-env.d.ts

@@ -132,6 +132,7 @@ declare module "sst" {
     "GatewayKv": cloudflare.KVNamespace
     "LogProcessor": cloudflare.Service
     "ZenData": cloudflare.R2Bucket
+    "ZenDataNew": cloudflare.R2Bucket
   }
 }
 

+ 4 - 0
sst-env.d.ts

@@ -148,6 +148,10 @@ declare module "sst" {
       "name": string
       "type": "sst.cloudflare.Bucket"
     }
+    "ZenDataNew": {
+      "name": string
+      "type": "sst.cloudflare.Bucket"
+    }
   }
 }
 /// <reference path="sst-env.d.ts" />