2025-08-06 10:49:29 -05:00
|
|
|
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;
|
2025-02-28 01:48:49 +05:30
|
|
|
|
2025-08-06 10:49:29 -05:00
|
|
|
class LogMessageEntity extends Table {
|
|
|
|
|
const LogMessageEntity();
|
2025-02-28 01:48:49 +05:30
|
|
|
|
2025-08-06 10:49:29 -05:00
|
|
|
@override
|
|
|
|
|
String get tableName => 'logger_messages';
|
2025-02-28 01:48:49 +05:30
|
|
|
|
2025-08-06 10:49:29 -05:00
|
|
|
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()();
|
|
|
|
|
}
|
2025-02-28 01:48:49 +05:30
|
|
|
|
2025-08-06 10:49:29 -05:00
|
|
|
extension LogMessageEntityDataDomainEx on LogMessageEntityData {
|
|
|
|
|
domain.LogMessage toDto() => domain.LogMessage(
|
|
|
|
|
message: message,
|
|
|
|
|
level: level,
|
|
|
|
|
createdAt: createdAt,
|
|
|
|
|
logger: logger,
|
|
|
|
|
error: details,
|
|
|
|
|
stack: stack,
|
|
|
|
|
);
|
2025-02-28 01:48:49 +05:30
|
|
|
}
|