feat: New Open Tab dialog with search and optional customer email. Drinks are now grouped per order. Payments trigger cha-ching and money rain.

This commit is contained in:
2026-10-28 02:11:32 +01:00
parent 1aee0541c4
commit 29ceb51177
41 changed files with 2771 additions and 812 deletions
+33 -2
View File
@@ -55,6 +55,9 @@ class BarTabs extends Table {
TextColumn get customerName => text()();
/// Optional, entered when the customer was added.
TextColumn get email => text().nullable()();
DateTimeColumn get openedAt => dateTime()();
IntColumn get version => integer().withDefault(const Constant(0))();
@@ -95,6 +98,10 @@ class TabItemPurchases extends Table {
DateTimeColumn get removedAt => dateTime().nullable()();
/// The order this drink was rung up in: drinks ordered together are shown
/// together. Null for drinks from before orders were tracked.
TextColumn get orderId => text().nullable()();
@override
Set<Column> get primaryKey => {id};
}
@@ -135,6 +142,8 @@ class ClosedTabItems extends Table {
DateTimeColumn get removedAt => dateTime().nullable()();
TextColumn get orderId => text().nullable()();
@override
Set<Column> get primaryKey => {id};
}
@@ -268,7 +277,7 @@ class AppDatabase extends _$AppDatabase {
AppDatabase([QueryExecutor? executor]) : super(executor ?? _openConnection());
@override
int get schemaVersion => 18;
int get schemaVersion => 20;
@override
MigrationStrategy get migration {
@@ -358,7 +367,10 @@ class AppDatabase extends _$AppDatabase {
// Tabs never close (only their items are archived), so the status
// and closed_at columns were never anything but 'open' and null.
if (await hasTableColumn('bar_tabs', 'status')) {
await migrator.alterTable(TableMigration(barTabs));
// `email` only arrives in v20
await migrator.alterTable(
TableMigration(barTabs, newColumns: [barTabs.email]),
);
}
await _backfillPurchaseRows();
await _deleteOrphanedPurchaseRows();
@@ -391,6 +403,25 @@ class AppDatabase extends _$AppDatabase {
}
await migrator.createTable(pendingImageUploads);
}
if (from < 19) {
// `id`: the table exists
if (await hasTableColumn('tab_item_purchases', 'id') &&
!await hasTableColumn('tab_item_purchases', 'order_id')) {
await migrator.addColumn(
tabItemPurchases,
tabItemPurchases.orderId,
);
}
if (await hasTableColumn('closed_tab_items', 'id') &&
!await hasTableColumn('closed_tab_items', 'order_id')) {
await migrator.addColumn(closedTabItems, closedTabItems.orderId);
}
}
if (from < 20 && !await hasTableColumn('bar_tabs', 'email')) {
await migrator.addColumn(barTabs, barTabs.email);
}
},
);
}
+224 -8
View File
@@ -663,6 +663,15 @@ class $BarTabsTable extends BarTabs with TableInfo<$BarTabsTable, BarTabRow> {
type: DriftSqlType.string,
requiredDuringInsert: true,
);
static const VerificationMeta _emailMeta = const VerificationMeta('email');
@override
late final GeneratedColumn<String> email = GeneratedColumn<String>(
'email',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
static const VerificationMeta _openedAtMeta = const VerificationMeta(
'openedAt',
);
@@ -687,7 +696,13 @@ class $BarTabsTable extends BarTabs with TableInfo<$BarTabsTable, BarTabRow> {
defaultValue: const Constant(0),
);
@override
List<GeneratedColumn> get $columns => [id, customerName, openedAt, version];
List<GeneratedColumn> get $columns => [
id,
customerName,
email,
openedAt,
version,
];
@override
String get aliasedName => _alias ?? actualTableName;
@override
@@ -716,6 +731,12 @@ class $BarTabsTable extends BarTabs with TableInfo<$BarTabsTable, BarTabRow> {
} else if (isInserting) {
context.missing(_customerNameMeta);
}
if (data.containsKey('email')) {
context.handle(
_emailMeta,
email.isAcceptableOrUnknown(data['email']!, _emailMeta),
);
}
if (data.containsKey('opened_at')) {
context.handle(
_openedAtMeta,
@@ -747,6 +768,10 @@ class $BarTabsTable extends BarTabs with TableInfo<$BarTabsTable, BarTabRow> {
DriftSqlType.string,
data['${effectivePrefix}customer_name'],
)!,
email: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}email'],
),
openedAt: attachedDatabase.typeMapping.read(
DriftSqlType.dateTime,
data['${effectivePrefix}opened_at'],
@@ -767,11 +792,15 @@ class $BarTabsTable extends BarTabs with TableInfo<$BarTabsTable, BarTabRow> {
class BarTabRow extends DataClass implements Insertable<BarTabRow> {
final String id;
final String customerName;
/// Optional, entered when the customer was added.
final String? email;
final DateTime openedAt;
final int version;
const BarTabRow({
required this.id,
required this.customerName,
this.email,
required this.openedAt,
required this.version,
});
@@ -780,6 +809,9 @@ class BarTabRow extends DataClass implements Insertable<BarTabRow> {
final map = <String, Expression>{};
map['id'] = Variable<String>(id);
map['customer_name'] = Variable<String>(customerName);
if (!nullToAbsent || email != null) {
map['email'] = Variable<String>(email);
}
map['opened_at'] = Variable<DateTime>(openedAt);
map['version'] = Variable<int>(version);
return map;
@@ -789,6 +821,9 @@ class BarTabRow extends DataClass implements Insertable<BarTabRow> {
return BarTabsCompanion(
id: Value(id),
customerName: Value(customerName),
email: email == null && nullToAbsent
? const Value.absent()
: Value(email),
openedAt: Value(openedAt),
version: Value(version),
);
@@ -802,6 +837,7 @@ class BarTabRow extends DataClass implements Insertable<BarTabRow> {
return BarTabRow(
id: serializer.fromJson<String>(json['id']),
customerName: serializer.fromJson<String>(json['customerName']),
email: serializer.fromJson<String?>(json['email']),
openedAt: serializer.fromJson<DateTime>(json['openedAt']),
version: serializer.fromJson<int>(json['version']),
);
@@ -812,6 +848,7 @@ class BarTabRow extends DataClass implements Insertable<BarTabRow> {
return <String, dynamic>{
'id': serializer.toJson<String>(id),
'customerName': serializer.toJson<String>(customerName),
'email': serializer.toJson<String?>(email),
'openedAt': serializer.toJson<DateTime>(openedAt),
'version': serializer.toJson<int>(version),
};
@@ -820,11 +857,13 @@ class BarTabRow extends DataClass implements Insertable<BarTabRow> {
BarTabRow copyWith({
String? id,
String? customerName,
Value<String?> email = const Value.absent(),
DateTime? openedAt,
int? version,
}) => BarTabRow(
id: id ?? this.id,
customerName: customerName ?? this.customerName,
email: email.present ? email.value : this.email,
openedAt: openedAt ?? this.openedAt,
version: version ?? this.version,
);
@@ -834,6 +873,7 @@ class BarTabRow extends DataClass implements Insertable<BarTabRow> {
customerName: data.customerName.present
? data.customerName.value
: this.customerName,
email: data.email.present ? data.email.value : this.email,
openedAt: data.openedAt.present ? data.openedAt.value : this.openedAt,
version: data.version.present ? data.version.value : this.version,
);
@@ -844,6 +884,7 @@ class BarTabRow extends DataClass implements Insertable<BarTabRow> {
return (StringBuffer('BarTabRow(')
..write('id: $id, ')
..write('customerName: $customerName, ')
..write('email: $email, ')
..write('openedAt: $openedAt, ')
..write('version: $version')
..write(')'))
@@ -851,13 +892,14 @@ class BarTabRow extends DataClass implements Insertable<BarTabRow> {
}
@override
int get hashCode => Object.hash(id, customerName, openedAt, version);
int get hashCode => Object.hash(id, customerName, email, openedAt, version);
@override
bool operator ==(Object other) =>
identical(this, other) ||
(other is BarTabRow &&
other.id == this.id &&
other.customerName == this.customerName &&
other.email == this.email &&
other.openedAt == this.openedAt &&
other.version == this.version);
}
@@ -865,12 +907,14 @@ class BarTabRow extends DataClass implements Insertable<BarTabRow> {
class BarTabsCompanion extends UpdateCompanion<BarTabRow> {
final Value<String> id;
final Value<String> customerName;
final Value<String?> email;
final Value<DateTime> openedAt;
final Value<int> version;
final Value<int> rowid;
const BarTabsCompanion({
this.id = const Value.absent(),
this.customerName = const Value.absent(),
this.email = const Value.absent(),
this.openedAt = const Value.absent(),
this.version = const Value.absent(),
this.rowid = const Value.absent(),
@@ -878,6 +922,7 @@ class BarTabsCompanion extends UpdateCompanion<BarTabRow> {
BarTabsCompanion.insert({
required String id,
required String customerName,
this.email = const Value.absent(),
required DateTime openedAt,
this.version = const Value.absent(),
this.rowid = const Value.absent(),
@@ -887,6 +932,7 @@ class BarTabsCompanion extends UpdateCompanion<BarTabRow> {
static Insertable<BarTabRow> custom({
Expression<String>? id,
Expression<String>? customerName,
Expression<String>? email,
Expression<DateTime>? openedAt,
Expression<int>? version,
Expression<int>? rowid,
@@ -894,6 +940,7 @@ class BarTabsCompanion extends UpdateCompanion<BarTabRow> {
return RawValuesInsertable({
if (id != null) 'id': id,
if (customerName != null) 'customer_name': customerName,
if (email != null) 'email': email,
if (openedAt != null) 'opened_at': openedAt,
if (version != null) 'version': version,
if (rowid != null) 'rowid': rowid,
@@ -903,6 +950,7 @@ class BarTabsCompanion extends UpdateCompanion<BarTabRow> {
BarTabsCompanion copyWith({
Value<String>? id,
Value<String>? customerName,
Value<String?>? email,
Value<DateTime>? openedAt,
Value<int>? version,
Value<int>? rowid,
@@ -910,6 +958,7 @@ class BarTabsCompanion extends UpdateCompanion<BarTabRow> {
return BarTabsCompanion(
id: id ?? this.id,
customerName: customerName ?? this.customerName,
email: email ?? this.email,
openedAt: openedAt ?? this.openedAt,
version: version ?? this.version,
rowid: rowid ?? this.rowid,
@@ -925,6 +974,9 @@ class BarTabsCompanion extends UpdateCompanion<BarTabRow> {
if (customerName.present) {
map['customer_name'] = Variable<String>(customerName.value);
}
if (email.present) {
map['email'] = Variable<String>(email.value);
}
if (openedAt.present) {
map['opened_at'] = Variable<DateTime>(openedAt.value);
}
@@ -942,6 +994,7 @@ class BarTabsCompanion extends UpdateCompanion<BarTabRow> {
return (StringBuffer('BarTabsCompanion(')
..write('id: $id, ')
..write('customerName: $customerName, ')
..write('email: $email, ')
..write('openedAt: $openedAt, ')
..write('version: $version, ')
..write('rowid: $rowid')
@@ -1479,8 +1532,25 @@ class $TabItemPurchasesTable extends TabItemPurchases
type: DriftSqlType.dateTime,
requiredDuringInsert: false,
);
static const VerificationMeta _orderIdMeta = const VerificationMeta(
'orderId',
);
@override
List<GeneratedColumn> get $columns => [id, tabItemId, purchasedAt, removedAt];
late final GeneratedColumn<String> orderId = GeneratedColumn<String>(
'order_id',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
@override
List<GeneratedColumn> get $columns => [
id,
tabItemId,
purchasedAt,
removedAt,
orderId,
];
@override
String get aliasedName => _alias ?? actualTableName;
@override
@@ -1523,6 +1593,12 @@ class $TabItemPurchasesTable extends TabItemPurchases
removedAt.isAcceptableOrUnknown(data['removed_at']!, _removedAtMeta),
);
}
if (data.containsKey('order_id')) {
context.handle(
_orderIdMeta,
orderId.isAcceptableOrUnknown(data['order_id']!, _orderIdMeta),
);
}
return context;
}
@@ -1548,6 +1624,10 @@ class $TabItemPurchasesTable extends TabItemPurchases
DriftSqlType.dateTime,
data['${effectivePrefix}removed_at'],
),
orderId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}order_id'],
),
);
}
@@ -1563,11 +1643,16 @@ class TabItemPurchaseRow extends DataClass
final String tabItemId;
final DateTime purchasedAt;
final DateTime? removedAt;
/// The order this drink was rung up in: drinks ordered together are shown
/// together. Null for drinks from before orders were tracked.
final String? orderId;
const TabItemPurchaseRow({
required this.id,
required this.tabItemId,
required this.purchasedAt,
this.removedAt,
this.orderId,
});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
@@ -1578,6 +1663,9 @@ class TabItemPurchaseRow extends DataClass
if (!nullToAbsent || removedAt != null) {
map['removed_at'] = Variable<DateTime>(removedAt);
}
if (!nullToAbsent || orderId != null) {
map['order_id'] = Variable<String>(orderId);
}
return map;
}
@@ -1589,6 +1677,9 @@ class TabItemPurchaseRow extends DataClass
removedAt: removedAt == null && nullToAbsent
? const Value.absent()
: Value(removedAt),
orderId: orderId == null && nullToAbsent
? const Value.absent()
: Value(orderId),
);
}
@@ -1602,6 +1693,7 @@ class TabItemPurchaseRow extends DataClass
tabItemId: serializer.fromJson<String>(json['tabItemId']),
purchasedAt: serializer.fromJson<DateTime>(json['purchasedAt']),
removedAt: serializer.fromJson<DateTime?>(json['removedAt']),
orderId: serializer.fromJson<String?>(json['orderId']),
);
}
@override
@@ -1612,6 +1704,7 @@ class TabItemPurchaseRow extends DataClass
'tabItemId': serializer.toJson<String>(tabItemId),
'purchasedAt': serializer.toJson<DateTime>(purchasedAt),
'removedAt': serializer.toJson<DateTime?>(removedAt),
'orderId': serializer.toJson<String?>(orderId),
};
}
@@ -1620,11 +1713,13 @@ class TabItemPurchaseRow extends DataClass
String? tabItemId,
DateTime? purchasedAt,
Value<DateTime?> removedAt = const Value.absent(),
Value<String?> orderId = const Value.absent(),
}) => TabItemPurchaseRow(
id: id ?? this.id,
tabItemId: tabItemId ?? this.tabItemId,
purchasedAt: purchasedAt ?? this.purchasedAt,
removedAt: removedAt.present ? removedAt.value : this.removedAt,
orderId: orderId.present ? orderId.value : this.orderId,
);
TabItemPurchaseRow copyWithCompanion(TabItemPurchasesCompanion data) {
return TabItemPurchaseRow(
@@ -1634,6 +1729,7 @@ class TabItemPurchaseRow extends DataClass
? data.purchasedAt.value
: this.purchasedAt,
removedAt: data.removedAt.present ? data.removedAt.value : this.removedAt,
orderId: data.orderId.present ? data.orderId.value : this.orderId,
);
}
@@ -1643,13 +1739,15 @@ class TabItemPurchaseRow extends DataClass
..write('id: $id, ')
..write('tabItemId: $tabItemId, ')
..write('purchasedAt: $purchasedAt, ')
..write('removedAt: $removedAt')
..write('removedAt: $removedAt, ')
..write('orderId: $orderId')
..write(')'))
.toString();
}
@override
int get hashCode => Object.hash(id, tabItemId, purchasedAt, removedAt);
int get hashCode =>
Object.hash(id, tabItemId, purchasedAt, removedAt, orderId);
@override
bool operator ==(Object other) =>
identical(this, other) ||
@@ -1657,7 +1755,8 @@ class TabItemPurchaseRow extends DataClass
other.id == this.id &&
other.tabItemId == this.tabItemId &&
other.purchasedAt == this.purchasedAt &&
other.removedAt == this.removedAt);
other.removedAt == this.removedAt &&
other.orderId == this.orderId);
}
class TabItemPurchasesCompanion extends UpdateCompanion<TabItemPurchaseRow> {
@@ -1665,12 +1764,14 @@ class TabItemPurchasesCompanion extends UpdateCompanion<TabItemPurchaseRow> {
final Value<String> tabItemId;
final Value<DateTime> purchasedAt;
final Value<DateTime?> removedAt;
final Value<String?> orderId;
final Value<int> rowid;
const TabItemPurchasesCompanion({
this.id = const Value.absent(),
this.tabItemId = const Value.absent(),
this.purchasedAt = const Value.absent(),
this.removedAt = const Value.absent(),
this.orderId = const Value.absent(),
this.rowid = const Value.absent(),
});
TabItemPurchasesCompanion.insert({
@@ -1678,6 +1779,7 @@ class TabItemPurchasesCompanion extends UpdateCompanion<TabItemPurchaseRow> {
required String tabItemId,
required DateTime purchasedAt,
this.removedAt = const Value.absent(),
this.orderId = const Value.absent(),
this.rowid = const Value.absent(),
}) : id = Value(id),
tabItemId = Value(tabItemId),
@@ -1687,6 +1789,7 @@ class TabItemPurchasesCompanion extends UpdateCompanion<TabItemPurchaseRow> {
Expression<String>? tabItemId,
Expression<DateTime>? purchasedAt,
Expression<DateTime>? removedAt,
Expression<String>? orderId,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
@@ -1694,6 +1797,7 @@ class TabItemPurchasesCompanion extends UpdateCompanion<TabItemPurchaseRow> {
if (tabItemId != null) 'tab_item_id': tabItemId,
if (purchasedAt != null) 'purchased_at': purchasedAt,
if (removedAt != null) 'removed_at': removedAt,
if (orderId != null) 'order_id': orderId,
if (rowid != null) 'rowid': rowid,
});
}
@@ -1703,6 +1807,7 @@ class TabItemPurchasesCompanion extends UpdateCompanion<TabItemPurchaseRow> {
Value<String>? tabItemId,
Value<DateTime>? purchasedAt,
Value<DateTime?>? removedAt,
Value<String?>? orderId,
Value<int>? rowid,
}) {
return TabItemPurchasesCompanion(
@@ -1710,6 +1815,7 @@ class TabItemPurchasesCompanion extends UpdateCompanion<TabItemPurchaseRow> {
tabItemId: tabItemId ?? this.tabItemId,
purchasedAt: purchasedAt ?? this.purchasedAt,
removedAt: removedAt ?? this.removedAt,
orderId: orderId ?? this.orderId,
rowid: rowid ?? this.rowid,
);
}
@@ -1729,6 +1835,9 @@ class TabItemPurchasesCompanion extends UpdateCompanion<TabItemPurchaseRow> {
if (removedAt.present) {
map['removed_at'] = Variable<DateTime>(removedAt.value);
}
if (orderId.present) {
map['order_id'] = Variable<String>(orderId.value);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
@@ -1742,6 +1851,7 @@ class TabItemPurchasesCompanion extends UpdateCompanion<TabItemPurchaseRow> {
..write('tabItemId: $tabItemId, ')
..write('purchasedAt: $purchasedAt, ')
..write('removedAt: $removedAt, ')
..write('orderId: $orderId, ')
..write('rowid: $rowid')
..write(')'))
.toString();
@@ -2216,6 +2326,17 @@ class $ClosedTabItemsTable extends ClosedTabItems
type: DriftSqlType.dateTime,
requiredDuringInsert: false,
);
static const VerificationMeta _orderIdMeta = const VerificationMeta(
'orderId',
);
@override
late final GeneratedColumn<String> orderId = GeneratedColumn<String>(
'order_id',
aliasedName,
true,
type: DriftSqlType.string,
requiredDuringInsert: false,
);
@override
List<GeneratedColumn> get $columns => [
id,
@@ -2226,6 +2347,7 @@ class $ClosedTabItemsTable extends ClosedTabItems
unitPriceInCents,
purchasedAt,
removedAt,
orderId,
];
@override
String get aliasedName => _alias ?? actualTableName;
@@ -2308,6 +2430,12 @@ class $ClosedTabItemsTable extends ClosedTabItems
removedAt.isAcceptableOrUnknown(data['removed_at']!, _removedAtMeta),
);
}
if (data.containsKey('order_id')) {
context.handle(
_orderIdMeta,
orderId.isAcceptableOrUnknown(data['order_id']!, _orderIdMeta),
);
}
return context;
}
@@ -2349,6 +2477,10 @@ class $ClosedTabItemsTable extends ClosedTabItems
DriftSqlType.dateTime,
data['${effectivePrefix}removed_at'],
),
orderId: attachedDatabase.typeMapping.read(
DriftSqlType.string,
data['${effectivePrefix}order_id'],
),
);
}
@@ -2368,6 +2500,7 @@ class ClosedTabItemRow extends DataClass
final int unitPriceInCents;
final DateTime? purchasedAt;
final DateTime? removedAt;
final String? orderId;
const ClosedTabItemRow({
required this.id,
required this.closedTabId,
@@ -2377,6 +2510,7 @@ class ClosedTabItemRow extends DataClass
required this.unitPriceInCents,
this.purchasedAt,
this.removedAt,
this.orderId,
});
@override
Map<String, Expression> toColumns(bool nullToAbsent) {
@@ -2393,6 +2527,9 @@ class ClosedTabItemRow extends DataClass
if (!nullToAbsent || removedAt != null) {
map['removed_at'] = Variable<DateTime>(removedAt);
}
if (!nullToAbsent || orderId != null) {
map['order_id'] = Variable<String>(orderId);
}
return map;
}
@@ -2410,6 +2547,9 @@ class ClosedTabItemRow extends DataClass
removedAt: removedAt == null && nullToAbsent
? const Value.absent()
: Value(removedAt),
orderId: orderId == null && nullToAbsent
? const Value.absent()
: Value(orderId),
);
}
@@ -2427,6 +2567,7 @@ class ClosedTabItemRow extends DataClass
unitPriceInCents: serializer.fromJson<int>(json['unitPriceInCents']),
purchasedAt: serializer.fromJson<DateTime?>(json['purchasedAt']),
removedAt: serializer.fromJson<DateTime?>(json['removedAt']),
orderId: serializer.fromJson<String?>(json['orderId']),
);
}
@override
@@ -2441,6 +2582,7 @@ class ClosedTabItemRow extends DataClass
'unitPriceInCents': serializer.toJson<int>(unitPriceInCents),
'purchasedAt': serializer.toJson<DateTime?>(purchasedAt),
'removedAt': serializer.toJson<DateTime?>(removedAt),
'orderId': serializer.toJson<String?>(orderId),
};
}
@@ -2453,6 +2595,7 @@ class ClosedTabItemRow extends DataClass
int? unitPriceInCents,
Value<DateTime?> purchasedAt = const Value.absent(),
Value<DateTime?> removedAt = const Value.absent(),
Value<String?> orderId = const Value.absent(),
}) => ClosedTabItemRow(
id: id ?? this.id,
closedTabId: closedTabId ?? this.closedTabId,
@@ -2462,6 +2605,7 @@ class ClosedTabItemRow extends DataClass
unitPriceInCents: unitPriceInCents ?? this.unitPriceInCents,
purchasedAt: purchasedAt.present ? purchasedAt.value : this.purchasedAt,
removedAt: removedAt.present ? removedAt.value : this.removedAt,
orderId: orderId.present ? orderId.value : this.orderId,
);
ClosedTabItemRow copyWithCompanion(ClosedTabItemsCompanion data) {
return ClosedTabItemRow(
@@ -2481,6 +2625,7 @@ class ClosedTabItemRow extends DataClass
? data.purchasedAt.value
: this.purchasedAt,
removedAt: data.removedAt.present ? data.removedAt.value : this.removedAt,
orderId: data.orderId.present ? data.orderId.value : this.orderId,
);
}
@@ -2494,7 +2639,8 @@ class ClosedTabItemRow extends DataClass
..write('quantity: $quantity, ')
..write('unitPriceInCents: $unitPriceInCents, ')
..write('purchasedAt: $purchasedAt, ')
..write('removedAt: $removedAt')
..write('removedAt: $removedAt, ')
..write('orderId: $orderId')
..write(')'))
.toString();
}
@@ -2509,6 +2655,7 @@ class ClosedTabItemRow extends DataClass
unitPriceInCents,
purchasedAt,
removedAt,
orderId,
);
@override
bool operator ==(Object other) =>
@@ -2521,7 +2668,8 @@ class ClosedTabItemRow extends DataClass
other.quantity == this.quantity &&
other.unitPriceInCents == this.unitPriceInCents &&
other.purchasedAt == this.purchasedAt &&
other.removedAt == this.removedAt);
other.removedAt == this.removedAt &&
other.orderId == this.orderId);
}
class ClosedTabItemsCompanion extends UpdateCompanion<ClosedTabItemRow> {
@@ -2533,6 +2681,7 @@ class ClosedTabItemsCompanion extends UpdateCompanion<ClosedTabItemRow> {
final Value<int> unitPriceInCents;
final Value<DateTime?> purchasedAt;
final Value<DateTime?> removedAt;
final Value<String?> orderId;
final Value<int> rowid;
const ClosedTabItemsCompanion({
this.id = const Value.absent(),
@@ -2543,6 +2692,7 @@ class ClosedTabItemsCompanion extends UpdateCompanion<ClosedTabItemRow> {
this.unitPriceInCents = const Value.absent(),
this.purchasedAt = const Value.absent(),
this.removedAt = const Value.absent(),
this.orderId = const Value.absent(),
this.rowid = const Value.absent(),
});
ClosedTabItemsCompanion.insert({
@@ -2554,6 +2704,7 @@ class ClosedTabItemsCompanion extends UpdateCompanion<ClosedTabItemRow> {
required int unitPriceInCents,
this.purchasedAt = const Value.absent(),
this.removedAt = const Value.absent(),
this.orderId = const Value.absent(),
this.rowid = const Value.absent(),
}) : id = Value(id),
closedTabId = Value(closedTabId),
@@ -2570,6 +2721,7 @@ class ClosedTabItemsCompanion extends UpdateCompanion<ClosedTabItemRow> {
Expression<int>? unitPriceInCents,
Expression<DateTime>? purchasedAt,
Expression<DateTime>? removedAt,
Expression<String>? orderId,
Expression<int>? rowid,
}) {
return RawValuesInsertable({
@@ -2581,6 +2733,7 @@ class ClosedTabItemsCompanion extends UpdateCompanion<ClosedTabItemRow> {
if (unitPriceInCents != null) 'unit_price_in_cents': unitPriceInCents,
if (purchasedAt != null) 'purchased_at': purchasedAt,
if (removedAt != null) 'removed_at': removedAt,
if (orderId != null) 'order_id': orderId,
if (rowid != null) 'rowid': rowid,
});
}
@@ -2594,6 +2747,7 @@ class ClosedTabItemsCompanion extends UpdateCompanion<ClosedTabItemRow> {
Value<int>? unitPriceInCents,
Value<DateTime?>? purchasedAt,
Value<DateTime?>? removedAt,
Value<String?>? orderId,
Value<int>? rowid,
}) {
return ClosedTabItemsCompanion(
@@ -2605,6 +2759,7 @@ class ClosedTabItemsCompanion extends UpdateCompanion<ClosedTabItemRow> {
unitPriceInCents: unitPriceInCents ?? this.unitPriceInCents,
purchasedAt: purchasedAt ?? this.purchasedAt,
removedAt: removedAt ?? this.removedAt,
orderId: orderId ?? this.orderId,
rowid: rowid ?? this.rowid,
);
}
@@ -2636,6 +2791,9 @@ class ClosedTabItemsCompanion extends UpdateCompanion<ClosedTabItemRow> {
if (removedAt.present) {
map['removed_at'] = Variable<DateTime>(removedAt.value);
}
if (orderId.present) {
map['order_id'] = Variable<String>(orderId.value);
}
if (rowid.present) {
map['rowid'] = Variable<int>(rowid.value);
}
@@ -2653,6 +2811,7 @@ class ClosedTabItemsCompanion extends UpdateCompanion<ClosedTabItemRow> {
..write('unitPriceInCents: $unitPriceInCents, ')
..write('purchasedAt: $purchasedAt, ')
..write('removedAt: $removedAt, ')
..write('orderId: $orderId, ')
..write('rowid: $rowid')
..write(')'))
.toString();
@@ -5238,6 +5397,7 @@ typedef $$BarTabsTableCreateCompanionBuilder =
BarTabsCompanion Function({
required String id,
required String customerName,
Value<String?> email,
required DateTime openedAt,
Value<int> version,
Value<int> rowid,
@@ -5246,6 +5406,7 @@ typedef $$BarTabsTableUpdateCompanionBuilder =
BarTabsCompanion Function({
Value<String> id,
Value<String> customerName,
Value<String?> email,
Value<DateTime> openedAt,
Value<int> version,
Value<int> rowid,
@@ -5293,6 +5454,11 @@ class $$BarTabsTableFilterComposer
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get email => $composableBuilder(
column: $table.email,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<DateTime> get openedAt => $composableBuilder(
column: $table.openedAt,
builder: (column) => ColumnFilters(column),
@@ -5348,6 +5514,11 @@ class $$BarTabsTableOrderingComposer
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get email => $composableBuilder(
column: $table.email,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<DateTime> get openedAt => $composableBuilder(
column: $table.openedAt,
builder: (column) => ColumnOrderings(column),
@@ -5376,6 +5547,9 @@ class $$BarTabsTableAnnotationComposer
builder: (column) => column,
);
GeneratedColumn<String> get email =>
$composableBuilder(column: $table.email, builder: (column) => column);
GeneratedColumn<DateTime> get openedAt =>
$composableBuilder(column: $table.openedAt, builder: (column) => column);
@@ -5438,12 +5612,14 @@ class $$BarTabsTableTableManager
({
Value<String> id = const Value.absent(),
Value<String> customerName = const Value.absent(),
Value<String?> email = const Value.absent(),
Value<DateTime> openedAt = const Value.absent(),
Value<int> version = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => BarTabsCompanion(
id: id,
customerName: customerName,
email: email,
openedAt: openedAt,
version: version,
rowid: rowid,
@@ -5452,12 +5628,14 @@ class $$BarTabsTableTableManager
({
required String id,
required String customerName,
Value<String?> email = const Value.absent(),
required DateTime openedAt,
Value<int> version = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => BarTabsCompanion.insert(
id: id,
customerName: customerName,
email: email,
openedAt: openedAt,
version: version,
rowid: rowid,
@@ -6072,6 +6250,7 @@ typedef $$TabItemPurchasesTableCreateCompanionBuilder =
required String tabItemId,
required DateTime purchasedAt,
Value<DateTime?> removedAt,
Value<String?> orderId,
Value<int> rowid,
});
typedef $$TabItemPurchasesTableUpdateCompanionBuilder =
@@ -6080,6 +6259,7 @@ typedef $$TabItemPurchasesTableUpdateCompanionBuilder =
Value<String> tabItemId,
Value<DateTime> purchasedAt,
Value<DateTime?> removedAt,
Value<String?> orderId,
Value<int> rowid,
});
@@ -6138,6 +6318,11 @@ class $$TabItemPurchasesTableFilterComposer
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get orderId => $composableBuilder(
column: $table.orderId,
builder: (column) => ColumnFilters(column),
);
$$TabItemsTableFilterComposer get tabItemId {
final $$TabItemsTableFilterComposer composer = $composerBuilder(
composer: this,
@@ -6186,6 +6371,11 @@ class $$TabItemPurchasesTableOrderingComposer
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get orderId => $composableBuilder(
column: $table.orderId,
builder: (column) => ColumnOrderings(column),
);
$$TabItemsTableOrderingComposer get tabItemId {
final $$TabItemsTableOrderingComposer composer = $composerBuilder(
composer: this,
@@ -6230,6 +6420,9 @@ class $$TabItemPurchasesTableAnnotationComposer
GeneratedColumn<DateTime> get removedAt =>
$composableBuilder(column: $table.removedAt, builder: (column) => column);
GeneratedColumn<String> get orderId =>
$composableBuilder(column: $table.orderId, builder: (column) => column);
$$TabItemsTableAnnotationComposer get tabItemId {
final $$TabItemsTableAnnotationComposer composer = $composerBuilder(
composer: this,
@@ -6288,12 +6481,14 @@ class $$TabItemPurchasesTableTableManager
Value<String> tabItemId = const Value.absent(),
Value<DateTime> purchasedAt = const Value.absent(),
Value<DateTime?> removedAt = const Value.absent(),
Value<String?> orderId = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => TabItemPurchasesCompanion(
id: id,
tabItemId: tabItemId,
purchasedAt: purchasedAt,
removedAt: removedAt,
orderId: orderId,
rowid: rowid,
),
createCompanionCallback:
@@ -6302,12 +6497,14 @@ class $$TabItemPurchasesTableTableManager
required String tabItemId,
required DateTime purchasedAt,
Value<DateTime?> removedAt = const Value.absent(),
Value<String?> orderId = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => TabItemPurchasesCompanion.insert(
id: id,
tabItemId: tabItemId,
purchasedAt: purchasedAt,
removedAt: removedAt,
orderId: orderId,
rowid: rowid,
),
withReferenceMapper: (p0) => p0
@@ -6597,6 +6794,7 @@ typedef $$ClosedTabItemsTableCreateCompanionBuilder =
required int unitPriceInCents,
Value<DateTime?> purchasedAt,
Value<DateTime?> removedAt,
Value<String?> orderId,
Value<int> rowid,
});
typedef $$ClosedTabItemsTableUpdateCompanionBuilder =
@@ -6609,6 +6807,7 @@ typedef $$ClosedTabItemsTableUpdateCompanionBuilder =
Value<int> unitPriceInCents,
Value<DateTime?> purchasedAt,
Value<DateTime?> removedAt,
Value<String?> orderId,
Value<int> rowid,
});
@@ -6660,6 +6859,11 @@ class $$ClosedTabItemsTableFilterComposer
column: $table.removedAt,
builder: (column) => ColumnFilters(column),
);
ColumnFilters<String> get orderId => $composableBuilder(
column: $table.orderId,
builder: (column) => ColumnFilters(column),
);
}
class $$ClosedTabItemsTableOrderingComposer
@@ -6710,6 +6914,11 @@ class $$ClosedTabItemsTableOrderingComposer
column: $table.removedAt,
builder: (column) => ColumnOrderings(column),
);
ColumnOrderings<String> get orderId => $composableBuilder(
column: $table.orderId,
builder: (column) => ColumnOrderings(column),
);
}
class $$ClosedTabItemsTableAnnotationComposer
@@ -6752,6 +6961,9 @@ class $$ClosedTabItemsTableAnnotationComposer
GeneratedColumn<DateTime> get removedAt =>
$composableBuilder(column: $table.removedAt, builder: (column) => column);
GeneratedColumn<String> get orderId =>
$composableBuilder(column: $table.orderId, builder: (column) => column);
}
class $$ClosedTabItemsTableTableManager
@@ -6799,6 +7011,7 @@ class $$ClosedTabItemsTableTableManager
Value<int> unitPriceInCents = const Value.absent(),
Value<DateTime?> purchasedAt = const Value.absent(),
Value<DateTime?> removedAt = const Value.absent(),
Value<String?> orderId = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => ClosedTabItemsCompanion(
id: id,
@@ -6809,6 +7022,7 @@ class $$ClosedTabItemsTableTableManager
unitPriceInCents: unitPriceInCents,
purchasedAt: purchasedAt,
removedAt: removedAt,
orderId: orderId,
rowid: rowid,
),
createCompanionCallback:
@@ -6821,6 +7035,7 @@ class $$ClosedTabItemsTableTableManager
required int unitPriceInCents,
Value<DateTime?> purchasedAt = const Value.absent(),
Value<DateTime?> removedAt = const Value.absent(),
Value<String?> orderId = const Value.absent(),
Value<int> rowid = const Value.absent(),
}) => ClosedTabItemsCompanion.insert(
id: id,
@@ -6831,6 +7046,7 @@ class $$ClosedTabItemsTableTableManager
unitPriceInCents: unitPriceInCents,
purchasedAt: purchasedAt,
removedAt: removedAt,
orderId: orderId,
rowid: rowid,
),
withReferenceMapper: (p0) => p0