From f40065a3375afa6fed07937706503fbb43160de2 Mon Sep 17 00:00:00 2001 From: Gerald Leban Date: Mon, 12 Oct 2026 12:46:17 +0200 Subject: [PATCH] fix(db): replace SQLite-specific SQL functions with MySQL equivalents --- app/kits/models/kit.ts | 2 +- app/stats/services/stats_service.ts | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/kits/models/kit.ts b/app/kits/models/kit.ts index 34c27b1..18677aa 100644 --- a/app/kits/models/kit.ts +++ b/app/kits/models/kit.ts @@ -83,6 +83,6 @@ export default class Kit extends BaseModel { } static async randomFeatured(): Promise { - return Kit.query().whereNotNull('photoCid').orderByRaw('RANDOM()').first() + return Kit.query().whereNotNull('photoCid').orderByRaw('RAND()').first() } } diff --git a/app/stats/services/stats_service.ts b/app/stats/services/stats_service.ts index c97c001..e3493a2 100644 --- a/app/stats/services/stats_service.ts +++ b/app/stats/services/stats_service.ts @@ -35,14 +35,14 @@ export default class StatsService { db .from('kit_likes') - .whereRaw("created_at >= datetime('now', '-30 days')") + .whereRaw('created_at >= DATE_SUB(NOW(), INTERVAL 30 DAY)') .count('* as total') .first(), db .from('kits') .countDistinct('did as total') - .whereRaw("indexed_at >= datetime('now', '-30 days')") + .whereRaw('indexed_at >= DATE_SUB(NOW(), INTERVAL 30 DAY)') .first(), db @@ -65,9 +65,9 @@ export default class StatsService { db .from('kits') - .select(db.raw("strftime('%Y-%m', indexed_at) as month")) + .select(db.raw("DATE_FORMAT(indexed_at, '%Y-%m') as month")) .count('* as count') - .groupByRaw("strftime('%Y-%m', indexed_at)") + .groupByRaw("DATE_FORMAT(indexed_at, '%Y-%m')") .orderBy('month', 'desc') .limit(12), ]) -- 2.54.0