timetracker/lib/features/projects/data/project_mapper.dart
2026-08-03 21:51:48 +02:00

24 lines
690 B
Dart

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),
);
}