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>? get primaryKey => {localId}; }