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)(); }