mirror of
https://github.com/immich-app/immich.git
synced 2025-12-21 23:01:06 -08:00
more fixes
This commit is contained in:
17
mobile/lib/extensions/drift_extensions.dart
Normal file
17
mobile/lib/extensions/drift_extensions.dart
Normal file
@@ -0,0 +1,17 @@
|
||||
import 'dart:math';
|
||||
|
||||
import 'package:drift/drift.dart';
|
||||
// ignore: invalid_use_of_internal_member, implementation_imports
|
||||
import 'package:drift/src/runtime/query_builder/expressions/internal.dart';
|
||||
|
||||
extension DoubleTruncateExpression<T extends num> on Expression<T> {
|
||||
Expression<T> truncateTo(int fractionDigits) {
|
||||
final mod = Constant(pow(10, fractionDigits).toDouble());
|
||||
return BaseInfixOperator(
|
||||
BaseInfixOperator(this, '*', mod, precedence: Precedence.mulDivide).cast(DriftSqlType.int),
|
||||
'/',
|
||||
mod,
|
||||
precedence: Precedence.mulDivide,
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user