mirror of
https://github.com/immich-app/immich
synced 2025-10-17 18:19:27 +00:00
* feat: use drift for logging * fix: tests * feat: use the truncate limit from constants.ts as default * chore: move setupAll to top level and restructure * chore: code review changes * fix: inherits * feat: raise log line limit to 2000 * limit getAll to 250 lines * delete DLog and make LogRepository not a singleton * fix: drift build settings and `make migration` * fix: tests * remove sensitive log --------- Co-authored-by: Alex <alex.tran1502@gmail.com>
27 lines
1 KiB
Dart
Generated
27 lines
1 KiB
Dart
Generated
// dart format width=80
|
|
// ignore_for_file: type=lint
|
|
import 'package:drift/drift.dart' as i0;
|
|
import 'package:immich_mobile/infrastructure/entities/log.entity.drift.dart'
|
|
as i1;
|
|
|
|
abstract class $DriftLogger extends i0.GeneratedDatabase {
|
|
$DriftLogger(i0.QueryExecutor e) : super(e);
|
|
$DriftLoggerManager get managers => $DriftLoggerManager(this);
|
|
late final i1.$LogMessageEntityTable logMessageEntity = i1
|
|
.$LogMessageEntityTable(this);
|
|
@override
|
|
Iterable<i0.TableInfo<i0.Table, Object?>> get allTables =>
|
|
allSchemaEntities.whereType<i0.TableInfo<i0.Table, Object?>>();
|
|
@override
|
|
List<i0.DatabaseSchemaEntity> get allSchemaEntities => [logMessageEntity];
|
|
@override
|
|
i0.DriftDatabaseOptions get options =>
|
|
const i0.DriftDatabaseOptions(storeDateTimeAsText: true);
|
|
}
|
|
|
|
class $DriftLoggerManager {
|
|
final $DriftLogger _db;
|
|
$DriftLoggerManager(this._db);
|
|
i1.$$LogMessageEntityTableTableManager get logMessageEntity =>
|
|
i1.$$LogMessageEntityTableTableManager(_db, _db.logMessageEntity);
|
|
}
|