Fix: Resolve SL Learner database errors and enhance automation
- Fixed Prisma schema: Added @default(cuid()) to ai_learning_data.id field - Fixed all updatedAt fields: Added @updatedAt decorators across all models - Enhanced position-aware automation with intelligent DCA/doubling down logic - Added safe automation starter script with position awareness - Resolved 'Argument id is missing' database creation errors - All AI learning data can now be created without Prisma errors Database schema now properly auto-generates IDs and timestamps for: - ai_learning_data records - All model updatedAt fields - Prevents Enhanced Risk Manager database failures
This commit is contained in:
Binary file not shown.
@@ -8,7 +8,7 @@ datasource db {
|
||||
}
|
||||
|
||||
model ai_learning_data {
|
||||
id String @id
|
||||
id String @id @default(cuid())
|
||||
userId String
|
||||
sessionId String?
|
||||
tradeId String?
|
||||
@@ -24,7 +24,7 @@ model ai_learning_data {
|
||||
screenshot String?
|
||||
feedbackData Json?
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime
|
||||
updatedAt DateTime @updatedAt
|
||||
users users @relation(fields: [userId], references: [id], onDelete: Cascade)
|
||||
}
|
||||
|
||||
@@ -36,7 +36,7 @@ model api_keys {
|
||||
encryptedKey String
|
||||
isActive Boolean @default(true)
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime
|
||||
updatedAt DateTime @updatedAt
|
||||
users users @relation(fields: [userId], references: [id], onDelete: Cascade)
|
||||
|
||||
@@unique([userId, provider, keyName])
|
||||
@@ -66,7 +66,7 @@ model automation_sessions {
|
||||
errorCount Int @default(0)
|
||||
lastError String?
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime
|
||||
updatedAt DateTime @updatedAt
|
||||
lastAnalysisData Json?
|
||||
users users @relation(fields: [userId], references: [id], onDelete: Cascade)
|
||||
|
||||
@@ -120,7 +120,7 @@ model trades {
|
||||
executionTime DateTime?
|
||||
learningData Json?
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime
|
||||
updatedAt DateTime @updatedAt
|
||||
executedAt DateTime?
|
||||
closedAt DateTime?
|
||||
users users @relation(fields: [userId], references: [id], onDelete: Cascade)
|
||||
@@ -150,7 +150,7 @@ model trading_journals {
|
||||
marketCondition String?
|
||||
sessionId String?
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime
|
||||
updatedAt DateTime @updatedAt
|
||||
users users @relation(fields: [userId], references: [id], onDelete: Cascade)
|
||||
}
|
||||
|
||||
@@ -171,7 +171,7 @@ model user_settings {
|
||||
stopLossPercent Float @default(2.0)
|
||||
takeProfitPercent Float @default(6.0)
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime
|
||||
updatedAt DateTime @updatedAt
|
||||
users users @relation(fields: [userId], references: [id], onDelete: Cascade)
|
||||
}
|
||||
|
||||
@@ -180,7 +180,7 @@ model users {
|
||||
email String @unique
|
||||
name String?
|
||||
createdAt DateTime @default(now())
|
||||
updatedAt DateTime
|
||||
updatedAt DateTime @updatedAt
|
||||
ai_learning_data ai_learning_data[]
|
||||
api_keys api_keys[]
|
||||
automation_sessions automation_sessions[]
|
||||
|
||||
Reference in New Issue
Block a user