24 lines
690 B
Dart
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),
|
|
);
|
|
}
|