mirror of
https://github.com/immich-app/immich.git
synced 2025-08-11 09:16:31 -04: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>
30 lines
896 B
Dart
30 lines
896 B
Dart
import 'package:drift/drift.dart';
|
|
import 'package:immich_mobile/infrastructure/entities/log.entity.drift.dart';
|
|
import 'package:immich_mobile/domain/models/log.model.dart' as domain;
|
|
|
|
class LogMessageEntity extends Table {
|
|
const LogMessageEntity();
|
|
|
|
@override
|
|
String get tableName => 'logger_messages';
|
|
|
|
IntColumn get id => integer().autoIncrement()();
|
|
TextColumn get message => text()();
|
|
TextColumn get details => text().nullable()();
|
|
IntColumn get level => intEnum<domain.LogLevel>()();
|
|
DateTimeColumn get createdAt => dateTime()();
|
|
TextColumn get logger => text().nullable()();
|
|
TextColumn get stack => text().nullable()();
|
|
}
|
|
|
|
extension LogMessageEntityDataDomainEx on LogMessageEntityData {
|
|
domain.LogMessage toDto() => domain.LogMessage(
|
|
message: message,
|
|
level: level,
|
|
createdAt: createdAt,
|
|
logger: logger,
|
|
error: details,
|
|
stack: stack,
|
|
);
|
|
}
|