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
 
37
 
38
             if ($driver === 'pgsql') {
38
             if ($driver === 'pgsql') {
39
                 $query->selectRaw('AVG(EXTRACT(EPOCH FROM (paid_at - date)) / 86400) as avg_days');
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
             } else {
42
             } else {
41
                 $query->selectRaw('AVG(TIMESTAMPDIFF(DAY, date, paid_at)) as avg_days');
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
 
40
 
41
         if ($driver === 'pgsql') {
41
         if ($driver === 'pgsql') {
42
             $query->selectRaw('AVG(EXTRACT(EPOCH FROM (paid_at - date)) / 86400) as avg_days');
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
         } else {
45
         } else {
44
             $query->selectRaw('AVG(TIMESTAMPDIFF(DAY, date, paid_at)) as avg_days');
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
 
51
 
52
         if ($driver === 'pgsql') {
52
         if ($driver === 'pgsql') {
53
             $query->selectRaw('AVG(EXTRACT(EPOCH FROM (paid_at - date)) / 86400) as avg_days');
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
         } else {
56
         } else {
55
             $query->selectRaw('AVG(TIMESTAMPDIFF(DAY, date, paid_at)) as avg_days');
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
 
83
 
84
             if ($driver === 'pgsql') {
84
             if ($driver === 'pgsql') {
85
                 $query->selectRaw('AVG(EXTRACT(EPOCH FROM (paid_at - approved_at)) / 86400) as avg_days');
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
             } else {
88
             } else {
87
                 $query->selectRaw('AVG(TIMESTAMPDIFF(DAY, approved_at, paid_at)) as avg_days');
89
                 $query->selectRaw('AVG(TIMESTAMPDIFF(DAY, approved_at, paid_at)) as avg_days');
88
             }
90
             }

Loading…
Peruuta
Tallenna