Selaa lähdekoodia

SQLite support in getStats() function

3.x
Ben Perry 1 kuukausi sitten
vanhempi
commit
3c3088fdf9

+ 2
- 0
app/Filament/Company/Resources/Purchases/BillResource/Widgets/BillOverview.php Näytä tiedosto

@@ -37,6 +37,8 @@ class BillOverview extends EnhancedStatsOverviewWidget
37 37
 
38 38
             if ($driver === 'pgsql') {
39 39
                 $query->selectRaw('AVG(EXTRACT(EPOCH FROM (paid_at - date)) / 86400) as avg_days');
40
+            } elseif ($driver === 'sqlite') {
41
+                $query->selectRaw('AVG(julianday(paid_at) - julianday(date)) as avg_days');
40 42
             } else {
41 43
                 $query->selectRaw('AVG(TIMESTAMPDIFF(DAY, date, paid_at)) as avg_days');
42 44
             }

+ 2
- 0
app/Filament/Company/Resources/Purchases/VendorResource/Widgets/BillOverview.php Näytä tiedosto

@@ -40,6 +40,8 @@ class BillOverview extends EnhancedStatsOverviewWidget
40 40
 
41 41
         if ($driver === 'pgsql') {
42 42
             $query->selectRaw('AVG(EXTRACT(EPOCH FROM (paid_at - date)) / 86400) as avg_days');
43
+        } elseif ($driver === 'sqlite') {
44
+            $query->selectRaw('AVG(julianday(paid_at) - julianday(date)) as avg_days');
43 45
         } else {
44 46
             $query->selectRaw('AVG(TIMESTAMPDIFF(DAY, date, paid_at)) as avg_days');
45 47
         }

+ 2
- 0
app/Filament/Company/Resources/Sales/ClientResource/Widgets/InvoiceOverview.php Näytä tiedosto

@@ -51,6 +51,8 @@ class InvoiceOverview extends EnhancedStatsOverviewWidget
51 51
 
52 52
         if ($driver === 'pgsql') {
53 53
             $query->selectRaw('AVG(EXTRACT(EPOCH FROM (paid_at - date)) / 86400) as avg_days');
54
+        } elseif ($driver === 'sqlite') {
55
+            $query->selectRaw('AVG(julianday(paid_at) - julianday(date)) as avg_days');
54 56
         } else {
55 57
             $query->selectRaw('AVG(TIMESTAMPDIFF(DAY, date, paid_at)) as avg_days');
56 58
         }

+ 2
- 0
app/Filament/Company/Resources/Sales/InvoiceResource/Widgets/InvoiceOverview.php Näytä tiedosto

@@ -83,6 +83,8 @@ class InvoiceOverview extends EnhancedStatsOverviewWidget
83 83
 
84 84
             if ($driver === 'pgsql') {
85 85
                 $query->selectRaw('AVG(EXTRACT(EPOCH FROM (paid_at - approved_at)) / 86400) as avg_days');
86
+            } elseif ($driver === 'sqlite') {
87
+                $query->selectRaw('AVG(julianday(paid_at) - julianday(approved_at)) as avg_days');
86 88
             } else {
87 89
                 $query->selectRaw('AVG(TIMESTAMPDIFF(DAY, approved_at, paid_at)) as avg_days');
88 90
             }

Loading…
Peruuta
Tallenna