mirror of
				https://github.com/immich-app/immich.git
				synced 2025-11-04 03:27:09 -05: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,
 | 
						|
  );
 | 
						|
}
 |