15 lines
614 B
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};
|
|
} |