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

19 lines
818 B
Dart

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