// ignore_for_file: type=lint import 'package:drift/drift.dart' as i0; import 'package:drift_docs/snippets/modular/many_to_many/shared.drift.dart' as i1; import 'package:drift_docs/snippets/modular/many_to_many/relational.drift.dart' as i2; import 'package:drift_docs/snippets/modular/many_to_many/relational.dart' as i3; abstract class $RelationalDatabase extends i0.GeneratedDatabase { $RelationalDatabase(i0.QueryExecutor e) : super(e); late final i1.$BuyableItemsTable buyableItems = i1.$BuyableItemsTable(this); late final i2.$ShoppingCartsTable shoppingCarts = i2.$ShoppingCartsTable(this); late final i2.$ShoppingCartEntriesTable shoppingCartEntries = i2.$ShoppingCartEntriesTable(this); @override Iterable> get allTables => allSchemaEntities.whereType>(); @override List get allSchemaEntities => [buyableItems, shoppingCarts, shoppingCartEntries]; } class $ShoppingCartsTable extends i3.ShoppingCarts with i0.TableInfo<$ShoppingCartsTable, i2.ShoppingCart> { @override final i0.GeneratedDatabase attachedDatabase; final String? _alias; $ShoppingCartsTable(this.attachedDatabase, [this._alias]); static const i0.VerificationMeta _idMeta = const i0.VerificationMeta('id'); @override late final i0.GeneratedColumn id = i0.GeneratedColumn( 'id', aliasedName, false, hasAutoIncrement: true, type: i0.DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: i0.GeneratedColumn.constraintIsAlways('PRIMARY KEY AUTOINCREMENT')); @override List get $columns => [id]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'shopping_carts'; @override i0.VerificationContext validateIntegrity( i0.Insertable instance, {bool isInserting = false}) { final context = i0.VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } return context; } @override Set get $primaryKey => {id}; @override i2.ShoppingCart map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return i2.ShoppingCart( id: attachedDatabase.typeMapping .read(i0.DriftSqlType.int, data['${effectivePrefix}id'])!, ); } @override $ShoppingCartsTable createAlias(String alias) { return $ShoppingCartsTable(attachedDatabase, alias); } } class ShoppingCart extends i0.DataClass implements i0.Insertable { final int id; const ShoppingCart({required this.id}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = i0.Variable(id); return map; } i2.ShoppingCartsCompanion toCompanion(bool nullToAbsent) { return i2.ShoppingCartsCompanion( id: i0.Value(id), ); } factory ShoppingCart.fromJson(Map json, {i0.ValueSerializer? serializer}) { serializer ??= i0.driftRuntimeOptions.defaultSerializer; return ShoppingCart( id: serializer.fromJson(json['id']), ); } @override Map toJson({i0.ValueSerializer? serializer}) { serializer ??= i0.driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), }; } i2.ShoppingCart copyWith({int? id}) => i2.ShoppingCart( id: id ?? this.id, ); @override String toString() { return (StringBuffer('ShoppingCart(') ..write('id: $id') ..write(')')) .toString(); } @override int get hashCode => id.hashCode; @override bool operator ==(Object other) => identical(this, other) || (other is i2.ShoppingCart && other.id == this.id); } class ShoppingCartsCompanion extends i0.UpdateCompanion { final i0.Value id; const ShoppingCartsCompanion({ this.id = const i0.Value.absent(), }); ShoppingCartsCompanion.insert({ this.id = const i0.Value.absent(), }); static i0.Insertable custom({ i0.Expression? id, }) { return i0.RawValuesInsertable({ if (id != null) 'id': id, }); } i2.ShoppingCartsCompanion copyWith({i0.Value? id}) { return i2.ShoppingCartsCompanion( id: id ?? this.id, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = i0.Variable(id.value); } return map; } @override String toString() { return (StringBuffer('ShoppingCartsCompanion(') ..write('id: $id') ..write(')')) .toString(); } } class $ShoppingCartEntriesTable extends i3.ShoppingCartEntries with i0.TableInfo<$ShoppingCartEntriesTable, i2.ShoppingCartEntry> { @override final i0.GeneratedDatabase attachedDatabase; final String? _alias; $ShoppingCartEntriesTable(this.attachedDatabase, [this._alias]); static const i0.VerificationMeta _shoppingCartMeta = const i0.VerificationMeta('shoppingCart'); @override late final i0.GeneratedColumn shoppingCart = i0.GeneratedColumn( 'shopping_cart', aliasedName, false, type: i0.DriftSqlType.int, requiredDuringInsert: true, defaultConstraints: i0.GeneratedColumn.constraintIsAlways( 'REFERENCES shopping_carts (id)')); static const i0.VerificationMeta _itemMeta = const i0.VerificationMeta('item'); @override late final i0.GeneratedColumn item = i0.GeneratedColumn( 'item', aliasedName, false, type: i0.DriftSqlType.int, requiredDuringInsert: true, defaultConstraints: i0.GeneratedColumn.constraintIsAlways( 'REFERENCES buyable_items (id)')); @override List get $columns => [shoppingCart, item]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'shopping_cart_entries'; @override i0.VerificationContext validateIntegrity( i0.Insertable instance, {bool isInserting = false}) { final context = i0.VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('shopping_cart')) { context.handle( _shoppingCartMeta, shoppingCart.isAcceptableOrUnknown( data['shopping_cart']!, _shoppingCartMeta)); } else if (isInserting) { context.missing(_shoppingCartMeta); } if (data.containsKey('item')) { context.handle( _itemMeta, item.isAcceptableOrUnknown(data['item']!, _itemMeta)); } else if (isInserting) { context.missing(_itemMeta); } return context; } @override Set get $primaryKey => const {}; @override i2.ShoppingCartEntry map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return i2.ShoppingCartEntry( shoppingCart: attachedDatabase.typeMapping .read(i0.DriftSqlType.int, data['${effectivePrefix}shopping_cart'])!, item: attachedDatabase.typeMapping .read(i0.DriftSqlType.int, data['${effectivePrefix}item'])!, ); } @override $ShoppingCartEntriesTable createAlias(String alias) { return $ShoppingCartEntriesTable(attachedDatabase, alias); } } class ShoppingCartEntry extends i0.DataClass implements i0.Insertable { final int shoppingCart; final int item; const ShoppingCartEntry({required this.shoppingCart, required this.item}); @override Map toColumns(bool nullToAbsent) { final map = {}; map['shopping_cart'] = i0.Variable(shoppingCart); map['item'] = i0.Variable(item); return map; } i2.ShoppingCartEntriesCompanion toCompanion(bool nullToAbsent) { return i2.ShoppingCartEntriesCompanion( shoppingCart: i0.Value(shoppingCart), item: i0.Value(item), ); } factory ShoppingCartEntry.fromJson(Map json, {i0.ValueSerializer? serializer}) { serializer ??= i0.driftRuntimeOptions.defaultSerializer; return ShoppingCartEntry( shoppingCart: serializer.fromJson(json['shoppingCart']), item: serializer.fromJson(json['item']), ); } @override Map toJson({i0.ValueSerializer? serializer}) { serializer ??= i0.driftRuntimeOptions.defaultSerializer; return { 'shoppingCart': serializer.toJson(shoppingCart), 'item': serializer.toJson(item), }; } i2.ShoppingCartEntry copyWith({int? shoppingCart, int? item}) => i2.ShoppingCartEntry( shoppingCart: shoppingCart ?? this.shoppingCart, item: item ?? this.item, ); @override String toString() { return (StringBuffer('ShoppingCartEntry(') ..write('shoppingCart: $shoppingCart, ') ..write('item: $item') ..write(')')) .toString(); } @override int get hashCode => Object.hash(shoppingCart, item); @override bool operator ==(Object other) => identical(this, other) || (other is i2.ShoppingCartEntry && other.shoppingCart == this.shoppingCart && other.item == this.item); } class ShoppingCartEntriesCompanion extends i0.UpdateCompanion { final i0.Value shoppingCart; final i0.Value item; final i0.Value rowid; const ShoppingCartEntriesCompanion({ this.shoppingCart = const i0.Value.absent(), this.item = const i0.Value.absent(), this.rowid = const i0.Value.absent(), }); ShoppingCartEntriesCompanion.insert({ required int shoppingCart, required int item, this.rowid = const i0.Value.absent(), }) : shoppingCart = i0.Value(shoppingCart), item = i0.Value(item); static i0.Insertable custom({ i0.Expression? shoppingCart, i0.Expression? item, i0.Expression? rowid, }) { return i0.RawValuesInsertable({ if (shoppingCart != null) 'shopping_cart': shoppingCart, if (item != null) 'item': item, if (rowid != null) 'rowid': rowid, }); } i2.ShoppingCartEntriesCompanion copyWith( {i0.Value? shoppingCart, i0.Value? item, i0.Value? rowid}) { return i2.ShoppingCartEntriesCompanion( shoppingCart: shoppingCart ?? this.shoppingCart, item: item ?? this.item, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (shoppingCart.present) { map['shopping_cart'] = i0.Variable(shoppingCart.value); } if (item.present) { map['item'] = i0.Variable(item.value); } if (rowid.present) { map['rowid'] = i0.Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('ShoppingCartEntriesCompanion(') ..write('shoppingCart: $shoppingCart, ') ..write('item: $item, ') ..write('rowid: $rowid') ..write(')')) .toString(); } }