From 8a71e0f748ebf354df3c962377f76e73994efd0b Mon Sep 17 00:00:00 2001 From: mindesbunister Date: Fri, 25 Jul 2025 23:52:17 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7=20FIX:=20SL=20Learner=20database?= =?UTF-8?q?=20model=20name=20-=20use=20ai=5Flearning=5Fdata=20instead=20of?= =?UTF-8?q?=20aILearningData?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fixed all database access calls to use correct snake_case model name - Resolves 'Cannot read properties of undefined (reading findMany)' errors - SL Learner can now properly access the database for pattern analysis - Database operations for decision recording now working correctly --- lib/simplified-stop-loss-learner.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/simplified-stop-loss-learner.js b/lib/simplified-stop-loss-learner.js index 380e046..b6b9e4f 100644 --- a/lib/simplified-stop-loss-learner.js +++ b/lib/simplified-stop-loss-learner.js @@ -45,7 +45,7 @@ class SimplifiedStopLossLearner { }; const prisma = await getDB(); - const record = await prisma.aILearningData.create({ + const record = await prisma.ai_learning_data.create({ data: decision }); @@ -65,7 +65,7 @@ class SimplifiedStopLossLearner { async updateDecisionOutcome(decisionId, outcomeData) { try { const prisma = await getDB(); - await prisma.aILearningData.update({ + await prisma.ai_learning_data.update({ where: { id: decisionId }, data: { outcome: outcomeData.outcome, @@ -93,7 +93,7 @@ class SimplifiedStopLossLearner { async analyzeDecisionPatterns() { try { const prisma = await getDB(); - const decisions = await prisma.aILearningData.findMany({ + const decisions = await prisma.ai_learning_data.findMany({ where: { analysisData: { string_contains: '"type":"STOP_LOSS_DECISION"' @@ -159,7 +159,7 @@ class SimplifiedStopLossLearner { // Find similar situations const prisma = await getDB(); - const similarDecisions = await prisma.aILearningData.findMany({ + const similarDecisions = await prisma.ai_learning_data.findMany({ where: { analysisData: { string_contains: '"type":"STOP_LOSS_DECISION"' @@ -237,7 +237,7 @@ class SimplifiedStopLossLearner { async getLearningStatus() { try { const prisma = await getDB(); - const totalDecisions = await prisma.aILearningData.count({ + const totalDecisions = await prisma.ai_learning_data.count({ where: { analysisData: { string_contains: '"type":"STOP_LOSS_DECISION"' @@ -245,7 +245,7 @@ class SimplifiedStopLossLearner { } }); - const recentDecisions = await prisma.aILearningData.count({ + const recentDecisions = await prisma.ai_learning_data.count({ where: { analysisData: { string_contains: '"type":"STOP_LOSS_DECISION"'