15 lines
691 B
Dart
15 lines
691 B
Dart
import 'package:drift/drift.dart';
|
|
import 'package:groceries_manager/db/tables/product_category.dart';
|
|
import 'package:groceries_manager/db/tables/storage_location.dart';
|
|
|
|
class Product extends Table {
|
|
IntColumn get id => integer().autoIncrement()();
|
|
TextColumn get name => text()();
|
|
IntColumn get category => integer().references(ProductCategory, #id)();
|
|
IntColumn get storage => integer().references(StorageLocation, #id)();
|
|
RealColumn get quantity => real()();
|
|
TextColumn get unit => text()();
|
|
DateTimeColumn get purchaseDate => dateTime().nullable()();
|
|
DateTimeColumn get expiryDate => dateTime().nullable()();
|
|
TextColumn get barcode => text().withLength(max: 20)();
|
|
}
|