QueenFruits/Mobile Operasional/lib/core/database/tables/units.dart

15 lines
614 B
Dart

import 'package:drift/drift.dart';
import 'package:uuid/uuid.dart';
class Units extends Table{
TextColumn get localId => text().clientDefault(() => const Uuid().v7().toString())();
TextColumn get serverId => text().nullable()();
TextColumn get name => text().unique()();
TextColumn get syncStatus => text().withDefault(const Constant('dirty'))();
DateTimeColumn get createdAt => dateTime().withDefault(currentDateAndTime)();
DateTimeColumn get updatedAt => dateTime().withDefault(currentDateAndTime)();
@override
// TODO: implement primaryKey
Set<Column<Object>>? get primaryKey => {localId};
}