import 'package:drift/drift.dart' show Value; import 'package:timetrack/core/database/app_database.dart' as db; import 'package:timetrack/features/projects/domain/project.dart'; extension ProjectMapper on db.Project { Project toDomain() => Project( id: id, name: name, colorValue: colorValue, description: description, archivedAt: archivedAt, createdAt: createdAt, ); } extension ProjectDomainMapper on Project { db.ProjectsCompanion toInsertCompanion() => db.ProjectsCompanion.insert( name: name, colorValue: colorValue, description: Value(description), archivedAt: Value(archivedAt), ); }