🔧 FIX: SL Learner database model name - use ai_learning_data instead of aILearningData

- 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
This commit is contained in:
mindesbunister
2025-07-25 23:52:17 +02:00
parent 9b6a393e06
commit 8a71e0f748

View File

@@ -45,7 +45,7 @@ class SimplifiedStopLossLearner {
}; };
const prisma = await getDB(); const prisma = await getDB();
const record = await prisma.aILearningData.create({ const record = await prisma.ai_learning_data.create({
data: decision data: decision
}); });
@@ -65,7 +65,7 @@ class SimplifiedStopLossLearner {
async updateDecisionOutcome(decisionId, outcomeData) { async updateDecisionOutcome(decisionId, outcomeData) {
try { try {
const prisma = await getDB(); const prisma = await getDB();
await prisma.aILearningData.update({ await prisma.ai_learning_data.update({
where: { id: decisionId }, where: { id: decisionId },
data: { data: {
outcome: outcomeData.outcome, outcome: outcomeData.outcome,
@@ -93,7 +93,7 @@ class SimplifiedStopLossLearner {
async analyzeDecisionPatterns() { async analyzeDecisionPatterns() {
try { try {
const prisma = await getDB(); const prisma = await getDB();
const decisions = await prisma.aILearningData.findMany({ const decisions = await prisma.ai_learning_data.findMany({
where: { where: {
analysisData: { analysisData: {
string_contains: '"type":"STOP_LOSS_DECISION"' string_contains: '"type":"STOP_LOSS_DECISION"'
@@ -159,7 +159,7 @@ class SimplifiedStopLossLearner {
// Find similar situations // Find similar situations
const prisma = await getDB(); const prisma = await getDB();
const similarDecisions = await prisma.aILearningData.findMany({ const similarDecisions = await prisma.ai_learning_data.findMany({
where: { where: {
analysisData: { analysisData: {
string_contains: '"type":"STOP_LOSS_DECISION"' string_contains: '"type":"STOP_LOSS_DECISION"'
@@ -237,7 +237,7 @@ class SimplifiedStopLossLearner {
async getLearningStatus() { async getLearningStatus() {
try { try {
const prisma = await getDB(); const prisma = await getDB();
const totalDecisions = await prisma.aILearningData.count({ const totalDecisions = await prisma.ai_learning_data.count({
where: { where: {
analysisData: { analysisData: {
string_contains: '"type":"STOP_LOSS_DECISION"' 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: { where: {
analysisData: { analysisData: {
string_contains: '"type":"STOP_LOSS_DECISION"' string_contains: '"type":"STOP_LOSS_DECISION"'