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:
mindesbunister
2025-07-26 10:40:05 +02:00
parent 8cfb13f728
commit e3eff629a3
4 changed files with 336 additions and 15 deletions

Binary file not shown.

View File

@@ -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[]