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:
@@ -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);
|
||||
}
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user