// GENERATED CODE - DO NOT MODIFY BY HAND part of 'app_database.dart'; // ignore_for_file: type=lint class $TenantsTable extends Tenants with TableInfo<$TenantsTable, Tenant> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $TenantsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _localIdMeta = const VerificationMeta( 'localId', ); @override late final GeneratedColumn localId = GeneratedColumn( 'local_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, clientDefault: () => const Uuid().v7().toString(), ); static const VerificationMeta _serverIdMeta = const VerificationMeta( 'serverId', ); @override late final GeneratedColumn serverId = GeneratedColumn( 'server_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _businessCodeMeta = const VerificationMeta( 'businessCode', ); @override late final GeneratedColumn businessCode = GeneratedColumn( 'business_code', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE'), ); static const VerificationMeta _businessNameMeta = const VerificationMeta( 'businessName', ); @override late final GeneratedColumn businessName = GeneratedColumn( 'business_name', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _businessEmailMeta = const VerificationMeta( 'businessEmail', ); @override late final GeneratedColumn businessEmail = GeneratedColumn( 'business_email', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE'), ); static const VerificationMeta _businessPhoneMeta = const VerificationMeta( 'businessPhone', ); @override late final GeneratedColumn businessPhone = GeneratedColumn( 'business_phone', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE'), ); static const VerificationMeta _businessTypeMeta = const VerificationMeta( 'businessType', ); @override late final GeneratedColumn businessType = GeneratedColumn( 'business_type', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _localLogoPathMeta = const VerificationMeta( 'localLogoPath', ); @override late final GeneratedColumn localLogoPath = GeneratedColumn( 'local_logo_path', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _serverLogoUrlMeta = const VerificationMeta( 'serverLogoUrl', ); @override late final GeneratedColumn serverLogoUrl = GeneratedColumn( 'server_logo_url', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _subdomainMeta = const VerificationMeta( 'subdomain', ); @override late final GeneratedColumn subdomain = GeneratedColumn( 'subdomain', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE'), ); static const VerificationMeta _onlinStoreNameMeta = const VerificationMeta( 'onlinStoreName', ); @override late final GeneratedColumn onlinStoreName = GeneratedColumn( 'onlin_store_name', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _onlineOpenTimeMeta = const VerificationMeta( 'onlineOpenTime', ); @override late final GeneratedColumn onlineOpenTime = GeneratedColumn( 'online_open_time', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _onlineCloseTimeMeta = const VerificationMeta( 'onlineCloseTime', ); @override late final GeneratedColumn onlineCloseTime = GeneratedColumn( 'online_close_time', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _isCloseServiceMeta = const VerificationMeta( 'isCloseService', ); @override late final GeneratedColumn isCloseService = GeneratedColumn( 'is_close_service', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("is_close_service" IN (0, 1))', ), defaultValue: const Constant(false), ); static const VerificationMeta _preparationTimeMinutesMeta = const VerificationMeta('preparationTimeMinutes'); @override late final GeneratedColumn preparationTimeMinutes = GeneratedColumn( 'preparation_time_minutes', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(0), ); static const VerificationMeta _orderIntervalMinutesMeta = const VerificationMeta('orderIntervalMinutes'); @override late final GeneratedColumn orderIntervalMinutes = GeneratedColumn( 'order_interval_minutes', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(0), ); static const VerificationMeta _allowCodMeta = const VerificationMeta( 'allowCod', ); @override late final GeneratedColumn allowCod = GeneratedColumn( 'allow_cod', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("allow_cod" IN (0, 1))', ), defaultValue: const Constant(false), ); static const VerificationMeta _maxDeliveryRadiusKmMeta = const VerificationMeta('maxDeliveryRadiusKm'); @override late final GeneratedColumn maxDeliveryRadiusKm = GeneratedColumn( 'max_delivery_radius_km', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0.0), ); static const VerificationMeta _deliveryFeeTypeMeta = const VerificationMeta( 'deliveryFeeType', ); @override late final GeneratedColumn deliveryFeeType = GeneratedColumn( 'delivery_fee_type', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('fixed'), ); static const VerificationMeta _deliveryFlatFeeMeta = const VerificationMeta( 'deliveryFlatFee', ); @override late final GeneratedColumn deliveryFlatFee = GeneratedColumn( 'delivery_flat_fee', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0.0), ); static const VerificationMeta _deliveryFeePerKmMeta = const VerificationMeta( 'deliveryFeePerKm', ); @override late final GeneratedColumn deliveryFeePerKm = GeneratedColumn( 'delivery_fee_per_km', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0.0), ); static const VerificationMeta _deliveryBaseFeeMeta = const VerificationMeta( 'deliveryBaseFee', ); @override late final GeneratedColumn deliveryBaseFee = GeneratedColumn( 'delivery_base_fee', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0.0), ); static const VerificationMeta _reviewDisplayTypeMeta = const VerificationMeta( 'reviewDisplayType', ); @override late final GeneratedColumn reviewDisplayType = GeneratedColumn( 'review_display_type', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('rating_only'), ); static const VerificationMeta _reviewDisplayPolicyMeta = const VerificationMeta('reviewDisplayPolicy'); @override late final GeneratedColumn reviewDisplayPolicy = GeneratedColumn( 'review_display_policy', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('four_and_five_star_only'), ); static const VerificationMeta _subscriptionLevelMeta = const VerificationMeta( 'subscriptionLevel', ); @override late final GeneratedColumn subscriptionLevel = GeneratedColumn( 'subscription_level', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('standart'), ); static const VerificationMeta _limitOutletMeta = const VerificationMeta( 'limitOutlet', ); @override late final GeneratedColumn limitOutlet = GeneratedColumn( 'limit_outlet', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(5), ); static const VerificationMeta _subscriptionExpiresAtMeta = const VerificationMeta('subscriptionExpiresAt'); @override late final GeneratedColumn subscriptionExpiresAt = GeneratedColumn( 'subscription_expires_at', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false, ); static const VerificationMeta _syncStatusMeta = const VerificationMeta( 'syncStatus', ); @override late final GeneratedColumn syncStatus = GeneratedColumn( 'sync_status', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('dirty'), ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); @override List get $columns => [ localId, serverId, businessCode, businessName, businessEmail, businessPhone, businessType, localLogoPath, serverLogoUrl, subdomain, onlinStoreName, onlineOpenTime, onlineCloseTime, isCloseService, preparationTimeMinutes, orderIntervalMinutes, allowCod, maxDeliveryRadiusKm, deliveryFeeType, deliveryFlatFee, deliveryFeePerKm, deliveryBaseFee, reviewDisplayType, reviewDisplayPolicy, subscriptionLevel, limitOutlet, subscriptionExpiresAt, syncStatus, createdAt, updatedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'tenants'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('local_id')) { context.handle( _localIdMeta, localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), ); } if (data.containsKey('server_id')) { context.handle( _serverIdMeta, serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), ); } if (data.containsKey('business_code')) { context.handle( _businessCodeMeta, businessCode.isAcceptableOrUnknown( data['business_code']!, _businessCodeMeta, ), ); } else if (isInserting) { context.missing(_businessCodeMeta); } if (data.containsKey('business_name')) { context.handle( _businessNameMeta, businessName.isAcceptableOrUnknown( data['business_name']!, _businessNameMeta, ), ); } else if (isInserting) { context.missing(_businessNameMeta); } if (data.containsKey('business_email')) { context.handle( _businessEmailMeta, businessEmail.isAcceptableOrUnknown( data['business_email']!, _businessEmailMeta, ), ); } if (data.containsKey('business_phone')) { context.handle( _businessPhoneMeta, businessPhone.isAcceptableOrUnknown( data['business_phone']!, _businessPhoneMeta, ), ); } if (data.containsKey('business_type')) { context.handle( _businessTypeMeta, businessType.isAcceptableOrUnknown( data['business_type']!, _businessTypeMeta, ), ); } if (data.containsKey('local_logo_path')) { context.handle( _localLogoPathMeta, localLogoPath.isAcceptableOrUnknown( data['local_logo_path']!, _localLogoPathMeta, ), ); } if (data.containsKey('server_logo_url')) { context.handle( _serverLogoUrlMeta, serverLogoUrl.isAcceptableOrUnknown( data['server_logo_url']!, _serverLogoUrlMeta, ), ); } if (data.containsKey('subdomain')) { context.handle( _subdomainMeta, subdomain.isAcceptableOrUnknown(data['subdomain']!, _subdomainMeta), ); } if (data.containsKey('onlin_store_name')) { context.handle( _onlinStoreNameMeta, onlinStoreName.isAcceptableOrUnknown( data['onlin_store_name']!, _onlinStoreNameMeta, ), ); } if (data.containsKey('online_open_time')) { context.handle( _onlineOpenTimeMeta, onlineOpenTime.isAcceptableOrUnknown( data['online_open_time']!, _onlineOpenTimeMeta, ), ); } if (data.containsKey('online_close_time')) { context.handle( _onlineCloseTimeMeta, onlineCloseTime.isAcceptableOrUnknown( data['online_close_time']!, _onlineCloseTimeMeta, ), ); } if (data.containsKey('is_close_service')) { context.handle( _isCloseServiceMeta, isCloseService.isAcceptableOrUnknown( data['is_close_service']!, _isCloseServiceMeta, ), ); } if (data.containsKey('preparation_time_minutes')) { context.handle( _preparationTimeMinutesMeta, preparationTimeMinutes.isAcceptableOrUnknown( data['preparation_time_minutes']!, _preparationTimeMinutesMeta, ), ); } if (data.containsKey('order_interval_minutes')) { context.handle( _orderIntervalMinutesMeta, orderIntervalMinutes.isAcceptableOrUnknown( data['order_interval_minutes']!, _orderIntervalMinutesMeta, ), ); } if (data.containsKey('allow_cod')) { context.handle( _allowCodMeta, allowCod.isAcceptableOrUnknown(data['allow_cod']!, _allowCodMeta), ); } if (data.containsKey('max_delivery_radius_km')) { context.handle( _maxDeliveryRadiusKmMeta, maxDeliveryRadiusKm.isAcceptableOrUnknown( data['max_delivery_radius_km']!, _maxDeliveryRadiusKmMeta, ), ); } if (data.containsKey('delivery_fee_type')) { context.handle( _deliveryFeeTypeMeta, deliveryFeeType.isAcceptableOrUnknown( data['delivery_fee_type']!, _deliveryFeeTypeMeta, ), ); } if (data.containsKey('delivery_flat_fee')) { context.handle( _deliveryFlatFeeMeta, deliveryFlatFee.isAcceptableOrUnknown( data['delivery_flat_fee']!, _deliveryFlatFeeMeta, ), ); } if (data.containsKey('delivery_fee_per_km')) { context.handle( _deliveryFeePerKmMeta, deliveryFeePerKm.isAcceptableOrUnknown( data['delivery_fee_per_km']!, _deliveryFeePerKmMeta, ), ); } if (data.containsKey('delivery_base_fee')) { context.handle( _deliveryBaseFeeMeta, deliveryBaseFee.isAcceptableOrUnknown( data['delivery_base_fee']!, _deliveryBaseFeeMeta, ), ); } if (data.containsKey('review_display_type')) { context.handle( _reviewDisplayTypeMeta, reviewDisplayType.isAcceptableOrUnknown( data['review_display_type']!, _reviewDisplayTypeMeta, ), ); } if (data.containsKey('review_display_policy')) { context.handle( _reviewDisplayPolicyMeta, reviewDisplayPolicy.isAcceptableOrUnknown( data['review_display_policy']!, _reviewDisplayPolicyMeta, ), ); } if (data.containsKey('subscription_level')) { context.handle( _subscriptionLevelMeta, subscriptionLevel.isAcceptableOrUnknown( data['subscription_level']!, _subscriptionLevelMeta, ), ); } if (data.containsKey('limit_outlet')) { context.handle( _limitOutletMeta, limitOutlet.isAcceptableOrUnknown( data['limit_outlet']!, _limitOutletMeta, ), ); } if (data.containsKey('subscription_expires_at')) { context.handle( _subscriptionExpiresAtMeta, subscriptionExpiresAt.isAcceptableOrUnknown( data['subscription_expires_at']!, _subscriptionExpiresAtMeta, ), ); } if (data.containsKey('sync_status')) { context.handle( _syncStatusMeta, syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } return context; } @override Set get $primaryKey => {localId}; @override Tenant map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Tenant( localId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}local_id'], )!, serverId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}server_id'], ), businessCode: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}business_code'], )!, businessName: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}business_name'], )!, businessEmail: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}business_email'], ), businessPhone: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}business_phone'], ), businessType: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}business_type'], ), localLogoPath: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}local_logo_path'], ), serverLogoUrl: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}server_logo_url'], ), subdomain: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}subdomain'], ), onlinStoreName: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}onlin_store_name'], ), onlineOpenTime: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}online_open_time'], ), onlineCloseTime: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}online_close_time'], ), isCloseService: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}is_close_service'], )!, preparationTimeMinutes: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}preparation_time_minutes'], )!, orderIntervalMinutes: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}order_interval_minutes'], )!, allowCod: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}allow_cod'], )!, maxDeliveryRadiusKm: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}max_delivery_radius_km'], )!, deliveryFeeType: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}delivery_fee_type'], )!, deliveryFlatFee: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}delivery_flat_fee'], )!, deliveryFeePerKm: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}delivery_fee_per_km'], )!, deliveryBaseFee: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}delivery_base_fee'], )!, reviewDisplayType: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}review_display_type'], )!, reviewDisplayPolicy: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}review_display_policy'], )!, subscriptionLevel: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}subscription_level'], )!, limitOutlet: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}limit_outlet'], )!, subscriptionExpiresAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}subscription_expires_at'], ), syncStatus: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}sync_status'], )!, createdAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}updated_at'], )!, ); } @override $TenantsTable createAlias(String alias) { return $TenantsTable(attachedDatabase, alias); } } class Tenant extends DataClass implements Insertable { final String localId; final String? serverId; final String businessCode; final String businessName; final String? businessEmail; final String? businessPhone; final String? businessType; final String? localLogoPath; final String? serverLogoUrl; final String? subdomain; final String? onlinStoreName; final String? onlineOpenTime; final String? onlineCloseTime; final bool isCloseService; final int preparationTimeMinutes; final int orderIntervalMinutes; final bool allowCod; final double maxDeliveryRadiusKm; final String deliveryFeeType; final double deliveryFlatFee; final double deliveryFeePerKm; final double deliveryBaseFee; final String reviewDisplayType; final String reviewDisplayPolicy; final String subscriptionLevel; final int limitOutlet; final DateTime? subscriptionExpiresAt; final String syncStatus; final DateTime createdAt; final DateTime updatedAt; const Tenant({ required this.localId, this.serverId, required this.businessCode, required this.businessName, this.businessEmail, this.businessPhone, this.businessType, this.localLogoPath, this.serverLogoUrl, this.subdomain, this.onlinStoreName, this.onlineOpenTime, this.onlineCloseTime, required this.isCloseService, required this.preparationTimeMinutes, required this.orderIntervalMinutes, required this.allowCod, required this.maxDeliveryRadiusKm, required this.deliveryFeeType, required this.deliveryFlatFee, required this.deliveryFeePerKm, required this.deliveryBaseFee, required this.reviewDisplayType, required this.reviewDisplayPolicy, required this.subscriptionLevel, required this.limitOutlet, this.subscriptionExpiresAt, required this.syncStatus, required this.createdAt, required this.updatedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['local_id'] = Variable(localId); if (!nullToAbsent || serverId != null) { map['server_id'] = Variable(serverId); } map['business_code'] = Variable(businessCode); map['business_name'] = Variable(businessName); if (!nullToAbsent || businessEmail != null) { map['business_email'] = Variable(businessEmail); } if (!nullToAbsent || businessPhone != null) { map['business_phone'] = Variable(businessPhone); } if (!nullToAbsent || businessType != null) { map['business_type'] = Variable(businessType); } if (!nullToAbsent || localLogoPath != null) { map['local_logo_path'] = Variable(localLogoPath); } if (!nullToAbsent || serverLogoUrl != null) { map['server_logo_url'] = Variable(serverLogoUrl); } if (!nullToAbsent || subdomain != null) { map['subdomain'] = Variable(subdomain); } if (!nullToAbsent || onlinStoreName != null) { map['onlin_store_name'] = Variable(onlinStoreName); } if (!nullToAbsent || onlineOpenTime != null) { map['online_open_time'] = Variable(onlineOpenTime); } if (!nullToAbsent || onlineCloseTime != null) { map['online_close_time'] = Variable(onlineCloseTime); } map['is_close_service'] = Variable(isCloseService); map['preparation_time_minutes'] = Variable(preparationTimeMinutes); map['order_interval_minutes'] = Variable(orderIntervalMinutes); map['allow_cod'] = Variable(allowCod); map['max_delivery_radius_km'] = Variable(maxDeliveryRadiusKm); map['delivery_fee_type'] = Variable(deliveryFeeType); map['delivery_flat_fee'] = Variable(deliveryFlatFee); map['delivery_fee_per_km'] = Variable(deliveryFeePerKm); map['delivery_base_fee'] = Variable(deliveryBaseFee); map['review_display_type'] = Variable(reviewDisplayType); map['review_display_policy'] = Variable(reviewDisplayPolicy); map['subscription_level'] = Variable(subscriptionLevel); map['limit_outlet'] = Variable(limitOutlet); if (!nullToAbsent || subscriptionExpiresAt != null) { map['subscription_expires_at'] = Variable( subscriptionExpiresAt, ); } map['sync_status'] = Variable(syncStatus); map['created_at'] = Variable(createdAt); map['updated_at'] = Variable(updatedAt); return map; } TenantsCompanion toCompanion(bool nullToAbsent) { return TenantsCompanion( localId: Value(localId), serverId: serverId == null && nullToAbsent ? const Value.absent() : Value(serverId), businessCode: Value(businessCode), businessName: Value(businessName), businessEmail: businessEmail == null && nullToAbsent ? const Value.absent() : Value(businessEmail), businessPhone: businessPhone == null && nullToAbsent ? const Value.absent() : Value(businessPhone), businessType: businessType == null && nullToAbsent ? const Value.absent() : Value(businessType), localLogoPath: localLogoPath == null && nullToAbsent ? const Value.absent() : Value(localLogoPath), serverLogoUrl: serverLogoUrl == null && nullToAbsent ? const Value.absent() : Value(serverLogoUrl), subdomain: subdomain == null && nullToAbsent ? const Value.absent() : Value(subdomain), onlinStoreName: onlinStoreName == null && nullToAbsent ? const Value.absent() : Value(onlinStoreName), onlineOpenTime: onlineOpenTime == null && nullToAbsent ? const Value.absent() : Value(onlineOpenTime), onlineCloseTime: onlineCloseTime == null && nullToAbsent ? const Value.absent() : Value(onlineCloseTime), isCloseService: Value(isCloseService), preparationTimeMinutes: Value(preparationTimeMinutes), orderIntervalMinutes: Value(orderIntervalMinutes), allowCod: Value(allowCod), maxDeliveryRadiusKm: Value(maxDeliveryRadiusKm), deliveryFeeType: Value(deliveryFeeType), deliveryFlatFee: Value(deliveryFlatFee), deliveryFeePerKm: Value(deliveryFeePerKm), deliveryBaseFee: Value(deliveryBaseFee), reviewDisplayType: Value(reviewDisplayType), reviewDisplayPolicy: Value(reviewDisplayPolicy), subscriptionLevel: Value(subscriptionLevel), limitOutlet: Value(limitOutlet), subscriptionExpiresAt: subscriptionExpiresAt == null && nullToAbsent ? const Value.absent() : Value(subscriptionExpiresAt), syncStatus: Value(syncStatus), createdAt: Value(createdAt), updatedAt: Value(updatedAt), ); } factory Tenant.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Tenant( localId: serializer.fromJson(json['localId']), serverId: serializer.fromJson(json['serverId']), businessCode: serializer.fromJson(json['businessCode']), businessName: serializer.fromJson(json['businessName']), businessEmail: serializer.fromJson(json['businessEmail']), businessPhone: serializer.fromJson(json['businessPhone']), businessType: serializer.fromJson(json['businessType']), localLogoPath: serializer.fromJson(json['localLogoPath']), serverLogoUrl: serializer.fromJson(json['serverLogoUrl']), subdomain: serializer.fromJson(json['subdomain']), onlinStoreName: serializer.fromJson(json['onlinStoreName']), onlineOpenTime: serializer.fromJson(json['onlineOpenTime']), onlineCloseTime: serializer.fromJson(json['onlineCloseTime']), isCloseService: serializer.fromJson(json['isCloseService']), preparationTimeMinutes: serializer.fromJson( json['preparationTimeMinutes'], ), orderIntervalMinutes: serializer.fromJson( json['orderIntervalMinutes'], ), allowCod: serializer.fromJson(json['allowCod']), maxDeliveryRadiusKm: serializer.fromJson( json['maxDeliveryRadiusKm'], ), deliveryFeeType: serializer.fromJson(json['deliveryFeeType']), deliveryFlatFee: serializer.fromJson(json['deliveryFlatFee']), deliveryFeePerKm: serializer.fromJson(json['deliveryFeePerKm']), deliveryBaseFee: serializer.fromJson(json['deliveryBaseFee']), reviewDisplayType: serializer.fromJson(json['reviewDisplayType']), reviewDisplayPolicy: serializer.fromJson( json['reviewDisplayPolicy'], ), subscriptionLevel: serializer.fromJson(json['subscriptionLevel']), limitOutlet: serializer.fromJson(json['limitOutlet']), subscriptionExpiresAt: serializer.fromJson( json['subscriptionExpiresAt'], ), syncStatus: serializer.fromJson(json['syncStatus']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'localId': serializer.toJson(localId), 'serverId': serializer.toJson(serverId), 'businessCode': serializer.toJson(businessCode), 'businessName': serializer.toJson(businessName), 'businessEmail': serializer.toJson(businessEmail), 'businessPhone': serializer.toJson(businessPhone), 'businessType': serializer.toJson(businessType), 'localLogoPath': serializer.toJson(localLogoPath), 'serverLogoUrl': serializer.toJson(serverLogoUrl), 'subdomain': serializer.toJson(subdomain), 'onlinStoreName': serializer.toJson(onlinStoreName), 'onlineOpenTime': serializer.toJson(onlineOpenTime), 'onlineCloseTime': serializer.toJson(onlineCloseTime), 'isCloseService': serializer.toJson(isCloseService), 'preparationTimeMinutes': serializer.toJson(preparationTimeMinutes), 'orderIntervalMinutes': serializer.toJson(orderIntervalMinutes), 'allowCod': serializer.toJson(allowCod), 'maxDeliveryRadiusKm': serializer.toJson(maxDeliveryRadiusKm), 'deliveryFeeType': serializer.toJson(deliveryFeeType), 'deliveryFlatFee': serializer.toJson(deliveryFlatFee), 'deliveryFeePerKm': serializer.toJson(deliveryFeePerKm), 'deliveryBaseFee': serializer.toJson(deliveryBaseFee), 'reviewDisplayType': serializer.toJson(reviewDisplayType), 'reviewDisplayPolicy': serializer.toJson(reviewDisplayPolicy), 'subscriptionLevel': serializer.toJson(subscriptionLevel), 'limitOutlet': serializer.toJson(limitOutlet), 'subscriptionExpiresAt': serializer.toJson( subscriptionExpiresAt, ), 'syncStatus': serializer.toJson(syncStatus), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), }; } Tenant copyWith({ String? localId, Value serverId = const Value.absent(), String? businessCode, String? businessName, Value businessEmail = const Value.absent(), Value businessPhone = const Value.absent(), Value businessType = const Value.absent(), Value localLogoPath = const Value.absent(), Value serverLogoUrl = const Value.absent(), Value subdomain = const Value.absent(), Value onlinStoreName = const Value.absent(), Value onlineOpenTime = const Value.absent(), Value onlineCloseTime = const Value.absent(), bool? isCloseService, int? preparationTimeMinutes, int? orderIntervalMinutes, bool? allowCod, double? maxDeliveryRadiusKm, String? deliveryFeeType, double? deliveryFlatFee, double? deliveryFeePerKm, double? deliveryBaseFee, String? reviewDisplayType, String? reviewDisplayPolicy, String? subscriptionLevel, int? limitOutlet, Value subscriptionExpiresAt = const Value.absent(), String? syncStatus, DateTime? createdAt, DateTime? updatedAt, }) => Tenant( localId: localId ?? this.localId, serverId: serverId.present ? serverId.value : this.serverId, businessCode: businessCode ?? this.businessCode, businessName: businessName ?? this.businessName, businessEmail: businessEmail.present ? businessEmail.value : this.businessEmail, businessPhone: businessPhone.present ? businessPhone.value : this.businessPhone, businessType: businessType.present ? businessType.value : this.businessType, localLogoPath: localLogoPath.present ? localLogoPath.value : this.localLogoPath, serverLogoUrl: serverLogoUrl.present ? serverLogoUrl.value : this.serverLogoUrl, subdomain: subdomain.present ? subdomain.value : this.subdomain, onlinStoreName: onlinStoreName.present ? onlinStoreName.value : this.onlinStoreName, onlineOpenTime: onlineOpenTime.present ? onlineOpenTime.value : this.onlineOpenTime, onlineCloseTime: onlineCloseTime.present ? onlineCloseTime.value : this.onlineCloseTime, isCloseService: isCloseService ?? this.isCloseService, preparationTimeMinutes: preparationTimeMinutes ?? this.preparationTimeMinutes, orderIntervalMinutes: orderIntervalMinutes ?? this.orderIntervalMinutes, allowCod: allowCod ?? this.allowCod, maxDeliveryRadiusKm: maxDeliveryRadiusKm ?? this.maxDeliveryRadiusKm, deliveryFeeType: deliveryFeeType ?? this.deliveryFeeType, deliveryFlatFee: deliveryFlatFee ?? this.deliveryFlatFee, deliveryFeePerKm: deliveryFeePerKm ?? this.deliveryFeePerKm, deliveryBaseFee: deliveryBaseFee ?? this.deliveryBaseFee, reviewDisplayType: reviewDisplayType ?? this.reviewDisplayType, reviewDisplayPolicy: reviewDisplayPolicy ?? this.reviewDisplayPolicy, subscriptionLevel: subscriptionLevel ?? this.subscriptionLevel, limitOutlet: limitOutlet ?? this.limitOutlet, subscriptionExpiresAt: subscriptionExpiresAt.present ? subscriptionExpiresAt.value : this.subscriptionExpiresAt, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, ); Tenant copyWithCompanion(TenantsCompanion data) { return Tenant( localId: data.localId.present ? data.localId.value : this.localId, serverId: data.serverId.present ? data.serverId.value : this.serverId, businessCode: data.businessCode.present ? data.businessCode.value : this.businessCode, businessName: data.businessName.present ? data.businessName.value : this.businessName, businessEmail: data.businessEmail.present ? data.businessEmail.value : this.businessEmail, businessPhone: data.businessPhone.present ? data.businessPhone.value : this.businessPhone, businessType: data.businessType.present ? data.businessType.value : this.businessType, localLogoPath: data.localLogoPath.present ? data.localLogoPath.value : this.localLogoPath, serverLogoUrl: data.serverLogoUrl.present ? data.serverLogoUrl.value : this.serverLogoUrl, subdomain: data.subdomain.present ? data.subdomain.value : this.subdomain, onlinStoreName: data.onlinStoreName.present ? data.onlinStoreName.value : this.onlinStoreName, onlineOpenTime: data.onlineOpenTime.present ? data.onlineOpenTime.value : this.onlineOpenTime, onlineCloseTime: data.onlineCloseTime.present ? data.onlineCloseTime.value : this.onlineCloseTime, isCloseService: data.isCloseService.present ? data.isCloseService.value : this.isCloseService, preparationTimeMinutes: data.preparationTimeMinutes.present ? data.preparationTimeMinutes.value : this.preparationTimeMinutes, orderIntervalMinutes: data.orderIntervalMinutes.present ? data.orderIntervalMinutes.value : this.orderIntervalMinutes, allowCod: data.allowCod.present ? data.allowCod.value : this.allowCod, maxDeliveryRadiusKm: data.maxDeliveryRadiusKm.present ? data.maxDeliveryRadiusKm.value : this.maxDeliveryRadiusKm, deliveryFeeType: data.deliveryFeeType.present ? data.deliveryFeeType.value : this.deliveryFeeType, deliveryFlatFee: data.deliveryFlatFee.present ? data.deliveryFlatFee.value : this.deliveryFlatFee, deliveryFeePerKm: data.deliveryFeePerKm.present ? data.deliveryFeePerKm.value : this.deliveryFeePerKm, deliveryBaseFee: data.deliveryBaseFee.present ? data.deliveryBaseFee.value : this.deliveryBaseFee, reviewDisplayType: data.reviewDisplayType.present ? data.reviewDisplayType.value : this.reviewDisplayType, reviewDisplayPolicy: data.reviewDisplayPolicy.present ? data.reviewDisplayPolicy.value : this.reviewDisplayPolicy, subscriptionLevel: data.subscriptionLevel.present ? data.subscriptionLevel.value : this.subscriptionLevel, limitOutlet: data.limitOutlet.present ? data.limitOutlet.value : this.limitOutlet, subscriptionExpiresAt: data.subscriptionExpiresAt.present ? data.subscriptionExpiresAt.value : this.subscriptionExpiresAt, syncStatus: data.syncStatus.present ? data.syncStatus.value : this.syncStatus, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, ); } @override String toString() { return (StringBuffer('Tenant(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('businessCode: $businessCode, ') ..write('businessName: $businessName, ') ..write('businessEmail: $businessEmail, ') ..write('businessPhone: $businessPhone, ') ..write('businessType: $businessType, ') ..write('localLogoPath: $localLogoPath, ') ..write('serverLogoUrl: $serverLogoUrl, ') ..write('subdomain: $subdomain, ') ..write('onlinStoreName: $onlinStoreName, ') ..write('onlineOpenTime: $onlineOpenTime, ') ..write('onlineCloseTime: $onlineCloseTime, ') ..write('isCloseService: $isCloseService, ') ..write('preparationTimeMinutes: $preparationTimeMinutes, ') ..write('orderIntervalMinutes: $orderIntervalMinutes, ') ..write('allowCod: $allowCod, ') ..write('maxDeliveryRadiusKm: $maxDeliveryRadiusKm, ') ..write('deliveryFeeType: $deliveryFeeType, ') ..write('deliveryFlatFee: $deliveryFlatFee, ') ..write('deliveryFeePerKm: $deliveryFeePerKm, ') ..write('deliveryBaseFee: $deliveryBaseFee, ') ..write('reviewDisplayType: $reviewDisplayType, ') ..write('reviewDisplayPolicy: $reviewDisplayPolicy, ') ..write('subscriptionLevel: $subscriptionLevel, ') ..write('limitOutlet: $limitOutlet, ') ..write('subscriptionExpiresAt: $subscriptionExpiresAt, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hashAll([ localId, serverId, businessCode, businessName, businessEmail, businessPhone, businessType, localLogoPath, serverLogoUrl, subdomain, onlinStoreName, onlineOpenTime, onlineCloseTime, isCloseService, preparationTimeMinutes, orderIntervalMinutes, allowCod, maxDeliveryRadiusKm, deliveryFeeType, deliveryFlatFee, deliveryFeePerKm, deliveryBaseFee, reviewDisplayType, reviewDisplayPolicy, subscriptionLevel, limitOutlet, subscriptionExpiresAt, syncStatus, createdAt, updatedAt, ]); @override bool operator ==(Object other) => identical(this, other) || (other is Tenant && other.localId == this.localId && other.serverId == this.serverId && other.businessCode == this.businessCode && other.businessName == this.businessName && other.businessEmail == this.businessEmail && other.businessPhone == this.businessPhone && other.businessType == this.businessType && other.localLogoPath == this.localLogoPath && other.serverLogoUrl == this.serverLogoUrl && other.subdomain == this.subdomain && other.onlinStoreName == this.onlinStoreName && other.onlineOpenTime == this.onlineOpenTime && other.onlineCloseTime == this.onlineCloseTime && other.isCloseService == this.isCloseService && other.preparationTimeMinutes == this.preparationTimeMinutes && other.orderIntervalMinutes == this.orderIntervalMinutes && other.allowCod == this.allowCod && other.maxDeliveryRadiusKm == this.maxDeliveryRadiusKm && other.deliveryFeeType == this.deliveryFeeType && other.deliveryFlatFee == this.deliveryFlatFee && other.deliveryFeePerKm == this.deliveryFeePerKm && other.deliveryBaseFee == this.deliveryBaseFee && other.reviewDisplayType == this.reviewDisplayType && other.reviewDisplayPolicy == this.reviewDisplayPolicy && other.subscriptionLevel == this.subscriptionLevel && other.limitOutlet == this.limitOutlet && other.subscriptionExpiresAt == this.subscriptionExpiresAt && other.syncStatus == this.syncStatus && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt); } class TenantsCompanion extends UpdateCompanion { final Value localId; final Value serverId; final Value businessCode; final Value businessName; final Value businessEmail; final Value businessPhone; final Value businessType; final Value localLogoPath; final Value serverLogoUrl; final Value subdomain; final Value onlinStoreName; final Value onlineOpenTime; final Value onlineCloseTime; final Value isCloseService; final Value preparationTimeMinutes; final Value orderIntervalMinutes; final Value allowCod; final Value maxDeliveryRadiusKm; final Value deliveryFeeType; final Value deliveryFlatFee; final Value deliveryFeePerKm; final Value deliveryBaseFee; final Value reviewDisplayType; final Value reviewDisplayPolicy; final Value subscriptionLevel; final Value limitOutlet; final Value subscriptionExpiresAt; final Value syncStatus; final Value createdAt; final Value updatedAt; final Value rowid; const TenantsCompanion({ this.localId = const Value.absent(), this.serverId = const Value.absent(), this.businessCode = const Value.absent(), this.businessName = const Value.absent(), this.businessEmail = const Value.absent(), this.businessPhone = const Value.absent(), this.businessType = const Value.absent(), this.localLogoPath = const Value.absent(), this.serverLogoUrl = const Value.absent(), this.subdomain = const Value.absent(), this.onlinStoreName = const Value.absent(), this.onlineOpenTime = const Value.absent(), this.onlineCloseTime = const Value.absent(), this.isCloseService = const Value.absent(), this.preparationTimeMinutes = const Value.absent(), this.orderIntervalMinutes = const Value.absent(), this.allowCod = const Value.absent(), this.maxDeliveryRadiusKm = const Value.absent(), this.deliveryFeeType = const Value.absent(), this.deliveryFlatFee = const Value.absent(), this.deliveryFeePerKm = const Value.absent(), this.deliveryBaseFee = const Value.absent(), this.reviewDisplayType = const Value.absent(), this.reviewDisplayPolicy = const Value.absent(), this.subscriptionLevel = const Value.absent(), this.limitOutlet = const Value.absent(), this.subscriptionExpiresAt = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.rowid = const Value.absent(), }); TenantsCompanion.insert({ this.localId = const Value.absent(), this.serverId = const Value.absent(), required String businessCode, required String businessName, this.businessEmail = const Value.absent(), this.businessPhone = const Value.absent(), this.businessType = const Value.absent(), this.localLogoPath = const Value.absent(), this.serverLogoUrl = const Value.absent(), this.subdomain = const Value.absent(), this.onlinStoreName = const Value.absent(), this.onlineOpenTime = const Value.absent(), this.onlineCloseTime = const Value.absent(), this.isCloseService = const Value.absent(), this.preparationTimeMinutes = const Value.absent(), this.orderIntervalMinutes = const Value.absent(), this.allowCod = const Value.absent(), this.maxDeliveryRadiusKm = const Value.absent(), this.deliveryFeeType = const Value.absent(), this.deliveryFlatFee = const Value.absent(), this.deliveryFeePerKm = const Value.absent(), this.deliveryBaseFee = const Value.absent(), this.reviewDisplayType = const Value.absent(), this.reviewDisplayPolicy = const Value.absent(), this.subscriptionLevel = const Value.absent(), this.limitOutlet = const Value.absent(), this.subscriptionExpiresAt = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.rowid = const Value.absent(), }) : businessCode = Value(businessCode), businessName = Value(businessName); static Insertable custom({ Expression? localId, Expression? serverId, Expression? businessCode, Expression? businessName, Expression? businessEmail, Expression? businessPhone, Expression? businessType, Expression? localLogoPath, Expression? serverLogoUrl, Expression? subdomain, Expression? onlinStoreName, Expression? onlineOpenTime, Expression? onlineCloseTime, Expression? isCloseService, Expression? preparationTimeMinutes, Expression? orderIntervalMinutes, Expression? allowCod, Expression? maxDeliveryRadiusKm, Expression? deliveryFeeType, Expression? deliveryFlatFee, Expression? deliveryFeePerKm, Expression? deliveryBaseFee, Expression? reviewDisplayType, Expression? reviewDisplayPolicy, Expression? subscriptionLevel, Expression? limitOutlet, Expression? subscriptionExpiresAt, Expression? syncStatus, Expression? createdAt, Expression? updatedAt, Expression? rowid, }) { return RawValuesInsertable({ if (localId != null) 'local_id': localId, if (serverId != null) 'server_id': serverId, if (businessCode != null) 'business_code': businessCode, if (businessName != null) 'business_name': businessName, if (businessEmail != null) 'business_email': businessEmail, if (businessPhone != null) 'business_phone': businessPhone, if (businessType != null) 'business_type': businessType, if (localLogoPath != null) 'local_logo_path': localLogoPath, if (serverLogoUrl != null) 'server_logo_url': serverLogoUrl, if (subdomain != null) 'subdomain': subdomain, if (onlinStoreName != null) 'onlin_store_name': onlinStoreName, if (onlineOpenTime != null) 'online_open_time': onlineOpenTime, if (onlineCloseTime != null) 'online_close_time': onlineCloseTime, if (isCloseService != null) 'is_close_service': isCloseService, if (preparationTimeMinutes != null) 'preparation_time_minutes': preparationTimeMinutes, if (orderIntervalMinutes != null) 'order_interval_minutes': orderIntervalMinutes, if (allowCod != null) 'allow_cod': allowCod, if (maxDeliveryRadiusKm != null) 'max_delivery_radius_km': maxDeliveryRadiusKm, if (deliveryFeeType != null) 'delivery_fee_type': deliveryFeeType, if (deliveryFlatFee != null) 'delivery_flat_fee': deliveryFlatFee, if (deliveryFeePerKm != null) 'delivery_fee_per_km': deliveryFeePerKm, if (deliveryBaseFee != null) 'delivery_base_fee': deliveryBaseFee, if (reviewDisplayType != null) 'review_display_type': reviewDisplayType, if (reviewDisplayPolicy != null) 'review_display_policy': reviewDisplayPolicy, if (subscriptionLevel != null) 'subscription_level': subscriptionLevel, if (limitOutlet != null) 'limit_outlet': limitOutlet, if (subscriptionExpiresAt != null) 'subscription_expires_at': subscriptionExpiresAt, if (syncStatus != null) 'sync_status': syncStatus, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (rowid != null) 'rowid': rowid, }); } TenantsCompanion copyWith({ Value? localId, Value? serverId, Value? businessCode, Value? businessName, Value? businessEmail, Value? businessPhone, Value? businessType, Value? localLogoPath, Value? serverLogoUrl, Value? subdomain, Value? onlinStoreName, Value? onlineOpenTime, Value? onlineCloseTime, Value? isCloseService, Value? preparationTimeMinutes, Value? orderIntervalMinutes, Value? allowCod, Value? maxDeliveryRadiusKm, Value? deliveryFeeType, Value? deliveryFlatFee, Value? deliveryFeePerKm, Value? deliveryBaseFee, Value? reviewDisplayType, Value? reviewDisplayPolicy, Value? subscriptionLevel, Value? limitOutlet, Value? subscriptionExpiresAt, Value? syncStatus, Value? createdAt, Value? updatedAt, Value? rowid, }) { return TenantsCompanion( localId: localId ?? this.localId, serverId: serverId ?? this.serverId, businessCode: businessCode ?? this.businessCode, businessName: businessName ?? this.businessName, businessEmail: businessEmail ?? this.businessEmail, businessPhone: businessPhone ?? this.businessPhone, businessType: businessType ?? this.businessType, localLogoPath: localLogoPath ?? this.localLogoPath, serverLogoUrl: serverLogoUrl ?? this.serverLogoUrl, subdomain: subdomain ?? this.subdomain, onlinStoreName: onlinStoreName ?? this.onlinStoreName, onlineOpenTime: onlineOpenTime ?? this.onlineOpenTime, onlineCloseTime: onlineCloseTime ?? this.onlineCloseTime, isCloseService: isCloseService ?? this.isCloseService, preparationTimeMinutes: preparationTimeMinutes ?? this.preparationTimeMinutes, orderIntervalMinutes: orderIntervalMinutes ?? this.orderIntervalMinutes, allowCod: allowCod ?? this.allowCod, maxDeliveryRadiusKm: maxDeliveryRadiusKm ?? this.maxDeliveryRadiusKm, deliveryFeeType: deliveryFeeType ?? this.deliveryFeeType, deliveryFlatFee: deliveryFlatFee ?? this.deliveryFlatFee, deliveryFeePerKm: deliveryFeePerKm ?? this.deliveryFeePerKm, deliveryBaseFee: deliveryBaseFee ?? this.deliveryBaseFee, reviewDisplayType: reviewDisplayType ?? this.reviewDisplayType, reviewDisplayPolicy: reviewDisplayPolicy ?? this.reviewDisplayPolicy, subscriptionLevel: subscriptionLevel ?? this.subscriptionLevel, limitOutlet: limitOutlet ?? this.limitOutlet, subscriptionExpiresAt: subscriptionExpiresAt ?? this.subscriptionExpiresAt, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (localId.present) { map['local_id'] = Variable(localId.value); } if (serverId.present) { map['server_id'] = Variable(serverId.value); } if (businessCode.present) { map['business_code'] = Variable(businessCode.value); } if (businessName.present) { map['business_name'] = Variable(businessName.value); } if (businessEmail.present) { map['business_email'] = Variable(businessEmail.value); } if (businessPhone.present) { map['business_phone'] = Variable(businessPhone.value); } if (businessType.present) { map['business_type'] = Variable(businessType.value); } if (localLogoPath.present) { map['local_logo_path'] = Variable(localLogoPath.value); } if (serverLogoUrl.present) { map['server_logo_url'] = Variable(serverLogoUrl.value); } if (subdomain.present) { map['subdomain'] = Variable(subdomain.value); } if (onlinStoreName.present) { map['onlin_store_name'] = Variable(onlinStoreName.value); } if (onlineOpenTime.present) { map['online_open_time'] = Variable(onlineOpenTime.value); } if (onlineCloseTime.present) { map['online_close_time'] = Variable(onlineCloseTime.value); } if (isCloseService.present) { map['is_close_service'] = Variable(isCloseService.value); } if (preparationTimeMinutes.present) { map['preparation_time_minutes'] = Variable( preparationTimeMinutes.value, ); } if (orderIntervalMinutes.present) { map['order_interval_minutes'] = Variable(orderIntervalMinutes.value); } if (allowCod.present) { map['allow_cod'] = Variable(allowCod.value); } if (maxDeliveryRadiusKm.present) { map['max_delivery_radius_km'] = Variable( maxDeliveryRadiusKm.value, ); } if (deliveryFeeType.present) { map['delivery_fee_type'] = Variable(deliveryFeeType.value); } if (deliveryFlatFee.present) { map['delivery_flat_fee'] = Variable(deliveryFlatFee.value); } if (deliveryFeePerKm.present) { map['delivery_fee_per_km'] = Variable(deliveryFeePerKm.value); } if (deliveryBaseFee.present) { map['delivery_base_fee'] = Variable(deliveryBaseFee.value); } if (reviewDisplayType.present) { map['review_display_type'] = Variable(reviewDisplayType.value); } if (reviewDisplayPolicy.present) { map['review_display_policy'] = Variable( reviewDisplayPolicy.value, ); } if (subscriptionLevel.present) { map['subscription_level'] = Variable(subscriptionLevel.value); } if (limitOutlet.present) { map['limit_outlet'] = Variable(limitOutlet.value); } if (subscriptionExpiresAt.present) { map['subscription_expires_at'] = Variable( subscriptionExpiresAt.value, ); } if (syncStatus.present) { map['sync_status'] = Variable(syncStatus.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (updatedAt.present) { map['updated_at'] = Variable(updatedAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('TenantsCompanion(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('businessCode: $businessCode, ') ..write('businessName: $businessName, ') ..write('businessEmail: $businessEmail, ') ..write('businessPhone: $businessPhone, ') ..write('businessType: $businessType, ') ..write('localLogoPath: $localLogoPath, ') ..write('serverLogoUrl: $serverLogoUrl, ') ..write('subdomain: $subdomain, ') ..write('onlinStoreName: $onlinStoreName, ') ..write('onlineOpenTime: $onlineOpenTime, ') ..write('onlineCloseTime: $onlineCloseTime, ') ..write('isCloseService: $isCloseService, ') ..write('preparationTimeMinutes: $preparationTimeMinutes, ') ..write('orderIntervalMinutes: $orderIntervalMinutes, ') ..write('allowCod: $allowCod, ') ..write('maxDeliveryRadiusKm: $maxDeliveryRadiusKm, ') ..write('deliveryFeeType: $deliveryFeeType, ') ..write('deliveryFlatFee: $deliveryFlatFee, ') ..write('deliveryFeePerKm: $deliveryFeePerKm, ') ..write('deliveryBaseFee: $deliveryBaseFee, ') ..write('reviewDisplayType: $reviewDisplayType, ') ..write('reviewDisplayPolicy: $reviewDisplayPolicy, ') ..write('subscriptionLevel: $subscriptionLevel, ') ..write('limitOutlet: $limitOutlet, ') ..write('subscriptionExpiresAt: $subscriptionExpiresAt, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $TenantPaymentMethodsTable extends TenantPaymentMethods with TableInfo<$TenantPaymentMethodsTable, TenantPaymentMethod> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $TenantPaymentMethodsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _localIdMeta = const VerificationMeta( 'localId', ); @override late final GeneratedColumn localId = GeneratedColumn( 'local_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, clientDefault: () => const Uuid().v7().toString(), ); static const VerificationMeta _serverIdMeta = const VerificationMeta( 'serverId', ); @override late final GeneratedColumn serverId = GeneratedColumn( 'server_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _sourceNameMeta = const VerificationMeta( 'sourceName', ); @override late final GeneratedColumn sourceName = GeneratedColumn( 'source_name', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _accountNumberMeta = const VerificationMeta( 'accountNumber', ); @override late final GeneratedColumn accountNumber = GeneratedColumn( 'account_number', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _receipentNameMeta = const VerificationMeta( 'receipentName', ); @override late final GeneratedColumn receipentName = GeneratedColumn( 'receipent_name', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _syncStatusMeta = const VerificationMeta( 'syncStatus', ); @override late final GeneratedColumn syncStatus = GeneratedColumn( 'sync_status', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('dirty'), ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); @override List get $columns => [ localId, serverId, sourceName, accountNumber, receipentName, syncStatus, createdAt, updatedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'tenant_payment_methods'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('local_id')) { context.handle( _localIdMeta, localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), ); } if (data.containsKey('server_id')) { context.handle( _serverIdMeta, serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), ); } if (data.containsKey('source_name')) { context.handle( _sourceNameMeta, sourceName.isAcceptableOrUnknown(data['source_name']!, _sourceNameMeta), ); } if (data.containsKey('account_number')) { context.handle( _accountNumberMeta, accountNumber.isAcceptableOrUnknown( data['account_number']!, _accountNumberMeta, ), ); } if (data.containsKey('receipent_name')) { context.handle( _receipentNameMeta, receipentName.isAcceptableOrUnknown( data['receipent_name']!, _receipentNameMeta, ), ); } if (data.containsKey('sync_status')) { context.handle( _syncStatusMeta, syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } return context; } @override Set get $primaryKey => {localId}; @override TenantPaymentMethod map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return TenantPaymentMethod( localId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}local_id'], )!, serverId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}server_id'], ), sourceName: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}source_name'], ), accountNumber: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}account_number'], ), receipentName: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}receipent_name'], ), syncStatus: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}sync_status'], )!, createdAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}updated_at'], )!, ); } @override $TenantPaymentMethodsTable createAlias(String alias) { return $TenantPaymentMethodsTable(attachedDatabase, alias); } } class TenantPaymentMethod extends DataClass implements Insertable { final String localId; final String? serverId; final String? sourceName; final String? accountNumber; final String? receipentName; final String syncStatus; final DateTime createdAt; final DateTime updatedAt; const TenantPaymentMethod({ required this.localId, this.serverId, this.sourceName, this.accountNumber, this.receipentName, required this.syncStatus, required this.createdAt, required this.updatedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['local_id'] = Variable(localId); if (!nullToAbsent || serverId != null) { map['server_id'] = Variable(serverId); } if (!nullToAbsent || sourceName != null) { map['source_name'] = Variable(sourceName); } if (!nullToAbsent || accountNumber != null) { map['account_number'] = Variable(accountNumber); } if (!nullToAbsent || receipentName != null) { map['receipent_name'] = Variable(receipentName); } map['sync_status'] = Variable(syncStatus); map['created_at'] = Variable(createdAt); map['updated_at'] = Variable(updatedAt); return map; } TenantPaymentMethodsCompanion toCompanion(bool nullToAbsent) { return TenantPaymentMethodsCompanion( localId: Value(localId), serverId: serverId == null && nullToAbsent ? const Value.absent() : Value(serverId), sourceName: sourceName == null && nullToAbsent ? const Value.absent() : Value(sourceName), accountNumber: accountNumber == null && nullToAbsent ? const Value.absent() : Value(accountNumber), receipentName: receipentName == null && nullToAbsent ? const Value.absent() : Value(receipentName), syncStatus: Value(syncStatus), createdAt: Value(createdAt), updatedAt: Value(updatedAt), ); } factory TenantPaymentMethod.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return TenantPaymentMethod( localId: serializer.fromJson(json['localId']), serverId: serializer.fromJson(json['serverId']), sourceName: serializer.fromJson(json['sourceName']), accountNumber: serializer.fromJson(json['accountNumber']), receipentName: serializer.fromJson(json['receipentName']), syncStatus: serializer.fromJson(json['syncStatus']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'localId': serializer.toJson(localId), 'serverId': serializer.toJson(serverId), 'sourceName': serializer.toJson(sourceName), 'accountNumber': serializer.toJson(accountNumber), 'receipentName': serializer.toJson(receipentName), 'syncStatus': serializer.toJson(syncStatus), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), }; } TenantPaymentMethod copyWith({ String? localId, Value serverId = const Value.absent(), Value sourceName = const Value.absent(), Value accountNumber = const Value.absent(), Value receipentName = const Value.absent(), String? syncStatus, DateTime? createdAt, DateTime? updatedAt, }) => TenantPaymentMethod( localId: localId ?? this.localId, serverId: serverId.present ? serverId.value : this.serverId, sourceName: sourceName.present ? sourceName.value : this.sourceName, accountNumber: accountNumber.present ? accountNumber.value : this.accountNumber, receipentName: receipentName.present ? receipentName.value : this.receipentName, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, ); TenantPaymentMethod copyWithCompanion(TenantPaymentMethodsCompanion data) { return TenantPaymentMethod( localId: data.localId.present ? data.localId.value : this.localId, serverId: data.serverId.present ? data.serverId.value : this.serverId, sourceName: data.sourceName.present ? data.sourceName.value : this.sourceName, accountNumber: data.accountNumber.present ? data.accountNumber.value : this.accountNumber, receipentName: data.receipentName.present ? data.receipentName.value : this.receipentName, syncStatus: data.syncStatus.present ? data.syncStatus.value : this.syncStatus, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, ); } @override String toString() { return (StringBuffer('TenantPaymentMethod(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('sourceName: $sourceName, ') ..write('accountNumber: $accountNumber, ') ..write('receipentName: $receipentName, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( localId, serverId, sourceName, accountNumber, receipentName, syncStatus, createdAt, updatedAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is TenantPaymentMethod && other.localId == this.localId && other.serverId == this.serverId && other.sourceName == this.sourceName && other.accountNumber == this.accountNumber && other.receipentName == this.receipentName && other.syncStatus == this.syncStatus && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt); } class TenantPaymentMethodsCompanion extends UpdateCompanion { final Value localId; final Value serverId; final Value sourceName; final Value accountNumber; final Value receipentName; final Value syncStatus; final Value createdAt; final Value updatedAt; final Value rowid; const TenantPaymentMethodsCompanion({ this.localId = const Value.absent(), this.serverId = const Value.absent(), this.sourceName = const Value.absent(), this.accountNumber = const Value.absent(), this.receipentName = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.rowid = const Value.absent(), }); TenantPaymentMethodsCompanion.insert({ this.localId = const Value.absent(), this.serverId = const Value.absent(), this.sourceName = const Value.absent(), this.accountNumber = const Value.absent(), this.receipentName = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.rowid = const Value.absent(), }); static Insertable custom({ Expression? localId, Expression? serverId, Expression? sourceName, Expression? accountNumber, Expression? receipentName, Expression? syncStatus, Expression? createdAt, Expression? updatedAt, Expression? rowid, }) { return RawValuesInsertable({ if (localId != null) 'local_id': localId, if (serverId != null) 'server_id': serverId, if (sourceName != null) 'source_name': sourceName, if (accountNumber != null) 'account_number': accountNumber, if (receipentName != null) 'receipent_name': receipentName, if (syncStatus != null) 'sync_status': syncStatus, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (rowid != null) 'rowid': rowid, }); } TenantPaymentMethodsCompanion copyWith({ Value? localId, Value? serverId, Value? sourceName, Value? accountNumber, Value? receipentName, Value? syncStatus, Value? createdAt, Value? updatedAt, Value? rowid, }) { return TenantPaymentMethodsCompanion( localId: localId ?? this.localId, serverId: serverId ?? this.serverId, sourceName: sourceName ?? this.sourceName, accountNumber: accountNumber ?? this.accountNumber, receipentName: receipentName ?? this.receipentName, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (localId.present) { map['local_id'] = Variable(localId.value); } if (serverId.present) { map['server_id'] = Variable(serverId.value); } if (sourceName.present) { map['source_name'] = Variable(sourceName.value); } if (accountNumber.present) { map['account_number'] = Variable(accountNumber.value); } if (receipentName.present) { map['receipent_name'] = Variable(receipentName.value); } if (syncStatus.present) { map['sync_status'] = Variable(syncStatus.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (updatedAt.present) { map['updated_at'] = Variable(updatedAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('TenantPaymentMethodsCompanion(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('sourceName: $sourceName, ') ..write('accountNumber: $accountNumber, ') ..write('receipentName: $receipentName, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $OutletsTable extends Outlets with TableInfo<$OutletsTable, Outlet> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $OutletsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _localIdMeta = const VerificationMeta( 'localId', ); @override late final GeneratedColumn localId = GeneratedColumn( 'local_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, clientDefault: () => const Uuid().v7().toString(), ); static const VerificationMeta _serverIdMeta = const VerificationMeta( 'serverId', ); @override late final GeneratedColumn serverId = GeneratedColumn( 'server_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _nameMeta = const VerificationMeta('name'); @override late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _emailMeta = const VerificationMeta('email'); @override late final GeneratedColumn email = GeneratedColumn( 'email', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _phoneNumberMeta = const VerificationMeta( 'phoneNumber', ); @override late final GeneratedColumn phoneNumber = GeneratedColumn( 'phone_number', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _fullAddressMeta = const VerificationMeta( 'fullAddress', ); @override late final GeneratedColumn fullAddress = GeneratedColumn( 'full_address', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _latitudeMeta = const VerificationMeta( 'latitude', ); @override late final GeneratedColumn latitude = GeneratedColumn( 'latitude', aliasedName, true, type: DriftSqlType.double, requiredDuringInsert: false, ); static const VerificationMeta _longitudeMeta = const VerificationMeta( 'longitude', ); @override late final GeneratedColumn longitude = GeneratedColumn( 'longitude', aliasedName, true, type: DriftSqlType.double, requiredDuringInsert: false, ); static const VerificationMeta _localPhotoPathMeta = const VerificationMeta( 'localPhotoPath', ); @override late final GeneratedColumn localPhotoPath = GeneratedColumn( 'local_photo_path', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _localBannerPathMeta = const VerificationMeta( 'localBannerPath', ); @override late final GeneratedColumn localBannerPath = GeneratedColumn( 'local_banner_path', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _serverPhotoUrlMeta = const VerificationMeta( 'serverPhotoUrl', ); @override late final GeneratedColumn serverPhotoUrl = GeneratedColumn( 'server_photo_url', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _serverBannerUrlMeta = const VerificationMeta( 'serverBannerUrl', ); @override late final GeneratedColumn serverBannerUrl = GeneratedColumn( 'server_banner_url', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _isMainOutletMeta = const VerificationMeta( 'isMainOutlet', ); @override late final GeneratedColumn isMainOutlet = GeneratedColumn( 'is_main_outlet', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("is_main_outlet" IN (0, 1))', ), defaultValue: const Constant(false), ); static const VerificationMeta _isActiveMeta = const VerificationMeta( 'isActive', ); @override late final GeneratedColumn isActive = GeneratedColumn( 'is_active', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("is_active" IN (0, 1))', ), defaultValue: const Constant(true), ); static const VerificationMeta _syncStatusMeta = const VerificationMeta( 'syncStatus', ); @override late final GeneratedColumn syncStatus = GeneratedColumn( 'sync_status', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('dirty'), ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _deletedAtMeta = const VerificationMeta( 'deletedAt', ); @override late final GeneratedColumn deletedAt = GeneratedColumn( 'deleted_at', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false, ); @override List get $columns => [ localId, serverId, name, email, phoneNumber, fullAddress, latitude, longitude, localPhotoPath, localBannerPath, serverPhotoUrl, serverBannerUrl, isMainOutlet, isActive, syncStatus, createdAt, updatedAt, deletedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'outlets'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('local_id')) { context.handle( _localIdMeta, localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), ); } if (data.containsKey('server_id')) { context.handle( _serverIdMeta, serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), ); } if (data.containsKey('name')) { context.handle( _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta), ); } else if (isInserting) { context.missing(_nameMeta); } if (data.containsKey('email')) { context.handle( _emailMeta, email.isAcceptableOrUnknown(data['email']!, _emailMeta), ); } if (data.containsKey('phone_number')) { context.handle( _phoneNumberMeta, phoneNumber.isAcceptableOrUnknown( data['phone_number']!, _phoneNumberMeta, ), ); } if (data.containsKey('full_address')) { context.handle( _fullAddressMeta, fullAddress.isAcceptableOrUnknown( data['full_address']!, _fullAddressMeta, ), ); } if (data.containsKey('latitude')) { context.handle( _latitudeMeta, latitude.isAcceptableOrUnknown(data['latitude']!, _latitudeMeta), ); } if (data.containsKey('longitude')) { context.handle( _longitudeMeta, longitude.isAcceptableOrUnknown(data['longitude']!, _longitudeMeta), ); } if (data.containsKey('local_photo_path')) { context.handle( _localPhotoPathMeta, localPhotoPath.isAcceptableOrUnknown( data['local_photo_path']!, _localPhotoPathMeta, ), ); } if (data.containsKey('local_banner_path')) { context.handle( _localBannerPathMeta, localBannerPath.isAcceptableOrUnknown( data['local_banner_path']!, _localBannerPathMeta, ), ); } if (data.containsKey('server_photo_url')) { context.handle( _serverPhotoUrlMeta, serverPhotoUrl.isAcceptableOrUnknown( data['server_photo_url']!, _serverPhotoUrlMeta, ), ); } if (data.containsKey('server_banner_url')) { context.handle( _serverBannerUrlMeta, serverBannerUrl.isAcceptableOrUnknown( data['server_banner_url']!, _serverBannerUrlMeta, ), ); } if (data.containsKey('is_main_outlet')) { context.handle( _isMainOutletMeta, isMainOutlet.isAcceptableOrUnknown( data['is_main_outlet']!, _isMainOutletMeta, ), ); } if (data.containsKey('is_active')) { context.handle( _isActiveMeta, isActive.isAcceptableOrUnknown(data['is_active']!, _isActiveMeta), ); } if (data.containsKey('sync_status')) { context.handle( _syncStatusMeta, syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } if (data.containsKey('deleted_at')) { context.handle( _deletedAtMeta, deletedAt.isAcceptableOrUnknown(data['deleted_at']!, _deletedAtMeta), ); } return context; } @override Set get $primaryKey => {localId}; @override Outlet map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Outlet( localId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}local_id'], )!, serverId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}server_id'], ), name: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}name'], )!, email: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}email'], ), phoneNumber: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}phone_number'], ), fullAddress: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}full_address'], ), latitude: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}latitude'], ), longitude: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}longitude'], ), localPhotoPath: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}local_photo_path'], ), localBannerPath: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}local_banner_path'], ), serverPhotoUrl: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}server_photo_url'], ), serverBannerUrl: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}server_banner_url'], ), isMainOutlet: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}is_main_outlet'], )!, isActive: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}is_active'], )!, syncStatus: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}sync_status'], )!, createdAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}updated_at'], )!, deletedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}deleted_at'], ), ); } @override $OutletsTable createAlias(String alias) { return $OutletsTable(attachedDatabase, alias); } } class Outlet extends DataClass implements Insertable { final String localId; final String? serverId; final String name; final String? email; final String? phoneNumber; final String? fullAddress; final double? latitude; final double? longitude; final String? localPhotoPath; final String? localBannerPath; final String? serverPhotoUrl; final String? serverBannerUrl; final bool isMainOutlet; final bool isActive; final String syncStatus; final DateTime createdAt; final DateTime updatedAt; final DateTime? deletedAt; const Outlet({ required this.localId, this.serverId, required this.name, this.email, this.phoneNumber, this.fullAddress, this.latitude, this.longitude, this.localPhotoPath, this.localBannerPath, this.serverPhotoUrl, this.serverBannerUrl, required this.isMainOutlet, required this.isActive, required this.syncStatus, required this.createdAt, required this.updatedAt, this.deletedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['local_id'] = Variable(localId); if (!nullToAbsent || serverId != null) { map['server_id'] = Variable(serverId); } map['name'] = Variable(name); if (!nullToAbsent || email != null) { map['email'] = Variable(email); } if (!nullToAbsent || phoneNumber != null) { map['phone_number'] = Variable(phoneNumber); } if (!nullToAbsent || fullAddress != null) { map['full_address'] = Variable(fullAddress); } if (!nullToAbsent || latitude != null) { map['latitude'] = Variable(latitude); } if (!nullToAbsent || longitude != null) { map['longitude'] = Variable(longitude); } if (!nullToAbsent || localPhotoPath != null) { map['local_photo_path'] = Variable(localPhotoPath); } if (!nullToAbsent || localBannerPath != null) { map['local_banner_path'] = Variable(localBannerPath); } if (!nullToAbsent || serverPhotoUrl != null) { map['server_photo_url'] = Variable(serverPhotoUrl); } if (!nullToAbsent || serverBannerUrl != null) { map['server_banner_url'] = Variable(serverBannerUrl); } map['is_main_outlet'] = Variable(isMainOutlet); map['is_active'] = Variable(isActive); map['sync_status'] = Variable(syncStatus); map['created_at'] = Variable(createdAt); map['updated_at'] = Variable(updatedAt); if (!nullToAbsent || deletedAt != null) { map['deleted_at'] = Variable(deletedAt); } return map; } OutletsCompanion toCompanion(bool nullToAbsent) { return OutletsCompanion( localId: Value(localId), serverId: serverId == null && nullToAbsent ? const Value.absent() : Value(serverId), name: Value(name), email: email == null && nullToAbsent ? const Value.absent() : Value(email), phoneNumber: phoneNumber == null && nullToAbsent ? const Value.absent() : Value(phoneNumber), fullAddress: fullAddress == null && nullToAbsent ? const Value.absent() : Value(fullAddress), latitude: latitude == null && nullToAbsent ? const Value.absent() : Value(latitude), longitude: longitude == null && nullToAbsent ? const Value.absent() : Value(longitude), localPhotoPath: localPhotoPath == null && nullToAbsent ? const Value.absent() : Value(localPhotoPath), localBannerPath: localBannerPath == null && nullToAbsent ? const Value.absent() : Value(localBannerPath), serverPhotoUrl: serverPhotoUrl == null && nullToAbsent ? const Value.absent() : Value(serverPhotoUrl), serverBannerUrl: serverBannerUrl == null && nullToAbsent ? const Value.absent() : Value(serverBannerUrl), isMainOutlet: Value(isMainOutlet), isActive: Value(isActive), syncStatus: Value(syncStatus), createdAt: Value(createdAt), updatedAt: Value(updatedAt), deletedAt: deletedAt == null && nullToAbsent ? const Value.absent() : Value(deletedAt), ); } factory Outlet.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Outlet( localId: serializer.fromJson(json['localId']), serverId: serializer.fromJson(json['serverId']), name: serializer.fromJson(json['name']), email: serializer.fromJson(json['email']), phoneNumber: serializer.fromJson(json['phoneNumber']), fullAddress: serializer.fromJson(json['fullAddress']), latitude: serializer.fromJson(json['latitude']), longitude: serializer.fromJson(json['longitude']), localPhotoPath: serializer.fromJson(json['localPhotoPath']), localBannerPath: serializer.fromJson(json['localBannerPath']), serverPhotoUrl: serializer.fromJson(json['serverPhotoUrl']), serverBannerUrl: serializer.fromJson(json['serverBannerUrl']), isMainOutlet: serializer.fromJson(json['isMainOutlet']), isActive: serializer.fromJson(json['isActive']), syncStatus: serializer.fromJson(json['syncStatus']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), deletedAt: serializer.fromJson(json['deletedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'localId': serializer.toJson(localId), 'serverId': serializer.toJson(serverId), 'name': serializer.toJson(name), 'email': serializer.toJson(email), 'phoneNumber': serializer.toJson(phoneNumber), 'fullAddress': serializer.toJson(fullAddress), 'latitude': serializer.toJson(latitude), 'longitude': serializer.toJson(longitude), 'localPhotoPath': serializer.toJson(localPhotoPath), 'localBannerPath': serializer.toJson(localBannerPath), 'serverPhotoUrl': serializer.toJson(serverPhotoUrl), 'serverBannerUrl': serializer.toJson(serverBannerUrl), 'isMainOutlet': serializer.toJson(isMainOutlet), 'isActive': serializer.toJson(isActive), 'syncStatus': serializer.toJson(syncStatus), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), 'deletedAt': serializer.toJson(deletedAt), }; } Outlet copyWith({ String? localId, Value serverId = const Value.absent(), String? name, Value email = const Value.absent(), Value phoneNumber = const Value.absent(), Value fullAddress = const Value.absent(), Value latitude = const Value.absent(), Value longitude = const Value.absent(), Value localPhotoPath = const Value.absent(), Value localBannerPath = const Value.absent(), Value serverPhotoUrl = const Value.absent(), Value serverBannerUrl = const Value.absent(), bool? isMainOutlet, bool? isActive, String? syncStatus, DateTime? createdAt, DateTime? updatedAt, Value deletedAt = const Value.absent(), }) => Outlet( localId: localId ?? this.localId, serverId: serverId.present ? serverId.value : this.serverId, name: name ?? this.name, email: email.present ? email.value : this.email, phoneNumber: phoneNumber.present ? phoneNumber.value : this.phoneNumber, fullAddress: fullAddress.present ? fullAddress.value : this.fullAddress, latitude: latitude.present ? latitude.value : this.latitude, longitude: longitude.present ? longitude.value : this.longitude, localPhotoPath: localPhotoPath.present ? localPhotoPath.value : this.localPhotoPath, localBannerPath: localBannerPath.present ? localBannerPath.value : this.localBannerPath, serverPhotoUrl: serverPhotoUrl.present ? serverPhotoUrl.value : this.serverPhotoUrl, serverBannerUrl: serverBannerUrl.present ? serverBannerUrl.value : this.serverBannerUrl, isMainOutlet: isMainOutlet ?? this.isMainOutlet, isActive: isActive ?? this.isActive, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, ); Outlet copyWithCompanion(OutletsCompanion data) { return Outlet( localId: data.localId.present ? data.localId.value : this.localId, serverId: data.serverId.present ? data.serverId.value : this.serverId, name: data.name.present ? data.name.value : this.name, email: data.email.present ? data.email.value : this.email, phoneNumber: data.phoneNumber.present ? data.phoneNumber.value : this.phoneNumber, fullAddress: data.fullAddress.present ? data.fullAddress.value : this.fullAddress, latitude: data.latitude.present ? data.latitude.value : this.latitude, longitude: data.longitude.present ? data.longitude.value : this.longitude, localPhotoPath: data.localPhotoPath.present ? data.localPhotoPath.value : this.localPhotoPath, localBannerPath: data.localBannerPath.present ? data.localBannerPath.value : this.localBannerPath, serverPhotoUrl: data.serverPhotoUrl.present ? data.serverPhotoUrl.value : this.serverPhotoUrl, serverBannerUrl: data.serverBannerUrl.present ? data.serverBannerUrl.value : this.serverBannerUrl, isMainOutlet: data.isMainOutlet.present ? data.isMainOutlet.value : this.isMainOutlet, isActive: data.isActive.present ? data.isActive.value : this.isActive, syncStatus: data.syncStatus.present ? data.syncStatus.value : this.syncStatus, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, deletedAt: data.deletedAt.present ? data.deletedAt.value : this.deletedAt, ); } @override String toString() { return (StringBuffer('Outlet(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('name: $name, ') ..write('email: $email, ') ..write('phoneNumber: $phoneNumber, ') ..write('fullAddress: $fullAddress, ') ..write('latitude: $latitude, ') ..write('longitude: $longitude, ') ..write('localPhotoPath: $localPhotoPath, ') ..write('localBannerPath: $localBannerPath, ') ..write('serverPhotoUrl: $serverPhotoUrl, ') ..write('serverBannerUrl: $serverBannerUrl, ') ..write('isMainOutlet: $isMainOutlet, ') ..write('isActive: $isActive, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('deletedAt: $deletedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( localId, serverId, name, email, phoneNumber, fullAddress, latitude, longitude, localPhotoPath, localBannerPath, serverPhotoUrl, serverBannerUrl, isMainOutlet, isActive, syncStatus, createdAt, updatedAt, deletedAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is Outlet && other.localId == this.localId && other.serverId == this.serverId && other.name == this.name && other.email == this.email && other.phoneNumber == this.phoneNumber && other.fullAddress == this.fullAddress && other.latitude == this.latitude && other.longitude == this.longitude && other.localPhotoPath == this.localPhotoPath && other.localBannerPath == this.localBannerPath && other.serverPhotoUrl == this.serverPhotoUrl && other.serverBannerUrl == this.serverBannerUrl && other.isMainOutlet == this.isMainOutlet && other.isActive == this.isActive && other.syncStatus == this.syncStatus && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt && other.deletedAt == this.deletedAt); } class OutletsCompanion extends UpdateCompanion { final Value localId; final Value serverId; final Value name; final Value email; final Value phoneNumber; final Value fullAddress; final Value latitude; final Value longitude; final Value localPhotoPath; final Value localBannerPath; final Value serverPhotoUrl; final Value serverBannerUrl; final Value isMainOutlet; final Value isActive; final Value syncStatus; final Value createdAt; final Value updatedAt; final Value deletedAt; final Value rowid; const OutletsCompanion({ this.localId = const Value.absent(), this.serverId = const Value.absent(), this.name = const Value.absent(), this.email = const Value.absent(), this.phoneNumber = const Value.absent(), this.fullAddress = const Value.absent(), this.latitude = const Value.absent(), this.longitude = const Value.absent(), this.localPhotoPath = const Value.absent(), this.localBannerPath = const Value.absent(), this.serverPhotoUrl = const Value.absent(), this.serverBannerUrl = const Value.absent(), this.isMainOutlet = const Value.absent(), this.isActive = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }); OutletsCompanion.insert({ this.localId = const Value.absent(), this.serverId = const Value.absent(), required String name, this.email = const Value.absent(), this.phoneNumber = const Value.absent(), this.fullAddress = const Value.absent(), this.latitude = const Value.absent(), this.longitude = const Value.absent(), this.localPhotoPath = const Value.absent(), this.localBannerPath = const Value.absent(), this.serverPhotoUrl = const Value.absent(), this.serverBannerUrl = const Value.absent(), this.isMainOutlet = const Value.absent(), this.isActive = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }) : name = Value(name); static Insertable custom({ Expression? localId, Expression? serverId, Expression? name, Expression? email, Expression? phoneNumber, Expression? fullAddress, Expression? latitude, Expression? longitude, Expression? localPhotoPath, Expression? localBannerPath, Expression? serverPhotoUrl, Expression? serverBannerUrl, Expression? isMainOutlet, Expression? isActive, Expression? syncStatus, Expression? createdAt, Expression? updatedAt, Expression? deletedAt, Expression? rowid, }) { return RawValuesInsertable({ if (localId != null) 'local_id': localId, if (serverId != null) 'server_id': serverId, if (name != null) 'name': name, if (email != null) 'email': email, if (phoneNumber != null) 'phone_number': phoneNumber, if (fullAddress != null) 'full_address': fullAddress, if (latitude != null) 'latitude': latitude, if (longitude != null) 'longitude': longitude, if (localPhotoPath != null) 'local_photo_path': localPhotoPath, if (localBannerPath != null) 'local_banner_path': localBannerPath, if (serverPhotoUrl != null) 'server_photo_url': serverPhotoUrl, if (serverBannerUrl != null) 'server_banner_url': serverBannerUrl, if (isMainOutlet != null) 'is_main_outlet': isMainOutlet, if (isActive != null) 'is_active': isActive, if (syncStatus != null) 'sync_status': syncStatus, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (deletedAt != null) 'deleted_at': deletedAt, if (rowid != null) 'rowid': rowid, }); } OutletsCompanion copyWith({ Value? localId, Value? serverId, Value? name, Value? email, Value? phoneNumber, Value? fullAddress, Value? latitude, Value? longitude, Value? localPhotoPath, Value? localBannerPath, Value? serverPhotoUrl, Value? serverBannerUrl, Value? isMainOutlet, Value? isActive, Value? syncStatus, Value? createdAt, Value? updatedAt, Value? deletedAt, Value? rowid, }) { return OutletsCompanion( localId: localId ?? this.localId, serverId: serverId ?? this.serverId, name: name ?? this.name, email: email ?? this.email, phoneNumber: phoneNumber ?? this.phoneNumber, fullAddress: fullAddress ?? this.fullAddress, latitude: latitude ?? this.latitude, longitude: longitude ?? this.longitude, localPhotoPath: localPhotoPath ?? this.localPhotoPath, localBannerPath: localBannerPath ?? this.localBannerPath, serverPhotoUrl: serverPhotoUrl ?? this.serverPhotoUrl, serverBannerUrl: serverBannerUrl ?? this.serverBannerUrl, isMainOutlet: isMainOutlet ?? this.isMainOutlet, isActive: isActive ?? this.isActive, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, deletedAt: deletedAt ?? this.deletedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (localId.present) { map['local_id'] = Variable(localId.value); } if (serverId.present) { map['server_id'] = Variable(serverId.value); } if (name.present) { map['name'] = Variable(name.value); } if (email.present) { map['email'] = Variable(email.value); } if (phoneNumber.present) { map['phone_number'] = Variable(phoneNumber.value); } if (fullAddress.present) { map['full_address'] = Variable(fullAddress.value); } if (latitude.present) { map['latitude'] = Variable(latitude.value); } if (longitude.present) { map['longitude'] = Variable(longitude.value); } if (localPhotoPath.present) { map['local_photo_path'] = Variable(localPhotoPath.value); } if (localBannerPath.present) { map['local_banner_path'] = Variable(localBannerPath.value); } if (serverPhotoUrl.present) { map['server_photo_url'] = Variable(serverPhotoUrl.value); } if (serverBannerUrl.present) { map['server_banner_url'] = Variable(serverBannerUrl.value); } if (isMainOutlet.present) { map['is_main_outlet'] = Variable(isMainOutlet.value); } if (isActive.present) { map['is_active'] = Variable(isActive.value); } if (syncStatus.present) { map['sync_status'] = Variable(syncStatus.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (updatedAt.present) { map['updated_at'] = Variable(updatedAt.value); } if (deletedAt.present) { map['deleted_at'] = Variable(deletedAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('OutletsCompanion(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('name: $name, ') ..write('email: $email, ') ..write('phoneNumber: $phoneNumber, ') ..write('fullAddress: $fullAddress, ') ..write('latitude: $latitude, ') ..write('longitude: $longitude, ') ..write('localPhotoPath: $localPhotoPath, ') ..write('localBannerPath: $localBannerPath, ') ..write('serverPhotoUrl: $serverPhotoUrl, ') ..write('serverBannerUrl: $serverBannerUrl, ') ..write('isMainOutlet: $isMainOutlet, ') ..write('isActive: $isActive, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('deletedAt: $deletedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $UsersTable extends Users with TableInfo<$UsersTable, User> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $UsersTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _localIdMeta = const VerificationMeta( 'localId', ); @override late final GeneratedColumn localId = GeneratedColumn( 'local_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, clientDefault: () => const Uuid().v7().toString(), ); static const VerificationMeta _serverIdMeta = const VerificationMeta( 'serverId', ); @override late final GeneratedColumn serverId = GeneratedColumn( 'server_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _outletIdMeta = const VerificationMeta( 'outletId', ); @override late final GeneratedColumn outletId = GeneratedColumn( 'outlet_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES outlets (local_id)', ), ); static const VerificationMeta _nameMeta = const VerificationMeta('name'); @override late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _emailMeta = const VerificationMeta('email'); @override late final GeneratedColumn email = GeneratedColumn( 'email', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _phoneNumberMeta = const VerificationMeta( 'phoneNumber', ); @override late final GeneratedColumn phoneNumber = GeneratedColumn( 'phone_number', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _passwordHashMeta = const VerificationMeta( 'passwordHash', ); @override late final GeneratedColumn passwordHash = GeneratedColumn( 'password_hash', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _roleMeta = const VerificationMeta('role'); @override late final GeneratedColumn role = GeneratedColumn( 'role', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _placeOfBirthMeta = const VerificationMeta( 'placeOfBirth', ); @override late final GeneratedColumn placeOfBirth = GeneratedColumn( 'place_of_birth', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _dateOfBirthMeta = const VerificationMeta( 'dateOfBirth', ); @override late final GeneratedColumn dateOfBirth = GeneratedColumn( 'date_of_birth', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _shiftNameMeta = const VerificationMeta( 'shiftName', ); @override late final GeneratedColumn shiftName = GeneratedColumn( 'shift_name', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _shiftStartTimeMeta = const VerificationMeta( 'shiftStartTime', ); @override late final GeneratedColumn shiftStartTime = GeneratedColumn( 'shift_start_time', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _shiftEndTimeMeta = const VerificationMeta( 'shiftEndTime', ); @override late final GeneratedColumn shiftEndTime = GeneratedColumn( 'shift_end_time', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _isActiveMeta = const VerificationMeta( 'isActive', ); @override late final GeneratedColumn isActive = GeneratedColumn( 'is_active', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("is_active" IN (0, 1))', ), defaultValue: const Constant(true), ); static const VerificationMeta _syncStatusMeta = const VerificationMeta( 'syncStatus', ); @override late final GeneratedColumn syncStatus = GeneratedColumn( 'sync_status', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('dirty'), ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _deletedAtMeta = const VerificationMeta( 'deletedAt', ); @override late final GeneratedColumn deletedAt = GeneratedColumn( 'deleted_at', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false, ); @override List get $columns => [ localId, serverId, outletId, name, email, phoneNumber, passwordHash, role, placeOfBirth, dateOfBirth, shiftName, shiftStartTime, shiftEndTime, isActive, syncStatus, createdAt, updatedAt, deletedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'users'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('local_id')) { context.handle( _localIdMeta, localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), ); } if (data.containsKey('server_id')) { context.handle( _serverIdMeta, serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), ); } if (data.containsKey('outlet_id')) { context.handle( _outletIdMeta, outletId.isAcceptableOrUnknown(data['outlet_id']!, _outletIdMeta), ); } else if (isInserting) { context.missing(_outletIdMeta); } if (data.containsKey('name')) { context.handle( _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta), ); } else if (isInserting) { context.missing(_nameMeta); } if (data.containsKey('email')) { context.handle( _emailMeta, email.isAcceptableOrUnknown(data['email']!, _emailMeta), ); } if (data.containsKey('phone_number')) { context.handle( _phoneNumberMeta, phoneNumber.isAcceptableOrUnknown( data['phone_number']!, _phoneNumberMeta, ), ); } if (data.containsKey('password_hash')) { context.handle( _passwordHashMeta, passwordHash.isAcceptableOrUnknown( data['password_hash']!, _passwordHashMeta, ), ); } if (data.containsKey('role')) { context.handle( _roleMeta, role.isAcceptableOrUnknown(data['role']!, _roleMeta), ); } else if (isInserting) { context.missing(_roleMeta); } if (data.containsKey('place_of_birth')) { context.handle( _placeOfBirthMeta, placeOfBirth.isAcceptableOrUnknown( data['place_of_birth']!, _placeOfBirthMeta, ), ); } if (data.containsKey('date_of_birth')) { context.handle( _dateOfBirthMeta, dateOfBirth.isAcceptableOrUnknown( data['date_of_birth']!, _dateOfBirthMeta, ), ); } if (data.containsKey('shift_name')) { context.handle( _shiftNameMeta, shiftName.isAcceptableOrUnknown(data['shift_name']!, _shiftNameMeta), ); } if (data.containsKey('shift_start_time')) { context.handle( _shiftStartTimeMeta, shiftStartTime.isAcceptableOrUnknown( data['shift_start_time']!, _shiftStartTimeMeta, ), ); } if (data.containsKey('shift_end_time')) { context.handle( _shiftEndTimeMeta, shiftEndTime.isAcceptableOrUnknown( data['shift_end_time']!, _shiftEndTimeMeta, ), ); } if (data.containsKey('is_active')) { context.handle( _isActiveMeta, isActive.isAcceptableOrUnknown(data['is_active']!, _isActiveMeta), ); } if (data.containsKey('sync_status')) { context.handle( _syncStatusMeta, syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } if (data.containsKey('deleted_at')) { context.handle( _deletedAtMeta, deletedAt.isAcceptableOrUnknown(data['deleted_at']!, _deletedAtMeta), ); } return context; } @override Set get $primaryKey => {localId}; @override User map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return User( localId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}local_id'], )!, serverId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}server_id'], ), outletId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}outlet_id'], )!, name: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}name'], )!, email: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}email'], ), phoneNumber: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}phone_number'], ), passwordHash: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}password_hash'], ), role: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}role'], )!, placeOfBirth: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}place_of_birth'], ), dateOfBirth: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}date_of_birth'], ), shiftName: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}shift_name'], ), shiftStartTime: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}shift_start_time'], ), shiftEndTime: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}shift_end_time'], ), isActive: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}is_active'], )!, syncStatus: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}sync_status'], )!, createdAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}updated_at'], )!, deletedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}deleted_at'], ), ); } @override $UsersTable createAlias(String alias) { return $UsersTable(attachedDatabase, alias); } } class User extends DataClass implements Insertable { final String localId; final String? serverId; final String outletId; final String name; final String? email; final String? phoneNumber; final String? passwordHash; final String role; final String? placeOfBirth; final String? dateOfBirth; final String? shiftName; final String? shiftStartTime; final String? shiftEndTime; final bool isActive; final String syncStatus; final DateTime createdAt; final DateTime updatedAt; final DateTime? deletedAt; const User({ required this.localId, this.serverId, required this.outletId, required this.name, this.email, this.phoneNumber, this.passwordHash, required this.role, this.placeOfBirth, this.dateOfBirth, this.shiftName, this.shiftStartTime, this.shiftEndTime, required this.isActive, required this.syncStatus, required this.createdAt, required this.updatedAt, this.deletedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['local_id'] = Variable(localId); if (!nullToAbsent || serverId != null) { map['server_id'] = Variable(serverId); } map['outlet_id'] = Variable(outletId); map['name'] = Variable(name); if (!nullToAbsent || email != null) { map['email'] = Variable(email); } if (!nullToAbsent || phoneNumber != null) { map['phone_number'] = Variable(phoneNumber); } if (!nullToAbsent || passwordHash != null) { map['password_hash'] = Variable(passwordHash); } map['role'] = Variable(role); if (!nullToAbsent || placeOfBirth != null) { map['place_of_birth'] = Variable(placeOfBirth); } if (!nullToAbsent || dateOfBirth != null) { map['date_of_birth'] = Variable(dateOfBirth); } if (!nullToAbsent || shiftName != null) { map['shift_name'] = Variable(shiftName); } if (!nullToAbsent || shiftStartTime != null) { map['shift_start_time'] = Variable(shiftStartTime); } if (!nullToAbsent || shiftEndTime != null) { map['shift_end_time'] = Variable(shiftEndTime); } map['is_active'] = Variable(isActive); map['sync_status'] = Variable(syncStatus); map['created_at'] = Variable(createdAt); map['updated_at'] = Variable(updatedAt); if (!nullToAbsent || deletedAt != null) { map['deleted_at'] = Variable(deletedAt); } return map; } UsersCompanion toCompanion(bool nullToAbsent) { return UsersCompanion( localId: Value(localId), serverId: serverId == null && nullToAbsent ? const Value.absent() : Value(serverId), outletId: Value(outletId), name: Value(name), email: email == null && nullToAbsent ? const Value.absent() : Value(email), phoneNumber: phoneNumber == null && nullToAbsent ? const Value.absent() : Value(phoneNumber), passwordHash: passwordHash == null && nullToAbsent ? const Value.absent() : Value(passwordHash), role: Value(role), placeOfBirth: placeOfBirth == null && nullToAbsent ? const Value.absent() : Value(placeOfBirth), dateOfBirth: dateOfBirth == null && nullToAbsent ? const Value.absent() : Value(dateOfBirth), shiftName: shiftName == null && nullToAbsent ? const Value.absent() : Value(shiftName), shiftStartTime: shiftStartTime == null && nullToAbsent ? const Value.absent() : Value(shiftStartTime), shiftEndTime: shiftEndTime == null && nullToAbsent ? const Value.absent() : Value(shiftEndTime), isActive: Value(isActive), syncStatus: Value(syncStatus), createdAt: Value(createdAt), updatedAt: Value(updatedAt), deletedAt: deletedAt == null && nullToAbsent ? const Value.absent() : Value(deletedAt), ); } factory User.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return User( localId: serializer.fromJson(json['localId']), serverId: serializer.fromJson(json['serverId']), outletId: serializer.fromJson(json['outletId']), name: serializer.fromJson(json['name']), email: serializer.fromJson(json['email']), phoneNumber: serializer.fromJson(json['phoneNumber']), passwordHash: serializer.fromJson(json['passwordHash']), role: serializer.fromJson(json['role']), placeOfBirth: serializer.fromJson(json['placeOfBirth']), dateOfBirth: serializer.fromJson(json['dateOfBirth']), shiftName: serializer.fromJson(json['shiftName']), shiftStartTime: serializer.fromJson(json['shiftStartTime']), shiftEndTime: serializer.fromJson(json['shiftEndTime']), isActive: serializer.fromJson(json['isActive']), syncStatus: serializer.fromJson(json['syncStatus']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), deletedAt: serializer.fromJson(json['deletedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'localId': serializer.toJson(localId), 'serverId': serializer.toJson(serverId), 'outletId': serializer.toJson(outletId), 'name': serializer.toJson(name), 'email': serializer.toJson(email), 'phoneNumber': serializer.toJson(phoneNumber), 'passwordHash': serializer.toJson(passwordHash), 'role': serializer.toJson(role), 'placeOfBirth': serializer.toJson(placeOfBirth), 'dateOfBirth': serializer.toJson(dateOfBirth), 'shiftName': serializer.toJson(shiftName), 'shiftStartTime': serializer.toJson(shiftStartTime), 'shiftEndTime': serializer.toJson(shiftEndTime), 'isActive': serializer.toJson(isActive), 'syncStatus': serializer.toJson(syncStatus), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), 'deletedAt': serializer.toJson(deletedAt), }; } User copyWith({ String? localId, Value serverId = const Value.absent(), String? outletId, String? name, Value email = const Value.absent(), Value phoneNumber = const Value.absent(), Value passwordHash = const Value.absent(), String? role, Value placeOfBirth = const Value.absent(), Value dateOfBirth = const Value.absent(), Value shiftName = const Value.absent(), Value shiftStartTime = const Value.absent(), Value shiftEndTime = const Value.absent(), bool? isActive, String? syncStatus, DateTime? createdAt, DateTime? updatedAt, Value deletedAt = const Value.absent(), }) => User( localId: localId ?? this.localId, serverId: serverId.present ? serverId.value : this.serverId, outletId: outletId ?? this.outletId, name: name ?? this.name, email: email.present ? email.value : this.email, phoneNumber: phoneNumber.present ? phoneNumber.value : this.phoneNumber, passwordHash: passwordHash.present ? passwordHash.value : this.passwordHash, role: role ?? this.role, placeOfBirth: placeOfBirth.present ? placeOfBirth.value : this.placeOfBirth, dateOfBirth: dateOfBirth.present ? dateOfBirth.value : this.dateOfBirth, shiftName: shiftName.present ? shiftName.value : this.shiftName, shiftStartTime: shiftStartTime.present ? shiftStartTime.value : this.shiftStartTime, shiftEndTime: shiftEndTime.present ? shiftEndTime.value : this.shiftEndTime, isActive: isActive ?? this.isActive, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, ); User copyWithCompanion(UsersCompanion data) { return User( localId: data.localId.present ? data.localId.value : this.localId, serverId: data.serverId.present ? data.serverId.value : this.serverId, outletId: data.outletId.present ? data.outletId.value : this.outletId, name: data.name.present ? data.name.value : this.name, email: data.email.present ? data.email.value : this.email, phoneNumber: data.phoneNumber.present ? data.phoneNumber.value : this.phoneNumber, passwordHash: data.passwordHash.present ? data.passwordHash.value : this.passwordHash, role: data.role.present ? data.role.value : this.role, placeOfBirth: data.placeOfBirth.present ? data.placeOfBirth.value : this.placeOfBirth, dateOfBirth: data.dateOfBirth.present ? data.dateOfBirth.value : this.dateOfBirth, shiftName: data.shiftName.present ? data.shiftName.value : this.shiftName, shiftStartTime: data.shiftStartTime.present ? data.shiftStartTime.value : this.shiftStartTime, shiftEndTime: data.shiftEndTime.present ? data.shiftEndTime.value : this.shiftEndTime, isActive: data.isActive.present ? data.isActive.value : this.isActive, syncStatus: data.syncStatus.present ? data.syncStatus.value : this.syncStatus, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, deletedAt: data.deletedAt.present ? data.deletedAt.value : this.deletedAt, ); } @override String toString() { return (StringBuffer('User(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('outletId: $outletId, ') ..write('name: $name, ') ..write('email: $email, ') ..write('phoneNumber: $phoneNumber, ') ..write('passwordHash: $passwordHash, ') ..write('role: $role, ') ..write('placeOfBirth: $placeOfBirth, ') ..write('dateOfBirth: $dateOfBirth, ') ..write('shiftName: $shiftName, ') ..write('shiftStartTime: $shiftStartTime, ') ..write('shiftEndTime: $shiftEndTime, ') ..write('isActive: $isActive, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('deletedAt: $deletedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( localId, serverId, outletId, name, email, phoneNumber, passwordHash, role, placeOfBirth, dateOfBirth, shiftName, shiftStartTime, shiftEndTime, isActive, syncStatus, createdAt, updatedAt, deletedAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is User && other.localId == this.localId && other.serverId == this.serverId && other.outletId == this.outletId && other.name == this.name && other.email == this.email && other.phoneNumber == this.phoneNumber && other.passwordHash == this.passwordHash && other.role == this.role && other.placeOfBirth == this.placeOfBirth && other.dateOfBirth == this.dateOfBirth && other.shiftName == this.shiftName && other.shiftStartTime == this.shiftStartTime && other.shiftEndTime == this.shiftEndTime && other.isActive == this.isActive && other.syncStatus == this.syncStatus && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt && other.deletedAt == this.deletedAt); } class UsersCompanion extends UpdateCompanion { final Value localId; final Value serverId; final Value outletId; final Value name; final Value email; final Value phoneNumber; final Value passwordHash; final Value role; final Value placeOfBirth; final Value dateOfBirth; final Value shiftName; final Value shiftStartTime; final Value shiftEndTime; final Value isActive; final Value syncStatus; final Value createdAt; final Value updatedAt; final Value deletedAt; final Value rowid; const UsersCompanion({ this.localId = const Value.absent(), this.serverId = const Value.absent(), this.outletId = const Value.absent(), this.name = const Value.absent(), this.email = const Value.absent(), this.phoneNumber = const Value.absent(), this.passwordHash = const Value.absent(), this.role = const Value.absent(), this.placeOfBirth = const Value.absent(), this.dateOfBirth = const Value.absent(), this.shiftName = const Value.absent(), this.shiftStartTime = const Value.absent(), this.shiftEndTime = const Value.absent(), this.isActive = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }); UsersCompanion.insert({ this.localId = const Value.absent(), this.serverId = const Value.absent(), required String outletId, required String name, this.email = const Value.absent(), this.phoneNumber = const Value.absent(), this.passwordHash = const Value.absent(), required String role, this.placeOfBirth = const Value.absent(), this.dateOfBirth = const Value.absent(), this.shiftName = const Value.absent(), this.shiftStartTime = const Value.absent(), this.shiftEndTime = const Value.absent(), this.isActive = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }) : outletId = Value(outletId), name = Value(name), role = Value(role); static Insertable custom({ Expression? localId, Expression? serverId, Expression? outletId, Expression? name, Expression? email, Expression? phoneNumber, Expression? passwordHash, Expression? role, Expression? placeOfBirth, Expression? dateOfBirth, Expression? shiftName, Expression? shiftStartTime, Expression? shiftEndTime, Expression? isActive, Expression? syncStatus, Expression? createdAt, Expression? updatedAt, Expression? deletedAt, Expression? rowid, }) { return RawValuesInsertable({ if (localId != null) 'local_id': localId, if (serverId != null) 'server_id': serverId, if (outletId != null) 'outlet_id': outletId, if (name != null) 'name': name, if (email != null) 'email': email, if (phoneNumber != null) 'phone_number': phoneNumber, if (passwordHash != null) 'password_hash': passwordHash, if (role != null) 'role': role, if (placeOfBirth != null) 'place_of_birth': placeOfBirth, if (dateOfBirth != null) 'date_of_birth': dateOfBirth, if (shiftName != null) 'shift_name': shiftName, if (shiftStartTime != null) 'shift_start_time': shiftStartTime, if (shiftEndTime != null) 'shift_end_time': shiftEndTime, if (isActive != null) 'is_active': isActive, if (syncStatus != null) 'sync_status': syncStatus, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (deletedAt != null) 'deleted_at': deletedAt, if (rowid != null) 'rowid': rowid, }); } UsersCompanion copyWith({ Value? localId, Value? serverId, Value? outletId, Value? name, Value? email, Value? phoneNumber, Value? passwordHash, Value? role, Value? placeOfBirth, Value? dateOfBirth, Value? shiftName, Value? shiftStartTime, Value? shiftEndTime, Value? isActive, Value? syncStatus, Value? createdAt, Value? updatedAt, Value? deletedAt, Value? rowid, }) { return UsersCompanion( localId: localId ?? this.localId, serverId: serverId ?? this.serverId, outletId: outletId ?? this.outletId, name: name ?? this.name, email: email ?? this.email, phoneNumber: phoneNumber ?? this.phoneNumber, passwordHash: passwordHash ?? this.passwordHash, role: role ?? this.role, placeOfBirth: placeOfBirth ?? this.placeOfBirth, dateOfBirth: dateOfBirth ?? this.dateOfBirth, shiftName: shiftName ?? this.shiftName, shiftStartTime: shiftStartTime ?? this.shiftStartTime, shiftEndTime: shiftEndTime ?? this.shiftEndTime, isActive: isActive ?? this.isActive, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, deletedAt: deletedAt ?? this.deletedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (localId.present) { map['local_id'] = Variable(localId.value); } if (serverId.present) { map['server_id'] = Variable(serverId.value); } if (outletId.present) { map['outlet_id'] = Variable(outletId.value); } if (name.present) { map['name'] = Variable(name.value); } if (email.present) { map['email'] = Variable(email.value); } if (phoneNumber.present) { map['phone_number'] = Variable(phoneNumber.value); } if (passwordHash.present) { map['password_hash'] = Variable(passwordHash.value); } if (role.present) { map['role'] = Variable(role.value); } if (placeOfBirth.present) { map['place_of_birth'] = Variable(placeOfBirth.value); } if (dateOfBirth.present) { map['date_of_birth'] = Variable(dateOfBirth.value); } if (shiftName.present) { map['shift_name'] = Variable(shiftName.value); } if (shiftStartTime.present) { map['shift_start_time'] = Variable(shiftStartTime.value); } if (shiftEndTime.present) { map['shift_end_time'] = Variable(shiftEndTime.value); } if (isActive.present) { map['is_active'] = Variable(isActive.value); } if (syncStatus.present) { map['sync_status'] = Variable(syncStatus.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (updatedAt.present) { map['updated_at'] = Variable(updatedAt.value); } if (deletedAt.present) { map['deleted_at'] = Variable(deletedAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('UsersCompanion(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('outletId: $outletId, ') ..write('name: $name, ') ..write('email: $email, ') ..write('phoneNumber: $phoneNumber, ') ..write('passwordHash: $passwordHash, ') ..write('role: $role, ') ..write('placeOfBirth: $placeOfBirth, ') ..write('dateOfBirth: $dateOfBirth, ') ..write('shiftName: $shiftName, ') ..write('shiftStartTime: $shiftStartTime, ') ..write('shiftEndTime: $shiftEndTime, ') ..write('isActive: $isActive, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('deletedAt: $deletedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $CustomersTable extends Customers with TableInfo<$CustomersTable, Customer> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $CustomersTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _localIdMeta = const VerificationMeta( 'localId', ); @override late final GeneratedColumn localId = GeneratedColumn( 'local_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, clientDefault: () => const Uuid().v7().toString(), ); static const VerificationMeta _serverIdMeta = const VerificationMeta( 'serverId', ); @override late final GeneratedColumn serverId = GeneratedColumn( 'server_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _outletIdMeta = const VerificationMeta( 'outletId', ); @override late final GeneratedColumn outletId = GeneratedColumn( 'outlet_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES outlets (local_id)', ), ); static const VerificationMeta _nameMeta = const VerificationMeta('name'); @override late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _emailMeta = const VerificationMeta('email'); @override late final GeneratedColumn email = GeneratedColumn( 'email', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _phoneNumberMeta = const VerificationMeta( 'phoneNumber', ); @override late final GeneratedColumn phoneNumber = GeneratedColumn( 'phone_number', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _passwordHashMeta = const VerificationMeta( 'passwordHash', ); @override late final GeneratedColumn passwordHash = GeneratedColumn( 'password_hash', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _sourceMeta = const VerificationMeta('source'); @override late final GeneratedColumn source = GeneratedColumn( 'source', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _syncStatusMeta = const VerificationMeta( 'syncStatus', ); @override late final GeneratedColumn syncStatus = GeneratedColumn( 'sync_status', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('dirty'), ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _deletedAtMeta = const VerificationMeta( 'deletedAt', ); @override late final GeneratedColumn deletedAt = GeneratedColumn( 'deleted_at', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false, ); @override List get $columns => [ localId, serverId, outletId, name, email, phoneNumber, passwordHash, source, syncStatus, createdAt, updatedAt, deletedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'customers'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('local_id')) { context.handle( _localIdMeta, localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), ); } if (data.containsKey('server_id')) { context.handle( _serverIdMeta, serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), ); } if (data.containsKey('outlet_id')) { context.handle( _outletIdMeta, outletId.isAcceptableOrUnknown(data['outlet_id']!, _outletIdMeta), ); } else if (isInserting) { context.missing(_outletIdMeta); } if (data.containsKey('name')) { context.handle( _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta), ); } else if (isInserting) { context.missing(_nameMeta); } if (data.containsKey('email')) { context.handle( _emailMeta, email.isAcceptableOrUnknown(data['email']!, _emailMeta), ); } if (data.containsKey('phone_number')) { context.handle( _phoneNumberMeta, phoneNumber.isAcceptableOrUnknown( data['phone_number']!, _phoneNumberMeta, ), ); } if (data.containsKey('password_hash')) { context.handle( _passwordHashMeta, passwordHash.isAcceptableOrUnknown( data['password_hash']!, _passwordHashMeta, ), ); } if (data.containsKey('source')) { context.handle( _sourceMeta, source.isAcceptableOrUnknown(data['source']!, _sourceMeta), ); } else if (isInserting) { context.missing(_sourceMeta); } if (data.containsKey('sync_status')) { context.handle( _syncStatusMeta, syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } if (data.containsKey('deleted_at')) { context.handle( _deletedAtMeta, deletedAt.isAcceptableOrUnknown(data['deleted_at']!, _deletedAtMeta), ); } return context; } @override Set get $primaryKey => {localId}; @override Customer map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Customer( localId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}local_id'], )!, serverId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}server_id'], ), outletId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}outlet_id'], )!, name: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}name'], )!, email: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}email'], ), phoneNumber: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}phone_number'], ), passwordHash: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}password_hash'], ), source: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}source'], )!, syncStatus: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}sync_status'], )!, createdAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}updated_at'], )!, deletedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}deleted_at'], ), ); } @override $CustomersTable createAlias(String alias) { return $CustomersTable(attachedDatabase, alias); } } class Customer extends DataClass implements Insertable { final String localId; final String? serverId; final String outletId; final String name; final String? email; final String? phoneNumber; final String? passwordHash; final String source; final String syncStatus; final DateTime createdAt; final DateTime updatedAt; final DateTime? deletedAt; const Customer({ required this.localId, this.serverId, required this.outletId, required this.name, this.email, this.phoneNumber, this.passwordHash, required this.source, required this.syncStatus, required this.createdAt, required this.updatedAt, this.deletedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['local_id'] = Variable(localId); if (!nullToAbsent || serverId != null) { map['server_id'] = Variable(serverId); } map['outlet_id'] = Variable(outletId); map['name'] = Variable(name); if (!nullToAbsent || email != null) { map['email'] = Variable(email); } if (!nullToAbsent || phoneNumber != null) { map['phone_number'] = Variable(phoneNumber); } if (!nullToAbsent || passwordHash != null) { map['password_hash'] = Variable(passwordHash); } map['source'] = Variable(source); map['sync_status'] = Variable(syncStatus); map['created_at'] = Variable(createdAt); map['updated_at'] = Variable(updatedAt); if (!nullToAbsent || deletedAt != null) { map['deleted_at'] = Variable(deletedAt); } return map; } CustomersCompanion toCompanion(bool nullToAbsent) { return CustomersCompanion( localId: Value(localId), serverId: serverId == null && nullToAbsent ? const Value.absent() : Value(serverId), outletId: Value(outletId), name: Value(name), email: email == null && nullToAbsent ? const Value.absent() : Value(email), phoneNumber: phoneNumber == null && nullToAbsent ? const Value.absent() : Value(phoneNumber), passwordHash: passwordHash == null && nullToAbsent ? const Value.absent() : Value(passwordHash), source: Value(source), syncStatus: Value(syncStatus), createdAt: Value(createdAt), updatedAt: Value(updatedAt), deletedAt: deletedAt == null && nullToAbsent ? const Value.absent() : Value(deletedAt), ); } factory Customer.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Customer( localId: serializer.fromJson(json['localId']), serverId: serializer.fromJson(json['serverId']), outletId: serializer.fromJson(json['outletId']), name: serializer.fromJson(json['name']), email: serializer.fromJson(json['email']), phoneNumber: serializer.fromJson(json['phoneNumber']), passwordHash: serializer.fromJson(json['passwordHash']), source: serializer.fromJson(json['source']), syncStatus: serializer.fromJson(json['syncStatus']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), deletedAt: serializer.fromJson(json['deletedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'localId': serializer.toJson(localId), 'serverId': serializer.toJson(serverId), 'outletId': serializer.toJson(outletId), 'name': serializer.toJson(name), 'email': serializer.toJson(email), 'phoneNumber': serializer.toJson(phoneNumber), 'passwordHash': serializer.toJson(passwordHash), 'source': serializer.toJson(source), 'syncStatus': serializer.toJson(syncStatus), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), 'deletedAt': serializer.toJson(deletedAt), }; } Customer copyWith({ String? localId, Value serverId = const Value.absent(), String? outletId, String? name, Value email = const Value.absent(), Value phoneNumber = const Value.absent(), Value passwordHash = const Value.absent(), String? source, String? syncStatus, DateTime? createdAt, DateTime? updatedAt, Value deletedAt = const Value.absent(), }) => Customer( localId: localId ?? this.localId, serverId: serverId.present ? serverId.value : this.serverId, outletId: outletId ?? this.outletId, name: name ?? this.name, email: email.present ? email.value : this.email, phoneNumber: phoneNumber.present ? phoneNumber.value : this.phoneNumber, passwordHash: passwordHash.present ? passwordHash.value : this.passwordHash, source: source ?? this.source, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, ); Customer copyWithCompanion(CustomersCompanion data) { return Customer( localId: data.localId.present ? data.localId.value : this.localId, serverId: data.serverId.present ? data.serverId.value : this.serverId, outletId: data.outletId.present ? data.outletId.value : this.outletId, name: data.name.present ? data.name.value : this.name, email: data.email.present ? data.email.value : this.email, phoneNumber: data.phoneNumber.present ? data.phoneNumber.value : this.phoneNumber, passwordHash: data.passwordHash.present ? data.passwordHash.value : this.passwordHash, source: data.source.present ? data.source.value : this.source, syncStatus: data.syncStatus.present ? data.syncStatus.value : this.syncStatus, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, deletedAt: data.deletedAt.present ? data.deletedAt.value : this.deletedAt, ); } @override String toString() { return (StringBuffer('Customer(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('outletId: $outletId, ') ..write('name: $name, ') ..write('email: $email, ') ..write('phoneNumber: $phoneNumber, ') ..write('passwordHash: $passwordHash, ') ..write('source: $source, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('deletedAt: $deletedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( localId, serverId, outletId, name, email, phoneNumber, passwordHash, source, syncStatus, createdAt, updatedAt, deletedAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is Customer && other.localId == this.localId && other.serverId == this.serverId && other.outletId == this.outletId && other.name == this.name && other.email == this.email && other.phoneNumber == this.phoneNumber && other.passwordHash == this.passwordHash && other.source == this.source && other.syncStatus == this.syncStatus && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt && other.deletedAt == this.deletedAt); } class CustomersCompanion extends UpdateCompanion { final Value localId; final Value serverId; final Value outletId; final Value name; final Value email; final Value phoneNumber; final Value passwordHash; final Value source; final Value syncStatus; final Value createdAt; final Value updatedAt; final Value deletedAt; final Value rowid; const CustomersCompanion({ this.localId = const Value.absent(), this.serverId = const Value.absent(), this.outletId = const Value.absent(), this.name = const Value.absent(), this.email = const Value.absent(), this.phoneNumber = const Value.absent(), this.passwordHash = const Value.absent(), this.source = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }); CustomersCompanion.insert({ this.localId = const Value.absent(), this.serverId = const Value.absent(), required String outletId, required String name, this.email = const Value.absent(), this.phoneNumber = const Value.absent(), this.passwordHash = const Value.absent(), required String source, this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }) : outletId = Value(outletId), name = Value(name), source = Value(source); static Insertable custom({ Expression? localId, Expression? serverId, Expression? outletId, Expression? name, Expression? email, Expression? phoneNumber, Expression? passwordHash, Expression? source, Expression? syncStatus, Expression? createdAt, Expression? updatedAt, Expression? deletedAt, Expression? rowid, }) { return RawValuesInsertable({ if (localId != null) 'local_id': localId, if (serverId != null) 'server_id': serverId, if (outletId != null) 'outlet_id': outletId, if (name != null) 'name': name, if (email != null) 'email': email, if (phoneNumber != null) 'phone_number': phoneNumber, if (passwordHash != null) 'password_hash': passwordHash, if (source != null) 'source': source, if (syncStatus != null) 'sync_status': syncStatus, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (deletedAt != null) 'deleted_at': deletedAt, if (rowid != null) 'rowid': rowid, }); } CustomersCompanion copyWith({ Value? localId, Value? serverId, Value? outletId, Value? name, Value? email, Value? phoneNumber, Value? passwordHash, Value? source, Value? syncStatus, Value? createdAt, Value? updatedAt, Value? deletedAt, Value? rowid, }) { return CustomersCompanion( localId: localId ?? this.localId, serverId: serverId ?? this.serverId, outletId: outletId ?? this.outletId, name: name ?? this.name, email: email ?? this.email, phoneNumber: phoneNumber ?? this.phoneNumber, passwordHash: passwordHash ?? this.passwordHash, source: source ?? this.source, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, deletedAt: deletedAt ?? this.deletedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (localId.present) { map['local_id'] = Variable(localId.value); } if (serverId.present) { map['server_id'] = Variable(serverId.value); } if (outletId.present) { map['outlet_id'] = Variable(outletId.value); } if (name.present) { map['name'] = Variable(name.value); } if (email.present) { map['email'] = Variable(email.value); } if (phoneNumber.present) { map['phone_number'] = Variable(phoneNumber.value); } if (passwordHash.present) { map['password_hash'] = Variable(passwordHash.value); } if (source.present) { map['source'] = Variable(source.value); } if (syncStatus.present) { map['sync_status'] = Variable(syncStatus.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (updatedAt.present) { map['updated_at'] = Variable(updatedAt.value); } if (deletedAt.present) { map['deleted_at'] = Variable(deletedAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('CustomersCompanion(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('outletId: $outletId, ') ..write('name: $name, ') ..write('email: $email, ') ..write('phoneNumber: $phoneNumber, ') ..write('passwordHash: $passwordHash, ') ..write('source: $source, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('deletedAt: $deletedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $CustomerAddressesTable extends CustomerAddresses with TableInfo<$CustomerAddressesTable, CustomerAddressesData> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $CustomerAddressesTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _localIdMeta = const VerificationMeta( 'localId', ); @override late final GeneratedColumn localId = GeneratedColumn( 'local_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, clientDefault: () => const Uuid().v7().toString(), ); static const VerificationMeta _serverIdMeta = const VerificationMeta( 'serverId', ); @override late final GeneratedColumn serverId = GeneratedColumn( 'server_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _customerIdMeta = const VerificationMeta( 'customerId', ); @override late final GeneratedColumn customerId = GeneratedColumn( 'customer_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES customers (local_id)', ), ); static const VerificationMeta _labelMeta = const VerificationMeta('label'); @override late final GeneratedColumn label = GeneratedColumn( 'label', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _fullAddressMeta = const VerificationMeta( 'fullAddress', ); @override late final GeneratedColumn fullAddress = GeneratedColumn( 'full_address', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _latitudeMeta = const VerificationMeta( 'latitude', ); @override late final GeneratedColumn latitude = GeneratedColumn( 'latitude', aliasedName, true, type: DriftSqlType.double, requiredDuringInsert: false, ); static const VerificationMeta _longitudeMeta = const VerificationMeta( 'longitude', ); @override late final GeneratedColumn longitude = GeneratedColumn( 'longitude', aliasedName, true, type: DriftSqlType.double, requiredDuringInsert: false, ); static const VerificationMeta _notesMeta = const VerificationMeta('notes'); @override late final GeneratedColumn notes = GeneratedColumn( 'notes', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _syncStatusMeta = const VerificationMeta( 'syncStatus', ); @override late final GeneratedColumn syncStatus = GeneratedColumn( 'sync_status', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('dirty'), ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _deletedAtMeta = const VerificationMeta( 'deletedAt', ); @override late final GeneratedColumn deletedAt = GeneratedColumn( 'deleted_at', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false, ); @override List get $columns => [ localId, serverId, customerId, label, fullAddress, latitude, longitude, notes, syncStatus, createdAt, updatedAt, deletedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'customer_addresses'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('local_id')) { context.handle( _localIdMeta, localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), ); } if (data.containsKey('server_id')) { context.handle( _serverIdMeta, serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), ); } if (data.containsKey('customer_id')) { context.handle( _customerIdMeta, customerId.isAcceptableOrUnknown(data['customer_id']!, _customerIdMeta), ); } else if (isInserting) { context.missing(_customerIdMeta); } if (data.containsKey('label')) { context.handle( _labelMeta, label.isAcceptableOrUnknown(data['label']!, _labelMeta), ); } if (data.containsKey('full_address')) { context.handle( _fullAddressMeta, fullAddress.isAcceptableOrUnknown( data['full_address']!, _fullAddressMeta, ), ); } if (data.containsKey('latitude')) { context.handle( _latitudeMeta, latitude.isAcceptableOrUnknown(data['latitude']!, _latitudeMeta), ); } if (data.containsKey('longitude')) { context.handle( _longitudeMeta, longitude.isAcceptableOrUnknown(data['longitude']!, _longitudeMeta), ); } if (data.containsKey('notes')) { context.handle( _notesMeta, notes.isAcceptableOrUnknown(data['notes']!, _notesMeta), ); } if (data.containsKey('sync_status')) { context.handle( _syncStatusMeta, syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } if (data.containsKey('deleted_at')) { context.handle( _deletedAtMeta, deletedAt.isAcceptableOrUnknown(data['deleted_at']!, _deletedAtMeta), ); } return context; } @override Set get $primaryKey => {localId}; @override CustomerAddressesData map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return CustomerAddressesData( localId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}local_id'], )!, serverId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}server_id'], ), customerId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}customer_id'], )!, label: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}label'], ), fullAddress: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}full_address'], ), latitude: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}latitude'], ), longitude: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}longitude'], ), notes: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}notes'], ), syncStatus: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}sync_status'], )!, createdAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}updated_at'], )!, deletedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}deleted_at'], ), ); } @override $CustomerAddressesTable createAlias(String alias) { return $CustomerAddressesTable(attachedDatabase, alias); } } class CustomerAddressesData extends DataClass implements Insertable { final String localId; final String? serverId; final String customerId; final String? label; final String? fullAddress; final double? latitude; final double? longitude; final String? notes; final String syncStatus; final DateTime createdAt; final DateTime updatedAt; final DateTime? deletedAt; const CustomerAddressesData({ required this.localId, this.serverId, required this.customerId, this.label, this.fullAddress, this.latitude, this.longitude, this.notes, required this.syncStatus, required this.createdAt, required this.updatedAt, this.deletedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['local_id'] = Variable(localId); if (!nullToAbsent || serverId != null) { map['server_id'] = Variable(serverId); } map['customer_id'] = Variable(customerId); if (!nullToAbsent || label != null) { map['label'] = Variable(label); } if (!nullToAbsent || fullAddress != null) { map['full_address'] = Variable(fullAddress); } if (!nullToAbsent || latitude != null) { map['latitude'] = Variable(latitude); } if (!nullToAbsent || longitude != null) { map['longitude'] = Variable(longitude); } if (!nullToAbsent || notes != null) { map['notes'] = Variable(notes); } map['sync_status'] = Variable(syncStatus); map['created_at'] = Variable(createdAt); map['updated_at'] = Variable(updatedAt); if (!nullToAbsent || deletedAt != null) { map['deleted_at'] = Variable(deletedAt); } return map; } CustomerAddressesCompanion toCompanion(bool nullToAbsent) { return CustomerAddressesCompanion( localId: Value(localId), serverId: serverId == null && nullToAbsent ? const Value.absent() : Value(serverId), customerId: Value(customerId), label: label == null && nullToAbsent ? const Value.absent() : Value(label), fullAddress: fullAddress == null && nullToAbsent ? const Value.absent() : Value(fullAddress), latitude: latitude == null && nullToAbsent ? const Value.absent() : Value(latitude), longitude: longitude == null && nullToAbsent ? const Value.absent() : Value(longitude), notes: notes == null && nullToAbsent ? const Value.absent() : Value(notes), syncStatus: Value(syncStatus), createdAt: Value(createdAt), updatedAt: Value(updatedAt), deletedAt: deletedAt == null && nullToAbsent ? const Value.absent() : Value(deletedAt), ); } factory CustomerAddressesData.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return CustomerAddressesData( localId: serializer.fromJson(json['localId']), serverId: serializer.fromJson(json['serverId']), customerId: serializer.fromJson(json['customerId']), label: serializer.fromJson(json['label']), fullAddress: serializer.fromJson(json['fullAddress']), latitude: serializer.fromJson(json['latitude']), longitude: serializer.fromJson(json['longitude']), notes: serializer.fromJson(json['notes']), syncStatus: serializer.fromJson(json['syncStatus']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), deletedAt: serializer.fromJson(json['deletedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'localId': serializer.toJson(localId), 'serverId': serializer.toJson(serverId), 'customerId': serializer.toJson(customerId), 'label': serializer.toJson(label), 'fullAddress': serializer.toJson(fullAddress), 'latitude': serializer.toJson(latitude), 'longitude': serializer.toJson(longitude), 'notes': serializer.toJson(notes), 'syncStatus': serializer.toJson(syncStatus), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), 'deletedAt': serializer.toJson(deletedAt), }; } CustomerAddressesData copyWith({ String? localId, Value serverId = const Value.absent(), String? customerId, Value label = const Value.absent(), Value fullAddress = const Value.absent(), Value latitude = const Value.absent(), Value longitude = const Value.absent(), Value notes = const Value.absent(), String? syncStatus, DateTime? createdAt, DateTime? updatedAt, Value deletedAt = const Value.absent(), }) => CustomerAddressesData( localId: localId ?? this.localId, serverId: serverId.present ? serverId.value : this.serverId, customerId: customerId ?? this.customerId, label: label.present ? label.value : this.label, fullAddress: fullAddress.present ? fullAddress.value : this.fullAddress, latitude: latitude.present ? latitude.value : this.latitude, longitude: longitude.present ? longitude.value : this.longitude, notes: notes.present ? notes.value : this.notes, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, ); CustomerAddressesData copyWithCompanion(CustomerAddressesCompanion data) { return CustomerAddressesData( localId: data.localId.present ? data.localId.value : this.localId, serverId: data.serverId.present ? data.serverId.value : this.serverId, customerId: data.customerId.present ? data.customerId.value : this.customerId, label: data.label.present ? data.label.value : this.label, fullAddress: data.fullAddress.present ? data.fullAddress.value : this.fullAddress, latitude: data.latitude.present ? data.latitude.value : this.latitude, longitude: data.longitude.present ? data.longitude.value : this.longitude, notes: data.notes.present ? data.notes.value : this.notes, syncStatus: data.syncStatus.present ? data.syncStatus.value : this.syncStatus, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, deletedAt: data.deletedAt.present ? data.deletedAt.value : this.deletedAt, ); } @override String toString() { return (StringBuffer('CustomerAddressesData(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('customerId: $customerId, ') ..write('label: $label, ') ..write('fullAddress: $fullAddress, ') ..write('latitude: $latitude, ') ..write('longitude: $longitude, ') ..write('notes: $notes, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('deletedAt: $deletedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( localId, serverId, customerId, label, fullAddress, latitude, longitude, notes, syncStatus, createdAt, updatedAt, deletedAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is CustomerAddressesData && other.localId == this.localId && other.serverId == this.serverId && other.customerId == this.customerId && other.label == this.label && other.fullAddress == this.fullAddress && other.latitude == this.latitude && other.longitude == this.longitude && other.notes == this.notes && other.syncStatus == this.syncStatus && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt && other.deletedAt == this.deletedAt); } class CustomerAddressesCompanion extends UpdateCompanion { final Value localId; final Value serverId; final Value customerId; final Value label; final Value fullAddress; final Value latitude; final Value longitude; final Value notes; final Value syncStatus; final Value createdAt; final Value updatedAt; final Value deletedAt; final Value rowid; const CustomerAddressesCompanion({ this.localId = const Value.absent(), this.serverId = const Value.absent(), this.customerId = const Value.absent(), this.label = const Value.absent(), this.fullAddress = const Value.absent(), this.latitude = const Value.absent(), this.longitude = const Value.absent(), this.notes = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }); CustomerAddressesCompanion.insert({ this.localId = const Value.absent(), this.serverId = const Value.absent(), required String customerId, this.label = const Value.absent(), this.fullAddress = const Value.absent(), this.latitude = const Value.absent(), this.longitude = const Value.absent(), this.notes = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }) : customerId = Value(customerId); static Insertable custom({ Expression? localId, Expression? serverId, Expression? customerId, Expression? label, Expression? fullAddress, Expression? latitude, Expression? longitude, Expression? notes, Expression? syncStatus, Expression? createdAt, Expression? updatedAt, Expression? deletedAt, Expression? rowid, }) { return RawValuesInsertable({ if (localId != null) 'local_id': localId, if (serverId != null) 'server_id': serverId, if (customerId != null) 'customer_id': customerId, if (label != null) 'label': label, if (fullAddress != null) 'full_address': fullAddress, if (latitude != null) 'latitude': latitude, if (longitude != null) 'longitude': longitude, if (notes != null) 'notes': notes, if (syncStatus != null) 'sync_status': syncStatus, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (deletedAt != null) 'deleted_at': deletedAt, if (rowid != null) 'rowid': rowid, }); } CustomerAddressesCompanion copyWith({ Value? localId, Value? serverId, Value? customerId, Value? label, Value? fullAddress, Value? latitude, Value? longitude, Value? notes, Value? syncStatus, Value? createdAt, Value? updatedAt, Value? deletedAt, Value? rowid, }) { return CustomerAddressesCompanion( localId: localId ?? this.localId, serverId: serverId ?? this.serverId, customerId: customerId ?? this.customerId, label: label ?? this.label, fullAddress: fullAddress ?? this.fullAddress, latitude: latitude ?? this.latitude, longitude: longitude ?? this.longitude, notes: notes ?? this.notes, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, deletedAt: deletedAt ?? this.deletedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (localId.present) { map['local_id'] = Variable(localId.value); } if (serverId.present) { map['server_id'] = Variable(serverId.value); } if (customerId.present) { map['customer_id'] = Variable(customerId.value); } if (label.present) { map['label'] = Variable(label.value); } if (fullAddress.present) { map['full_address'] = Variable(fullAddress.value); } if (latitude.present) { map['latitude'] = Variable(latitude.value); } if (longitude.present) { map['longitude'] = Variable(longitude.value); } if (notes.present) { map['notes'] = Variable(notes.value); } if (syncStatus.present) { map['sync_status'] = Variable(syncStatus.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (updatedAt.present) { map['updated_at'] = Variable(updatedAt.value); } if (deletedAt.present) { map['deleted_at'] = Variable(deletedAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('CustomerAddressesCompanion(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('customerId: $customerId, ') ..write('label: $label, ') ..write('fullAddress: $fullAddress, ') ..write('latitude: $latitude, ') ..write('longitude: $longitude, ') ..write('notes: $notes, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('deletedAt: $deletedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $CategoriesTable extends Categories with TableInfo<$CategoriesTable, Category> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $CategoriesTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _localIdMeta = const VerificationMeta( 'localId', ); @override late final GeneratedColumn localId = GeneratedColumn( 'local_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, clientDefault: () => const Uuid().v7().toString(), ); static const VerificationMeta _serverIdMeta = const VerificationMeta( 'serverId', ); @override late final GeneratedColumn serverId = GeneratedColumn( 'server_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _nameMeta = const VerificationMeta('name'); @override late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE'), ); static const VerificationMeta _localImagePathMeta = const VerificationMeta( 'localImagePath', ); @override late final GeneratedColumn localImagePath = GeneratedColumn( 'local_image_path', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _serverImageUrlMeta = const VerificationMeta( 'serverImageUrl', ); @override late final GeneratedColumn serverImageUrl = GeneratedColumn( 'server_image_url', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _syncStatusMeta = const VerificationMeta( 'syncStatus', ); @override late final GeneratedColumn syncStatus = GeneratedColumn( 'sync_status', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('dirty'), ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); @override List get $columns => [ localId, serverId, name, localImagePath, serverImageUrl, syncStatus, createdAt, updatedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'categories'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('local_id')) { context.handle( _localIdMeta, localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), ); } if (data.containsKey('server_id')) { context.handle( _serverIdMeta, serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), ); } if (data.containsKey('name')) { context.handle( _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta), ); } else if (isInserting) { context.missing(_nameMeta); } if (data.containsKey('local_image_path')) { context.handle( _localImagePathMeta, localImagePath.isAcceptableOrUnknown( data['local_image_path']!, _localImagePathMeta, ), ); } if (data.containsKey('server_image_url')) { context.handle( _serverImageUrlMeta, serverImageUrl.isAcceptableOrUnknown( data['server_image_url']!, _serverImageUrlMeta, ), ); } if (data.containsKey('sync_status')) { context.handle( _syncStatusMeta, syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } return context; } @override Set get $primaryKey => {localId}; @override Category map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Category( localId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}local_id'], )!, serverId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}server_id'], ), name: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}name'], )!, localImagePath: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}local_image_path'], ), serverImageUrl: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}server_image_url'], ), syncStatus: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}sync_status'], )!, createdAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}updated_at'], )!, ); } @override $CategoriesTable createAlias(String alias) { return $CategoriesTable(attachedDatabase, alias); } } class Category extends DataClass implements Insertable { final String localId; final String? serverId; final String name; final String? localImagePath; final String? serverImageUrl; final String syncStatus; final DateTime createdAt; final DateTime updatedAt; const Category({ required this.localId, this.serverId, required this.name, this.localImagePath, this.serverImageUrl, required this.syncStatus, required this.createdAt, required this.updatedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['local_id'] = Variable(localId); if (!nullToAbsent || serverId != null) { map['server_id'] = Variable(serverId); } map['name'] = Variable(name); if (!nullToAbsent || localImagePath != null) { map['local_image_path'] = Variable(localImagePath); } if (!nullToAbsent || serverImageUrl != null) { map['server_image_url'] = Variable(serverImageUrl); } map['sync_status'] = Variable(syncStatus); map['created_at'] = Variable(createdAt); map['updated_at'] = Variable(updatedAt); return map; } CategoriesCompanion toCompanion(bool nullToAbsent) { return CategoriesCompanion( localId: Value(localId), serverId: serverId == null && nullToAbsent ? const Value.absent() : Value(serverId), name: Value(name), localImagePath: localImagePath == null && nullToAbsent ? const Value.absent() : Value(localImagePath), serverImageUrl: serverImageUrl == null && nullToAbsent ? const Value.absent() : Value(serverImageUrl), syncStatus: Value(syncStatus), createdAt: Value(createdAt), updatedAt: Value(updatedAt), ); } factory Category.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Category( localId: serializer.fromJson(json['localId']), serverId: serializer.fromJson(json['serverId']), name: serializer.fromJson(json['name']), localImagePath: serializer.fromJson(json['localImagePath']), serverImageUrl: serializer.fromJson(json['serverImageUrl']), syncStatus: serializer.fromJson(json['syncStatus']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'localId': serializer.toJson(localId), 'serverId': serializer.toJson(serverId), 'name': serializer.toJson(name), 'localImagePath': serializer.toJson(localImagePath), 'serverImageUrl': serializer.toJson(serverImageUrl), 'syncStatus': serializer.toJson(syncStatus), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), }; } Category copyWith({ String? localId, Value serverId = const Value.absent(), String? name, Value localImagePath = const Value.absent(), Value serverImageUrl = const Value.absent(), String? syncStatus, DateTime? createdAt, DateTime? updatedAt, }) => Category( localId: localId ?? this.localId, serverId: serverId.present ? serverId.value : this.serverId, name: name ?? this.name, localImagePath: localImagePath.present ? localImagePath.value : this.localImagePath, serverImageUrl: serverImageUrl.present ? serverImageUrl.value : this.serverImageUrl, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, ); Category copyWithCompanion(CategoriesCompanion data) { return Category( localId: data.localId.present ? data.localId.value : this.localId, serverId: data.serverId.present ? data.serverId.value : this.serverId, name: data.name.present ? data.name.value : this.name, localImagePath: data.localImagePath.present ? data.localImagePath.value : this.localImagePath, serverImageUrl: data.serverImageUrl.present ? data.serverImageUrl.value : this.serverImageUrl, syncStatus: data.syncStatus.present ? data.syncStatus.value : this.syncStatus, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, ); } @override String toString() { return (StringBuffer('Category(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('name: $name, ') ..write('localImagePath: $localImagePath, ') ..write('serverImageUrl: $serverImageUrl, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( localId, serverId, name, localImagePath, serverImageUrl, syncStatus, createdAt, updatedAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is Category && other.localId == this.localId && other.serverId == this.serverId && other.name == this.name && other.localImagePath == this.localImagePath && other.serverImageUrl == this.serverImageUrl && other.syncStatus == this.syncStatus && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt); } class CategoriesCompanion extends UpdateCompanion { final Value localId; final Value serverId; final Value name; final Value localImagePath; final Value serverImageUrl; final Value syncStatus; final Value createdAt; final Value updatedAt; final Value rowid; const CategoriesCompanion({ this.localId = const Value.absent(), this.serverId = const Value.absent(), this.name = const Value.absent(), this.localImagePath = const Value.absent(), this.serverImageUrl = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.rowid = const Value.absent(), }); CategoriesCompanion.insert({ this.localId = const Value.absent(), this.serverId = const Value.absent(), required String name, this.localImagePath = const Value.absent(), this.serverImageUrl = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.rowid = const Value.absent(), }) : name = Value(name); static Insertable custom({ Expression? localId, Expression? serverId, Expression? name, Expression? localImagePath, Expression? serverImageUrl, Expression? syncStatus, Expression? createdAt, Expression? updatedAt, Expression? rowid, }) { return RawValuesInsertable({ if (localId != null) 'local_id': localId, if (serverId != null) 'server_id': serverId, if (name != null) 'name': name, if (localImagePath != null) 'local_image_path': localImagePath, if (serverImageUrl != null) 'server_image_url': serverImageUrl, if (syncStatus != null) 'sync_status': syncStatus, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (rowid != null) 'rowid': rowid, }); } CategoriesCompanion copyWith({ Value? localId, Value? serverId, Value? name, Value? localImagePath, Value? serverImageUrl, Value? syncStatus, Value? createdAt, Value? updatedAt, Value? rowid, }) { return CategoriesCompanion( localId: localId ?? this.localId, serverId: serverId ?? this.serverId, name: name ?? this.name, localImagePath: localImagePath ?? this.localImagePath, serverImageUrl: serverImageUrl ?? this.serverImageUrl, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (localId.present) { map['local_id'] = Variable(localId.value); } if (serverId.present) { map['server_id'] = Variable(serverId.value); } if (name.present) { map['name'] = Variable(name.value); } if (localImagePath.present) { map['local_image_path'] = Variable(localImagePath.value); } if (serverImageUrl.present) { map['server_image_url'] = Variable(serverImageUrl.value); } if (syncStatus.present) { map['sync_status'] = Variable(syncStatus.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (updatedAt.present) { map['updated_at'] = Variable(updatedAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('CategoriesCompanion(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('name: $name, ') ..write('localImagePath: $localImagePath, ') ..write('serverImageUrl: $serverImageUrl, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $UnitsTable extends Units with TableInfo<$UnitsTable, Unit> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $UnitsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _localIdMeta = const VerificationMeta( 'localId', ); @override late final GeneratedColumn localId = GeneratedColumn( 'local_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, clientDefault: () => const Uuid().v7().toString(), ); static const VerificationMeta _serverIdMeta = const VerificationMeta( 'serverId', ); @override late final GeneratedColumn serverId = GeneratedColumn( 'server_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _nameMeta = const VerificationMeta('name'); @override late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE'), ); static const VerificationMeta _syncStatusMeta = const VerificationMeta( 'syncStatus', ); @override late final GeneratedColumn syncStatus = GeneratedColumn( 'sync_status', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('dirty'), ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); @override List get $columns => [ localId, serverId, name, syncStatus, createdAt, updatedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'units'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('local_id')) { context.handle( _localIdMeta, localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), ); } if (data.containsKey('server_id')) { context.handle( _serverIdMeta, serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), ); } if (data.containsKey('name')) { context.handle( _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta), ); } else if (isInserting) { context.missing(_nameMeta); } if (data.containsKey('sync_status')) { context.handle( _syncStatusMeta, syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } return context; } @override Set get $primaryKey => {localId}; @override Unit map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Unit( localId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}local_id'], )!, serverId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}server_id'], ), name: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}name'], )!, syncStatus: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}sync_status'], )!, createdAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}updated_at'], )!, ); } @override $UnitsTable createAlias(String alias) { return $UnitsTable(attachedDatabase, alias); } } class Unit extends DataClass implements Insertable { final String localId; final String? serverId; final String name; final String syncStatus; final DateTime createdAt; final DateTime updatedAt; const Unit({ required this.localId, this.serverId, required this.name, required this.syncStatus, required this.createdAt, required this.updatedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['local_id'] = Variable(localId); if (!nullToAbsent || serverId != null) { map['server_id'] = Variable(serverId); } map['name'] = Variable(name); map['sync_status'] = Variable(syncStatus); map['created_at'] = Variable(createdAt); map['updated_at'] = Variable(updatedAt); return map; } UnitsCompanion toCompanion(bool nullToAbsent) { return UnitsCompanion( localId: Value(localId), serverId: serverId == null && nullToAbsent ? const Value.absent() : Value(serverId), name: Value(name), syncStatus: Value(syncStatus), createdAt: Value(createdAt), updatedAt: Value(updatedAt), ); } factory Unit.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Unit( localId: serializer.fromJson(json['localId']), serverId: serializer.fromJson(json['serverId']), name: serializer.fromJson(json['name']), syncStatus: serializer.fromJson(json['syncStatus']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'localId': serializer.toJson(localId), 'serverId': serializer.toJson(serverId), 'name': serializer.toJson(name), 'syncStatus': serializer.toJson(syncStatus), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), }; } Unit copyWith({ String? localId, Value serverId = const Value.absent(), String? name, String? syncStatus, DateTime? createdAt, DateTime? updatedAt, }) => Unit( localId: localId ?? this.localId, serverId: serverId.present ? serverId.value : this.serverId, name: name ?? this.name, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, ); Unit copyWithCompanion(UnitsCompanion data) { return Unit( localId: data.localId.present ? data.localId.value : this.localId, serverId: data.serverId.present ? data.serverId.value : this.serverId, name: data.name.present ? data.name.value : this.name, syncStatus: data.syncStatus.present ? data.syncStatus.value : this.syncStatus, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, ); } @override String toString() { return (StringBuffer('Unit(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('name: $name, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash(localId, serverId, name, syncStatus, createdAt, updatedAt); @override bool operator ==(Object other) => identical(this, other) || (other is Unit && other.localId == this.localId && other.serverId == this.serverId && other.name == this.name && other.syncStatus == this.syncStatus && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt); } class UnitsCompanion extends UpdateCompanion { final Value localId; final Value serverId; final Value name; final Value syncStatus; final Value createdAt; final Value updatedAt; final Value rowid; const UnitsCompanion({ this.localId = const Value.absent(), this.serverId = const Value.absent(), this.name = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.rowid = const Value.absent(), }); UnitsCompanion.insert({ this.localId = const Value.absent(), this.serverId = const Value.absent(), required String name, this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.rowid = const Value.absent(), }) : name = Value(name); static Insertable custom({ Expression? localId, Expression? serverId, Expression? name, Expression? syncStatus, Expression? createdAt, Expression? updatedAt, Expression? rowid, }) { return RawValuesInsertable({ if (localId != null) 'local_id': localId, if (serverId != null) 'server_id': serverId, if (name != null) 'name': name, if (syncStatus != null) 'sync_status': syncStatus, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (rowid != null) 'rowid': rowid, }); } UnitsCompanion copyWith({ Value? localId, Value? serverId, Value? name, Value? syncStatus, Value? createdAt, Value? updatedAt, Value? rowid, }) { return UnitsCompanion( localId: localId ?? this.localId, serverId: serverId ?? this.serverId, name: name ?? this.name, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (localId.present) { map['local_id'] = Variable(localId.value); } if (serverId.present) { map['server_id'] = Variable(serverId.value); } if (name.present) { map['name'] = Variable(name.value); } if (syncStatus.present) { map['sync_status'] = Variable(syncStatus.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (updatedAt.present) { map['updated_at'] = Variable(updatedAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('UnitsCompanion(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('name: $name, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $ProductsTable extends Products with TableInfo<$ProductsTable, Product> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $ProductsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _localIdMeta = const VerificationMeta( 'localId', ); @override late final GeneratedColumn localId = GeneratedColumn( 'local_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, clientDefault: () => const Uuid().v7().toString(), ); static const VerificationMeta _serverIdMeta = const VerificationMeta( 'serverId', ); @override late final GeneratedColumn serverId = GeneratedColumn( 'server_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _categoryIdMeta = const VerificationMeta( 'categoryId', ); @override late final GeneratedColumn categoryId = GeneratedColumn( 'category_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES categories (local_id)', ), ); static const VerificationMeta _unitIdMeta = const VerificationMeta('unitId'); @override late final GeneratedColumn unitId = GeneratedColumn( 'unit_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES units (local_id)', ), ); static const VerificationMeta _nameMeta = const VerificationMeta('name'); @override late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); @override late final GeneratedColumnWithTypeConverter?, String> localImagePath = GeneratedColumn( 'local_image_path', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ).withConverter?>($ProductsTable.$converterlocalImagePathn); @override late final GeneratedColumnWithTypeConverter?, String> serverImageUrl = GeneratedColumn( 'server_image_url', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ).withConverter?>($ProductsTable.$converterserverImageUrln); static const VerificationMeta _hasVariantMeta = const VerificationMeta( 'hasVariant', ); @override late final GeneratedColumn hasVariant = GeneratedColumn( 'has_variant', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("has_variant" IN (0, 1))', ), defaultValue: const Constant(false), ); static const VerificationMeta _syncStatusMeta = const VerificationMeta( 'syncStatus', ); @override late final GeneratedColumn syncStatus = GeneratedColumn( 'sync_status', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('dirty'), ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _deletedAtMeta = const VerificationMeta( 'deletedAt', ); @override late final GeneratedColumn deletedAt = GeneratedColumn( 'deleted_at', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false, ); @override List get $columns => [ localId, serverId, categoryId, unitId, name, localImagePath, serverImageUrl, hasVariant, syncStatus, createdAt, updatedAt, deletedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'products'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('local_id')) { context.handle( _localIdMeta, localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), ); } if (data.containsKey('server_id')) { context.handle( _serverIdMeta, serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), ); } if (data.containsKey('category_id')) { context.handle( _categoryIdMeta, categoryId.isAcceptableOrUnknown(data['category_id']!, _categoryIdMeta), ); } else if (isInserting) { context.missing(_categoryIdMeta); } if (data.containsKey('unit_id')) { context.handle( _unitIdMeta, unitId.isAcceptableOrUnknown(data['unit_id']!, _unitIdMeta), ); } else if (isInserting) { context.missing(_unitIdMeta); } if (data.containsKey('name')) { context.handle( _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta), ); } else if (isInserting) { context.missing(_nameMeta); } if (data.containsKey('has_variant')) { context.handle( _hasVariantMeta, hasVariant.isAcceptableOrUnknown(data['has_variant']!, _hasVariantMeta), ); } if (data.containsKey('sync_status')) { context.handle( _syncStatusMeta, syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } if (data.containsKey('deleted_at')) { context.handle( _deletedAtMeta, deletedAt.isAcceptableOrUnknown(data['deleted_at']!, _deletedAtMeta), ); } return context; } @override Set get $primaryKey => {localId}; @override Product map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Product( localId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}local_id'], )!, serverId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}server_id'], ), categoryId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}category_id'], )!, unitId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}unit_id'], )!, name: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}name'], )!, localImagePath: $ProductsTable.$converterlocalImagePathn.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}local_image_path'], ), ), serverImageUrl: $ProductsTable.$converterserverImageUrln.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}server_image_url'], ), ), hasVariant: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}has_variant'], )!, syncStatus: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}sync_status'], )!, createdAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}updated_at'], )!, deletedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}deleted_at'], ), ); } @override $ProductsTable createAlias(String alias) { return $ProductsTable(attachedDatabase, alias); } static TypeConverter, String> $converterlocalImagePath = StringListConverter(); static TypeConverter?, String?> $converterlocalImagePathn = NullAwareTypeConverter.wrap($converterlocalImagePath); static TypeConverter, String> $converterserverImageUrl = StringListConverter(); static TypeConverter?, String?> $converterserverImageUrln = NullAwareTypeConverter.wrap($converterserverImageUrl); } class Product extends DataClass implements Insertable { final String localId; final String? serverId; final String categoryId; final String unitId; final String name; final List? localImagePath; final List? serverImageUrl; final bool hasVariant; final String syncStatus; final DateTime createdAt; final DateTime updatedAt; final DateTime? deletedAt; const Product({ required this.localId, this.serverId, required this.categoryId, required this.unitId, required this.name, this.localImagePath, this.serverImageUrl, required this.hasVariant, required this.syncStatus, required this.createdAt, required this.updatedAt, this.deletedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['local_id'] = Variable(localId); if (!nullToAbsent || serverId != null) { map['server_id'] = Variable(serverId); } map['category_id'] = Variable(categoryId); map['unit_id'] = Variable(unitId); map['name'] = Variable(name); if (!nullToAbsent || localImagePath != null) { map['local_image_path'] = Variable( $ProductsTable.$converterlocalImagePathn.toSql(localImagePath), ); } if (!nullToAbsent || serverImageUrl != null) { map['server_image_url'] = Variable( $ProductsTable.$converterserverImageUrln.toSql(serverImageUrl), ); } map['has_variant'] = Variable(hasVariant); map['sync_status'] = Variable(syncStatus); map['created_at'] = Variable(createdAt); map['updated_at'] = Variable(updatedAt); if (!nullToAbsent || deletedAt != null) { map['deleted_at'] = Variable(deletedAt); } return map; } ProductsCompanion toCompanion(bool nullToAbsent) { return ProductsCompanion( localId: Value(localId), serverId: serverId == null && nullToAbsent ? const Value.absent() : Value(serverId), categoryId: Value(categoryId), unitId: Value(unitId), name: Value(name), localImagePath: localImagePath == null && nullToAbsent ? const Value.absent() : Value(localImagePath), serverImageUrl: serverImageUrl == null && nullToAbsent ? const Value.absent() : Value(serverImageUrl), hasVariant: Value(hasVariant), syncStatus: Value(syncStatus), createdAt: Value(createdAt), updatedAt: Value(updatedAt), deletedAt: deletedAt == null && nullToAbsent ? const Value.absent() : Value(deletedAt), ); } factory Product.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Product( localId: serializer.fromJson(json['localId']), serverId: serializer.fromJson(json['serverId']), categoryId: serializer.fromJson(json['categoryId']), unitId: serializer.fromJson(json['unitId']), name: serializer.fromJson(json['name']), localImagePath: serializer.fromJson?>( json['localImagePath'], ), serverImageUrl: serializer.fromJson?>( json['serverImageUrl'], ), hasVariant: serializer.fromJson(json['hasVariant']), syncStatus: serializer.fromJson(json['syncStatus']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), deletedAt: serializer.fromJson(json['deletedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'localId': serializer.toJson(localId), 'serverId': serializer.toJson(serverId), 'categoryId': serializer.toJson(categoryId), 'unitId': serializer.toJson(unitId), 'name': serializer.toJson(name), 'localImagePath': serializer.toJson?>(localImagePath), 'serverImageUrl': serializer.toJson?>(serverImageUrl), 'hasVariant': serializer.toJson(hasVariant), 'syncStatus': serializer.toJson(syncStatus), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), 'deletedAt': serializer.toJson(deletedAt), }; } Product copyWith({ String? localId, Value serverId = const Value.absent(), String? categoryId, String? unitId, String? name, Value?> localImagePath = const Value.absent(), Value?> serverImageUrl = const Value.absent(), bool? hasVariant, String? syncStatus, DateTime? createdAt, DateTime? updatedAt, Value deletedAt = const Value.absent(), }) => Product( localId: localId ?? this.localId, serverId: serverId.present ? serverId.value : this.serverId, categoryId: categoryId ?? this.categoryId, unitId: unitId ?? this.unitId, name: name ?? this.name, localImagePath: localImagePath.present ? localImagePath.value : this.localImagePath, serverImageUrl: serverImageUrl.present ? serverImageUrl.value : this.serverImageUrl, hasVariant: hasVariant ?? this.hasVariant, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, ); Product copyWithCompanion(ProductsCompanion data) { return Product( localId: data.localId.present ? data.localId.value : this.localId, serverId: data.serverId.present ? data.serverId.value : this.serverId, categoryId: data.categoryId.present ? data.categoryId.value : this.categoryId, unitId: data.unitId.present ? data.unitId.value : this.unitId, name: data.name.present ? data.name.value : this.name, localImagePath: data.localImagePath.present ? data.localImagePath.value : this.localImagePath, serverImageUrl: data.serverImageUrl.present ? data.serverImageUrl.value : this.serverImageUrl, hasVariant: data.hasVariant.present ? data.hasVariant.value : this.hasVariant, syncStatus: data.syncStatus.present ? data.syncStatus.value : this.syncStatus, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, deletedAt: data.deletedAt.present ? data.deletedAt.value : this.deletedAt, ); } @override String toString() { return (StringBuffer('Product(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('categoryId: $categoryId, ') ..write('unitId: $unitId, ') ..write('name: $name, ') ..write('localImagePath: $localImagePath, ') ..write('serverImageUrl: $serverImageUrl, ') ..write('hasVariant: $hasVariant, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('deletedAt: $deletedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( localId, serverId, categoryId, unitId, name, localImagePath, serverImageUrl, hasVariant, syncStatus, createdAt, updatedAt, deletedAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is Product && other.localId == this.localId && other.serverId == this.serverId && other.categoryId == this.categoryId && other.unitId == this.unitId && other.name == this.name && other.localImagePath == this.localImagePath && other.serverImageUrl == this.serverImageUrl && other.hasVariant == this.hasVariant && other.syncStatus == this.syncStatus && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt && other.deletedAt == this.deletedAt); } class ProductsCompanion extends UpdateCompanion { final Value localId; final Value serverId; final Value categoryId; final Value unitId; final Value name; final Value?> localImagePath; final Value?> serverImageUrl; final Value hasVariant; final Value syncStatus; final Value createdAt; final Value updatedAt; final Value deletedAt; final Value rowid; const ProductsCompanion({ this.localId = const Value.absent(), this.serverId = const Value.absent(), this.categoryId = const Value.absent(), this.unitId = const Value.absent(), this.name = const Value.absent(), this.localImagePath = const Value.absent(), this.serverImageUrl = const Value.absent(), this.hasVariant = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }); ProductsCompanion.insert({ this.localId = const Value.absent(), this.serverId = const Value.absent(), required String categoryId, required String unitId, required String name, this.localImagePath = const Value.absent(), this.serverImageUrl = const Value.absent(), this.hasVariant = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }) : categoryId = Value(categoryId), unitId = Value(unitId), name = Value(name); static Insertable custom({ Expression? localId, Expression? serverId, Expression? categoryId, Expression? unitId, Expression? name, Expression? localImagePath, Expression? serverImageUrl, Expression? hasVariant, Expression? syncStatus, Expression? createdAt, Expression? updatedAt, Expression? deletedAt, Expression? rowid, }) { return RawValuesInsertable({ if (localId != null) 'local_id': localId, if (serverId != null) 'server_id': serverId, if (categoryId != null) 'category_id': categoryId, if (unitId != null) 'unit_id': unitId, if (name != null) 'name': name, if (localImagePath != null) 'local_image_path': localImagePath, if (serverImageUrl != null) 'server_image_url': serverImageUrl, if (hasVariant != null) 'has_variant': hasVariant, if (syncStatus != null) 'sync_status': syncStatus, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (deletedAt != null) 'deleted_at': deletedAt, if (rowid != null) 'rowid': rowid, }); } ProductsCompanion copyWith({ Value? localId, Value? serverId, Value? categoryId, Value? unitId, Value? name, Value?>? localImagePath, Value?>? serverImageUrl, Value? hasVariant, Value? syncStatus, Value? createdAt, Value? updatedAt, Value? deletedAt, Value? rowid, }) { return ProductsCompanion( localId: localId ?? this.localId, serverId: serverId ?? this.serverId, categoryId: categoryId ?? this.categoryId, unitId: unitId ?? this.unitId, name: name ?? this.name, localImagePath: localImagePath ?? this.localImagePath, serverImageUrl: serverImageUrl ?? this.serverImageUrl, hasVariant: hasVariant ?? this.hasVariant, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, deletedAt: deletedAt ?? this.deletedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (localId.present) { map['local_id'] = Variable(localId.value); } if (serverId.present) { map['server_id'] = Variable(serverId.value); } if (categoryId.present) { map['category_id'] = Variable(categoryId.value); } if (unitId.present) { map['unit_id'] = Variable(unitId.value); } if (name.present) { map['name'] = Variable(name.value); } if (localImagePath.present) { map['local_image_path'] = Variable( $ProductsTable.$converterlocalImagePathn.toSql(localImagePath.value), ); } if (serverImageUrl.present) { map['server_image_url'] = Variable( $ProductsTable.$converterserverImageUrln.toSql(serverImageUrl.value), ); } if (hasVariant.present) { map['has_variant'] = Variable(hasVariant.value); } if (syncStatus.present) { map['sync_status'] = Variable(syncStatus.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (updatedAt.present) { map['updated_at'] = Variable(updatedAt.value); } if (deletedAt.present) { map['deleted_at'] = Variable(deletedAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('ProductsCompanion(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('categoryId: $categoryId, ') ..write('unitId: $unitId, ') ..write('name: $name, ') ..write('localImagePath: $localImagePath, ') ..write('serverImageUrl: $serverImageUrl, ') ..write('hasVariant: $hasVariant, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('deletedAt: $deletedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $ProductVariantsTable extends ProductVariants with TableInfo<$ProductVariantsTable, ProductVariant> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $ProductVariantsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _localIdMeta = const VerificationMeta( 'localId', ); @override late final GeneratedColumn localId = GeneratedColumn( 'local_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, clientDefault: () => const Uuid().v7().toString(), ); static const VerificationMeta _serverIdMeta = const VerificationMeta( 'serverId', ); @override late final GeneratedColumn serverId = GeneratedColumn( 'server_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _productIdMeta = const VerificationMeta( 'productId', ); @override late final GeneratedColumn productId = GeneratedColumn( 'product_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES products (local_id)', ), ); static const VerificationMeta _nameMeta = const VerificationMeta('name'); @override late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _localImagePathMeta = const VerificationMeta( 'localImagePath', ); @override late final GeneratedColumn localImagePath = GeneratedColumn( 'local_image_path', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _serverImageUrlMeta = const VerificationMeta( 'serverImageUrl', ); @override late final GeneratedColumn serverImageUrl = GeneratedColumn( 'server_image_url', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _isVisibleOnlineMeta = const VerificationMeta( 'isVisibleOnline', ); @override late final GeneratedColumn isVisibleOnline = GeneratedColumn( 'is_visible_online', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("is_visible_online" IN (0, 1))', ), defaultValue: const Constant(false), ); static const VerificationMeta _totalRatingMeta = const VerificationMeta( 'totalRating', ); @override late final GeneratedColumn totalRating = GeneratedColumn( 'total_rating', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(0), ); static const VerificationMeta _averageRatingMeta = const VerificationMeta( 'averageRating', ); @override late final GeneratedColumn averageRating = GeneratedColumn( 'average_rating', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0.0), ); static const VerificationMeta _totalSoldMeta = const VerificationMeta( 'totalSold', ); @override late final GeneratedColumn totalSold = GeneratedColumn( 'total_sold', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0.0), ); static const VerificationMeta _isProductVariantMeta = const VerificationMeta( 'isProductVariant', ); @override late final GeneratedColumn isProductVariant = GeneratedColumn( 'is_product_variant', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("is_product_variant" IN (0, 1))', ), defaultValue: const Constant(false), ); static const VerificationMeta _syncStatusMeta = const VerificationMeta( 'syncStatus', ); @override late final GeneratedColumn syncStatus = GeneratedColumn( 'sync_status', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('dirty'), ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _deletedAtMeta = const VerificationMeta( 'deletedAt', ); @override late final GeneratedColumn deletedAt = GeneratedColumn( 'deleted_at', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false, ); @override List get $columns => [ localId, serverId, productId, name, localImagePath, serverImageUrl, isVisibleOnline, totalRating, averageRating, totalSold, isProductVariant, syncStatus, createdAt, updatedAt, deletedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'product_variants'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('local_id')) { context.handle( _localIdMeta, localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), ); } if (data.containsKey('server_id')) { context.handle( _serverIdMeta, serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), ); } if (data.containsKey('product_id')) { context.handle( _productIdMeta, productId.isAcceptableOrUnknown(data['product_id']!, _productIdMeta), ); } else if (isInserting) { context.missing(_productIdMeta); } if (data.containsKey('name')) { context.handle( _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta), ); } else if (isInserting) { context.missing(_nameMeta); } if (data.containsKey('local_image_path')) { context.handle( _localImagePathMeta, localImagePath.isAcceptableOrUnknown( data['local_image_path']!, _localImagePathMeta, ), ); } if (data.containsKey('server_image_url')) { context.handle( _serverImageUrlMeta, serverImageUrl.isAcceptableOrUnknown( data['server_image_url']!, _serverImageUrlMeta, ), ); } if (data.containsKey('is_visible_online')) { context.handle( _isVisibleOnlineMeta, isVisibleOnline.isAcceptableOrUnknown( data['is_visible_online']!, _isVisibleOnlineMeta, ), ); } if (data.containsKey('total_rating')) { context.handle( _totalRatingMeta, totalRating.isAcceptableOrUnknown( data['total_rating']!, _totalRatingMeta, ), ); } if (data.containsKey('average_rating')) { context.handle( _averageRatingMeta, averageRating.isAcceptableOrUnknown( data['average_rating']!, _averageRatingMeta, ), ); } if (data.containsKey('total_sold')) { context.handle( _totalSoldMeta, totalSold.isAcceptableOrUnknown(data['total_sold']!, _totalSoldMeta), ); } if (data.containsKey('is_product_variant')) { context.handle( _isProductVariantMeta, isProductVariant.isAcceptableOrUnknown( data['is_product_variant']!, _isProductVariantMeta, ), ); } if (data.containsKey('sync_status')) { context.handle( _syncStatusMeta, syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } if (data.containsKey('deleted_at')) { context.handle( _deletedAtMeta, deletedAt.isAcceptableOrUnknown(data['deleted_at']!, _deletedAtMeta), ); } return context; } @override Set get $primaryKey => {localId}; @override ProductVariant map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ProductVariant( localId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}local_id'], )!, serverId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}server_id'], ), productId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}product_id'], )!, name: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}name'], )!, localImagePath: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}local_image_path'], ), serverImageUrl: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}server_image_url'], ), isVisibleOnline: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}is_visible_online'], )!, totalRating: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}total_rating'], )!, averageRating: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}average_rating'], )!, totalSold: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}total_sold'], )!, isProductVariant: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}is_product_variant'], )!, syncStatus: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}sync_status'], )!, createdAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}updated_at'], )!, deletedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}deleted_at'], ), ); } @override $ProductVariantsTable createAlias(String alias) { return $ProductVariantsTable(attachedDatabase, alias); } } class ProductVariant extends DataClass implements Insertable { final String localId; final String? serverId; final String productId; final String name; final String? localImagePath; final String? serverImageUrl; final bool isVisibleOnline; final int totalRating; final double averageRating; final double totalSold; final bool isProductVariant; final String syncStatus; final DateTime createdAt; final DateTime updatedAt; final DateTime? deletedAt; const ProductVariant({ required this.localId, this.serverId, required this.productId, required this.name, this.localImagePath, this.serverImageUrl, required this.isVisibleOnline, required this.totalRating, required this.averageRating, required this.totalSold, required this.isProductVariant, required this.syncStatus, required this.createdAt, required this.updatedAt, this.deletedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['local_id'] = Variable(localId); if (!nullToAbsent || serverId != null) { map['server_id'] = Variable(serverId); } map['product_id'] = Variable(productId); map['name'] = Variable(name); if (!nullToAbsent || localImagePath != null) { map['local_image_path'] = Variable(localImagePath); } if (!nullToAbsent || serverImageUrl != null) { map['server_image_url'] = Variable(serverImageUrl); } map['is_visible_online'] = Variable(isVisibleOnline); map['total_rating'] = Variable(totalRating); map['average_rating'] = Variable(averageRating); map['total_sold'] = Variable(totalSold); map['is_product_variant'] = Variable(isProductVariant); map['sync_status'] = Variable(syncStatus); map['created_at'] = Variable(createdAt); map['updated_at'] = Variable(updatedAt); if (!nullToAbsent || deletedAt != null) { map['deleted_at'] = Variable(deletedAt); } return map; } ProductVariantsCompanion toCompanion(bool nullToAbsent) { return ProductVariantsCompanion( localId: Value(localId), serverId: serverId == null && nullToAbsent ? const Value.absent() : Value(serverId), productId: Value(productId), name: Value(name), localImagePath: localImagePath == null && nullToAbsent ? const Value.absent() : Value(localImagePath), serverImageUrl: serverImageUrl == null && nullToAbsent ? const Value.absent() : Value(serverImageUrl), isVisibleOnline: Value(isVisibleOnline), totalRating: Value(totalRating), averageRating: Value(averageRating), totalSold: Value(totalSold), isProductVariant: Value(isProductVariant), syncStatus: Value(syncStatus), createdAt: Value(createdAt), updatedAt: Value(updatedAt), deletedAt: deletedAt == null && nullToAbsent ? const Value.absent() : Value(deletedAt), ); } factory ProductVariant.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ProductVariant( localId: serializer.fromJson(json['localId']), serverId: serializer.fromJson(json['serverId']), productId: serializer.fromJson(json['productId']), name: serializer.fromJson(json['name']), localImagePath: serializer.fromJson(json['localImagePath']), serverImageUrl: serializer.fromJson(json['serverImageUrl']), isVisibleOnline: serializer.fromJson(json['isVisibleOnline']), totalRating: serializer.fromJson(json['totalRating']), averageRating: serializer.fromJson(json['averageRating']), totalSold: serializer.fromJson(json['totalSold']), isProductVariant: serializer.fromJson(json['isProductVariant']), syncStatus: serializer.fromJson(json['syncStatus']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), deletedAt: serializer.fromJson(json['deletedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'localId': serializer.toJson(localId), 'serverId': serializer.toJson(serverId), 'productId': serializer.toJson(productId), 'name': serializer.toJson(name), 'localImagePath': serializer.toJson(localImagePath), 'serverImageUrl': serializer.toJson(serverImageUrl), 'isVisibleOnline': serializer.toJson(isVisibleOnline), 'totalRating': serializer.toJson(totalRating), 'averageRating': serializer.toJson(averageRating), 'totalSold': serializer.toJson(totalSold), 'isProductVariant': serializer.toJson(isProductVariant), 'syncStatus': serializer.toJson(syncStatus), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), 'deletedAt': serializer.toJson(deletedAt), }; } ProductVariant copyWith({ String? localId, Value serverId = const Value.absent(), String? productId, String? name, Value localImagePath = const Value.absent(), Value serverImageUrl = const Value.absent(), bool? isVisibleOnline, int? totalRating, double? averageRating, double? totalSold, bool? isProductVariant, String? syncStatus, DateTime? createdAt, DateTime? updatedAt, Value deletedAt = const Value.absent(), }) => ProductVariant( localId: localId ?? this.localId, serverId: serverId.present ? serverId.value : this.serverId, productId: productId ?? this.productId, name: name ?? this.name, localImagePath: localImagePath.present ? localImagePath.value : this.localImagePath, serverImageUrl: serverImageUrl.present ? serverImageUrl.value : this.serverImageUrl, isVisibleOnline: isVisibleOnline ?? this.isVisibleOnline, totalRating: totalRating ?? this.totalRating, averageRating: averageRating ?? this.averageRating, totalSold: totalSold ?? this.totalSold, isProductVariant: isProductVariant ?? this.isProductVariant, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, ); ProductVariant copyWithCompanion(ProductVariantsCompanion data) { return ProductVariant( localId: data.localId.present ? data.localId.value : this.localId, serverId: data.serverId.present ? data.serverId.value : this.serverId, productId: data.productId.present ? data.productId.value : this.productId, name: data.name.present ? data.name.value : this.name, localImagePath: data.localImagePath.present ? data.localImagePath.value : this.localImagePath, serverImageUrl: data.serverImageUrl.present ? data.serverImageUrl.value : this.serverImageUrl, isVisibleOnline: data.isVisibleOnline.present ? data.isVisibleOnline.value : this.isVisibleOnline, totalRating: data.totalRating.present ? data.totalRating.value : this.totalRating, averageRating: data.averageRating.present ? data.averageRating.value : this.averageRating, totalSold: data.totalSold.present ? data.totalSold.value : this.totalSold, isProductVariant: data.isProductVariant.present ? data.isProductVariant.value : this.isProductVariant, syncStatus: data.syncStatus.present ? data.syncStatus.value : this.syncStatus, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, deletedAt: data.deletedAt.present ? data.deletedAt.value : this.deletedAt, ); } @override String toString() { return (StringBuffer('ProductVariant(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('productId: $productId, ') ..write('name: $name, ') ..write('localImagePath: $localImagePath, ') ..write('serverImageUrl: $serverImageUrl, ') ..write('isVisibleOnline: $isVisibleOnline, ') ..write('totalRating: $totalRating, ') ..write('averageRating: $averageRating, ') ..write('totalSold: $totalSold, ') ..write('isProductVariant: $isProductVariant, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('deletedAt: $deletedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( localId, serverId, productId, name, localImagePath, serverImageUrl, isVisibleOnline, totalRating, averageRating, totalSold, isProductVariant, syncStatus, createdAt, updatedAt, deletedAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is ProductVariant && other.localId == this.localId && other.serverId == this.serverId && other.productId == this.productId && other.name == this.name && other.localImagePath == this.localImagePath && other.serverImageUrl == this.serverImageUrl && other.isVisibleOnline == this.isVisibleOnline && other.totalRating == this.totalRating && other.averageRating == this.averageRating && other.totalSold == this.totalSold && other.isProductVariant == this.isProductVariant && other.syncStatus == this.syncStatus && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt && other.deletedAt == this.deletedAt); } class ProductVariantsCompanion extends UpdateCompanion { final Value localId; final Value serverId; final Value productId; final Value name; final Value localImagePath; final Value serverImageUrl; final Value isVisibleOnline; final Value totalRating; final Value averageRating; final Value totalSold; final Value isProductVariant; final Value syncStatus; final Value createdAt; final Value updatedAt; final Value deletedAt; final Value rowid; const ProductVariantsCompanion({ this.localId = const Value.absent(), this.serverId = const Value.absent(), this.productId = const Value.absent(), this.name = const Value.absent(), this.localImagePath = const Value.absent(), this.serverImageUrl = const Value.absent(), this.isVisibleOnline = const Value.absent(), this.totalRating = const Value.absent(), this.averageRating = const Value.absent(), this.totalSold = const Value.absent(), this.isProductVariant = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }); ProductVariantsCompanion.insert({ this.localId = const Value.absent(), this.serverId = const Value.absent(), required String productId, required String name, this.localImagePath = const Value.absent(), this.serverImageUrl = const Value.absent(), this.isVisibleOnline = const Value.absent(), this.totalRating = const Value.absent(), this.averageRating = const Value.absent(), this.totalSold = const Value.absent(), this.isProductVariant = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }) : productId = Value(productId), name = Value(name); static Insertable custom({ Expression? localId, Expression? serverId, Expression? productId, Expression? name, Expression? localImagePath, Expression? serverImageUrl, Expression? isVisibleOnline, Expression? totalRating, Expression? averageRating, Expression? totalSold, Expression? isProductVariant, Expression? syncStatus, Expression? createdAt, Expression? updatedAt, Expression? deletedAt, Expression? rowid, }) { return RawValuesInsertable({ if (localId != null) 'local_id': localId, if (serverId != null) 'server_id': serverId, if (productId != null) 'product_id': productId, if (name != null) 'name': name, if (localImagePath != null) 'local_image_path': localImagePath, if (serverImageUrl != null) 'server_image_url': serverImageUrl, if (isVisibleOnline != null) 'is_visible_online': isVisibleOnline, if (totalRating != null) 'total_rating': totalRating, if (averageRating != null) 'average_rating': averageRating, if (totalSold != null) 'total_sold': totalSold, if (isProductVariant != null) 'is_product_variant': isProductVariant, if (syncStatus != null) 'sync_status': syncStatus, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (deletedAt != null) 'deleted_at': deletedAt, if (rowid != null) 'rowid': rowid, }); } ProductVariantsCompanion copyWith({ Value? localId, Value? serverId, Value? productId, Value? name, Value? localImagePath, Value? serverImageUrl, Value? isVisibleOnline, Value? totalRating, Value? averageRating, Value? totalSold, Value? isProductVariant, Value? syncStatus, Value? createdAt, Value? updatedAt, Value? deletedAt, Value? rowid, }) { return ProductVariantsCompanion( localId: localId ?? this.localId, serverId: serverId ?? this.serverId, productId: productId ?? this.productId, name: name ?? this.name, localImagePath: localImagePath ?? this.localImagePath, serverImageUrl: serverImageUrl ?? this.serverImageUrl, isVisibleOnline: isVisibleOnline ?? this.isVisibleOnline, totalRating: totalRating ?? this.totalRating, averageRating: averageRating ?? this.averageRating, totalSold: totalSold ?? this.totalSold, isProductVariant: isProductVariant ?? this.isProductVariant, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, deletedAt: deletedAt ?? this.deletedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (localId.present) { map['local_id'] = Variable(localId.value); } if (serverId.present) { map['server_id'] = Variable(serverId.value); } if (productId.present) { map['product_id'] = Variable(productId.value); } if (name.present) { map['name'] = Variable(name.value); } if (localImagePath.present) { map['local_image_path'] = Variable(localImagePath.value); } if (serverImageUrl.present) { map['server_image_url'] = Variable(serverImageUrl.value); } if (isVisibleOnline.present) { map['is_visible_online'] = Variable(isVisibleOnline.value); } if (totalRating.present) { map['total_rating'] = Variable(totalRating.value); } if (averageRating.present) { map['average_rating'] = Variable(averageRating.value); } if (totalSold.present) { map['total_sold'] = Variable(totalSold.value); } if (isProductVariant.present) { map['is_product_variant'] = Variable(isProductVariant.value); } if (syncStatus.present) { map['sync_status'] = Variable(syncStatus.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (updatedAt.present) { map['updated_at'] = Variable(updatedAt.value); } if (deletedAt.present) { map['deleted_at'] = Variable(deletedAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('ProductVariantsCompanion(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('productId: $productId, ') ..write('name: $name, ') ..write('localImagePath: $localImagePath, ') ..write('serverImageUrl: $serverImageUrl, ') ..write('isVisibleOnline: $isVisibleOnline, ') ..write('totalRating: $totalRating, ') ..write('averageRating: $averageRating, ') ..write('totalSold: $totalSold, ') ..write('isProductVariant: $isProductVariant, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('deletedAt: $deletedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $ProductReviewsTable extends ProductReviews with TableInfo<$ProductReviewsTable, ProductReview> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $ProductReviewsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _localIdMeta = const VerificationMeta( 'localId', ); @override late final GeneratedColumn localId = GeneratedColumn( 'local_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, clientDefault: () => const Uuid().v7().toString(), ); static const VerificationMeta _serverIdMeta = const VerificationMeta( 'serverId', ); @override late final GeneratedColumn serverId = GeneratedColumn( 'server_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _customerIdMeta = const VerificationMeta( 'customerId', ); @override late final GeneratedColumn customerId = GeneratedColumn( 'customer_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES customers (local_id)', ), ); static const VerificationMeta _productVariantIdMeta = const VerificationMeta( 'productVariantId', ); @override late final GeneratedColumn productVariantId = GeneratedColumn( 'product_variant_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES product_variants (local_id)', ), ); static const VerificationMeta _customerNameSnapshotMeta = const VerificationMeta('customerNameSnapshot'); @override late final GeneratedColumn customerNameSnapshot = GeneratedColumn( 'customer_name_snapshot', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _ratingMeta = const VerificationMeta('rating'); @override late final GeneratedColumn rating = GeneratedColumn( 'rating', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(0), ); static const VerificationMeta _commentMeta = const VerificationMeta( 'comment', ); @override late final GeneratedColumn comment = GeneratedColumn( 'comment', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _syncStatusMeta = const VerificationMeta( 'syncStatus', ); @override late final GeneratedColumn syncStatus = GeneratedColumn( 'sync_status', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('dirty'), ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); @override List get $columns => [ localId, serverId, customerId, productVariantId, customerNameSnapshot, rating, comment, syncStatus, createdAt, updatedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'product_reviews'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('local_id')) { context.handle( _localIdMeta, localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), ); } if (data.containsKey('server_id')) { context.handle( _serverIdMeta, serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), ); } if (data.containsKey('customer_id')) { context.handle( _customerIdMeta, customerId.isAcceptableOrUnknown(data['customer_id']!, _customerIdMeta), ); } if (data.containsKey('product_variant_id')) { context.handle( _productVariantIdMeta, productVariantId.isAcceptableOrUnknown( data['product_variant_id']!, _productVariantIdMeta, ), ); } else if (isInserting) { context.missing(_productVariantIdMeta); } if (data.containsKey('customer_name_snapshot')) { context.handle( _customerNameSnapshotMeta, customerNameSnapshot.isAcceptableOrUnknown( data['customer_name_snapshot']!, _customerNameSnapshotMeta, ), ); } if (data.containsKey('rating')) { context.handle( _ratingMeta, rating.isAcceptableOrUnknown(data['rating']!, _ratingMeta), ); } if (data.containsKey('comment')) { context.handle( _commentMeta, comment.isAcceptableOrUnknown(data['comment']!, _commentMeta), ); } if (data.containsKey('sync_status')) { context.handle( _syncStatusMeta, syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } return context; } @override Set get $primaryKey => {localId}; @override ProductReview map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ProductReview( localId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}local_id'], )!, serverId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}server_id'], ), customerId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}customer_id'], ), productVariantId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}product_variant_id'], )!, customerNameSnapshot: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}customer_name_snapshot'], ), rating: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}rating'], )!, comment: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}comment'], ), syncStatus: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}sync_status'], )!, createdAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}updated_at'], )!, ); } @override $ProductReviewsTable createAlias(String alias) { return $ProductReviewsTable(attachedDatabase, alias); } } class ProductReview extends DataClass implements Insertable { final String localId; final String? serverId; final String? customerId; final String productVariantId; final String? customerNameSnapshot; final int rating; final String? comment; final String syncStatus; final DateTime createdAt; final DateTime updatedAt; const ProductReview({ required this.localId, this.serverId, this.customerId, required this.productVariantId, this.customerNameSnapshot, required this.rating, this.comment, required this.syncStatus, required this.createdAt, required this.updatedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['local_id'] = Variable(localId); if (!nullToAbsent || serverId != null) { map['server_id'] = Variable(serverId); } if (!nullToAbsent || customerId != null) { map['customer_id'] = Variable(customerId); } map['product_variant_id'] = Variable(productVariantId); if (!nullToAbsent || customerNameSnapshot != null) { map['customer_name_snapshot'] = Variable(customerNameSnapshot); } map['rating'] = Variable(rating); if (!nullToAbsent || comment != null) { map['comment'] = Variable(comment); } map['sync_status'] = Variable(syncStatus); map['created_at'] = Variable(createdAt); map['updated_at'] = Variable(updatedAt); return map; } ProductReviewsCompanion toCompanion(bool nullToAbsent) { return ProductReviewsCompanion( localId: Value(localId), serverId: serverId == null && nullToAbsent ? const Value.absent() : Value(serverId), customerId: customerId == null && nullToAbsent ? const Value.absent() : Value(customerId), productVariantId: Value(productVariantId), customerNameSnapshot: customerNameSnapshot == null && nullToAbsent ? const Value.absent() : Value(customerNameSnapshot), rating: Value(rating), comment: comment == null && nullToAbsent ? const Value.absent() : Value(comment), syncStatus: Value(syncStatus), createdAt: Value(createdAt), updatedAt: Value(updatedAt), ); } factory ProductReview.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ProductReview( localId: serializer.fromJson(json['localId']), serverId: serializer.fromJson(json['serverId']), customerId: serializer.fromJson(json['customerId']), productVariantId: serializer.fromJson(json['productVariantId']), customerNameSnapshot: serializer.fromJson( json['customerNameSnapshot'], ), rating: serializer.fromJson(json['rating']), comment: serializer.fromJson(json['comment']), syncStatus: serializer.fromJson(json['syncStatus']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'localId': serializer.toJson(localId), 'serverId': serializer.toJson(serverId), 'customerId': serializer.toJson(customerId), 'productVariantId': serializer.toJson(productVariantId), 'customerNameSnapshot': serializer.toJson(customerNameSnapshot), 'rating': serializer.toJson(rating), 'comment': serializer.toJson(comment), 'syncStatus': serializer.toJson(syncStatus), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), }; } ProductReview copyWith({ String? localId, Value serverId = const Value.absent(), Value customerId = const Value.absent(), String? productVariantId, Value customerNameSnapshot = const Value.absent(), int? rating, Value comment = const Value.absent(), String? syncStatus, DateTime? createdAt, DateTime? updatedAt, }) => ProductReview( localId: localId ?? this.localId, serverId: serverId.present ? serverId.value : this.serverId, customerId: customerId.present ? customerId.value : this.customerId, productVariantId: productVariantId ?? this.productVariantId, customerNameSnapshot: customerNameSnapshot.present ? customerNameSnapshot.value : this.customerNameSnapshot, rating: rating ?? this.rating, comment: comment.present ? comment.value : this.comment, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, ); ProductReview copyWithCompanion(ProductReviewsCompanion data) { return ProductReview( localId: data.localId.present ? data.localId.value : this.localId, serverId: data.serverId.present ? data.serverId.value : this.serverId, customerId: data.customerId.present ? data.customerId.value : this.customerId, productVariantId: data.productVariantId.present ? data.productVariantId.value : this.productVariantId, customerNameSnapshot: data.customerNameSnapshot.present ? data.customerNameSnapshot.value : this.customerNameSnapshot, rating: data.rating.present ? data.rating.value : this.rating, comment: data.comment.present ? data.comment.value : this.comment, syncStatus: data.syncStatus.present ? data.syncStatus.value : this.syncStatus, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, ); } @override String toString() { return (StringBuffer('ProductReview(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('customerId: $customerId, ') ..write('productVariantId: $productVariantId, ') ..write('customerNameSnapshot: $customerNameSnapshot, ') ..write('rating: $rating, ') ..write('comment: $comment, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( localId, serverId, customerId, productVariantId, customerNameSnapshot, rating, comment, syncStatus, createdAt, updatedAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is ProductReview && other.localId == this.localId && other.serverId == this.serverId && other.customerId == this.customerId && other.productVariantId == this.productVariantId && other.customerNameSnapshot == this.customerNameSnapshot && other.rating == this.rating && other.comment == this.comment && other.syncStatus == this.syncStatus && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt); } class ProductReviewsCompanion extends UpdateCompanion { final Value localId; final Value serverId; final Value customerId; final Value productVariantId; final Value customerNameSnapshot; final Value rating; final Value comment; final Value syncStatus; final Value createdAt; final Value updatedAt; final Value rowid; const ProductReviewsCompanion({ this.localId = const Value.absent(), this.serverId = const Value.absent(), this.customerId = const Value.absent(), this.productVariantId = const Value.absent(), this.customerNameSnapshot = const Value.absent(), this.rating = const Value.absent(), this.comment = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.rowid = const Value.absent(), }); ProductReviewsCompanion.insert({ this.localId = const Value.absent(), this.serverId = const Value.absent(), this.customerId = const Value.absent(), required String productVariantId, this.customerNameSnapshot = const Value.absent(), this.rating = const Value.absent(), this.comment = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.rowid = const Value.absent(), }) : productVariantId = Value(productVariantId); static Insertable custom({ Expression? localId, Expression? serverId, Expression? customerId, Expression? productVariantId, Expression? customerNameSnapshot, Expression? rating, Expression? comment, Expression? syncStatus, Expression? createdAt, Expression? updatedAt, Expression? rowid, }) { return RawValuesInsertable({ if (localId != null) 'local_id': localId, if (serverId != null) 'server_id': serverId, if (customerId != null) 'customer_id': customerId, if (productVariantId != null) 'product_variant_id': productVariantId, if (customerNameSnapshot != null) 'customer_name_snapshot': customerNameSnapshot, if (rating != null) 'rating': rating, if (comment != null) 'comment': comment, if (syncStatus != null) 'sync_status': syncStatus, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (rowid != null) 'rowid': rowid, }); } ProductReviewsCompanion copyWith({ Value? localId, Value? serverId, Value? customerId, Value? productVariantId, Value? customerNameSnapshot, Value? rating, Value? comment, Value? syncStatus, Value? createdAt, Value? updatedAt, Value? rowid, }) { return ProductReviewsCompanion( localId: localId ?? this.localId, serverId: serverId ?? this.serverId, customerId: customerId ?? this.customerId, productVariantId: productVariantId ?? this.productVariantId, customerNameSnapshot: customerNameSnapshot ?? this.customerNameSnapshot, rating: rating ?? this.rating, comment: comment ?? this.comment, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (localId.present) { map['local_id'] = Variable(localId.value); } if (serverId.present) { map['server_id'] = Variable(serverId.value); } if (customerId.present) { map['customer_id'] = Variable(customerId.value); } if (productVariantId.present) { map['product_variant_id'] = Variable(productVariantId.value); } if (customerNameSnapshot.present) { map['customer_name_snapshot'] = Variable( customerNameSnapshot.value, ); } if (rating.present) { map['rating'] = Variable(rating.value); } if (comment.present) { map['comment'] = Variable(comment.value); } if (syncStatus.present) { map['sync_status'] = Variable(syncStatus.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (updatedAt.present) { map['updated_at'] = Variable(updatedAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('ProductReviewsCompanion(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('customerId: $customerId, ') ..write('productVariantId: $productVariantId, ') ..write('customerNameSnapshot: $customerNameSnapshot, ') ..write('rating: $rating, ') ..write('comment: $comment, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $ProductLikesTable extends ProductLikes with TableInfo<$ProductLikesTable, ProductLike> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $ProductLikesTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _localIdMeta = const VerificationMeta( 'localId', ); @override late final GeneratedColumn localId = GeneratedColumn( 'local_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, clientDefault: () => const Uuid().v7().toString(), ); static const VerificationMeta _serverIdMeta = const VerificationMeta( 'serverId', ); @override late final GeneratedColumn serverId = GeneratedColumn( 'server_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _customerIdMeta = const VerificationMeta( 'customerId', ); @override late final GeneratedColumn customerId = GeneratedColumn( 'customer_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES customers (local_id)', ), ); static const VerificationMeta _productIdMeta = const VerificationMeta( 'productId', ); @override late final GeneratedColumn productId = GeneratedColumn( 'product_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES products (local_id)', ), ); static const VerificationMeta _isLikeMeta = const VerificationMeta('isLike'); @override late final GeneratedColumn isLike = GeneratedColumn( 'is_like', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("is_like" IN (0, 1))', ), defaultValue: const Constant(false), ); static const VerificationMeta _syncStatusMeta = const VerificationMeta( 'syncStatus', ); @override late final GeneratedColumn syncStatus = GeneratedColumn( 'sync_status', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('dirty'), ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); @override List get $columns => [ localId, serverId, customerId, productId, isLike, syncStatus, createdAt, updatedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'product_likes'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('local_id')) { context.handle( _localIdMeta, localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), ); } if (data.containsKey('server_id')) { context.handle( _serverIdMeta, serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), ); } if (data.containsKey('customer_id')) { context.handle( _customerIdMeta, customerId.isAcceptableOrUnknown(data['customer_id']!, _customerIdMeta), ); } if (data.containsKey('product_id')) { context.handle( _productIdMeta, productId.isAcceptableOrUnknown(data['product_id']!, _productIdMeta), ); } else if (isInserting) { context.missing(_productIdMeta); } if (data.containsKey('is_like')) { context.handle( _isLikeMeta, isLike.isAcceptableOrUnknown(data['is_like']!, _isLikeMeta), ); } if (data.containsKey('sync_status')) { context.handle( _syncStatusMeta, syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } return context; } @override Set get $primaryKey => {localId}; @override ProductLike map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ProductLike( localId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}local_id'], )!, serverId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}server_id'], ), customerId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}customer_id'], ), productId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}product_id'], )!, isLike: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}is_like'], )!, syncStatus: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}sync_status'], )!, createdAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}updated_at'], )!, ); } @override $ProductLikesTable createAlias(String alias) { return $ProductLikesTable(attachedDatabase, alias); } } class ProductLike extends DataClass implements Insertable { final String localId; final String? serverId; final String? customerId; final String productId; final bool isLike; final String syncStatus; final DateTime createdAt; final DateTime updatedAt; const ProductLike({ required this.localId, this.serverId, this.customerId, required this.productId, required this.isLike, required this.syncStatus, required this.createdAt, required this.updatedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['local_id'] = Variable(localId); if (!nullToAbsent || serverId != null) { map['server_id'] = Variable(serverId); } if (!nullToAbsent || customerId != null) { map['customer_id'] = Variable(customerId); } map['product_id'] = Variable(productId); map['is_like'] = Variable(isLike); map['sync_status'] = Variable(syncStatus); map['created_at'] = Variable(createdAt); map['updated_at'] = Variable(updatedAt); return map; } ProductLikesCompanion toCompanion(bool nullToAbsent) { return ProductLikesCompanion( localId: Value(localId), serverId: serverId == null && nullToAbsent ? const Value.absent() : Value(serverId), customerId: customerId == null && nullToAbsent ? const Value.absent() : Value(customerId), productId: Value(productId), isLike: Value(isLike), syncStatus: Value(syncStatus), createdAt: Value(createdAt), updatedAt: Value(updatedAt), ); } factory ProductLike.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ProductLike( localId: serializer.fromJson(json['localId']), serverId: serializer.fromJson(json['serverId']), customerId: serializer.fromJson(json['customerId']), productId: serializer.fromJson(json['productId']), isLike: serializer.fromJson(json['isLike']), syncStatus: serializer.fromJson(json['syncStatus']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'localId': serializer.toJson(localId), 'serverId': serializer.toJson(serverId), 'customerId': serializer.toJson(customerId), 'productId': serializer.toJson(productId), 'isLike': serializer.toJson(isLike), 'syncStatus': serializer.toJson(syncStatus), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), }; } ProductLike copyWith({ String? localId, Value serverId = const Value.absent(), Value customerId = const Value.absent(), String? productId, bool? isLike, String? syncStatus, DateTime? createdAt, DateTime? updatedAt, }) => ProductLike( localId: localId ?? this.localId, serverId: serverId.present ? serverId.value : this.serverId, customerId: customerId.present ? customerId.value : this.customerId, productId: productId ?? this.productId, isLike: isLike ?? this.isLike, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, ); ProductLike copyWithCompanion(ProductLikesCompanion data) { return ProductLike( localId: data.localId.present ? data.localId.value : this.localId, serverId: data.serverId.present ? data.serverId.value : this.serverId, customerId: data.customerId.present ? data.customerId.value : this.customerId, productId: data.productId.present ? data.productId.value : this.productId, isLike: data.isLike.present ? data.isLike.value : this.isLike, syncStatus: data.syncStatus.present ? data.syncStatus.value : this.syncStatus, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, ); } @override String toString() { return (StringBuffer('ProductLike(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('customerId: $customerId, ') ..write('productId: $productId, ') ..write('isLike: $isLike, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( localId, serverId, customerId, productId, isLike, syncStatus, createdAt, updatedAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is ProductLike && other.localId == this.localId && other.serverId == this.serverId && other.customerId == this.customerId && other.productId == this.productId && other.isLike == this.isLike && other.syncStatus == this.syncStatus && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt); } class ProductLikesCompanion extends UpdateCompanion { final Value localId; final Value serverId; final Value customerId; final Value productId; final Value isLike; final Value syncStatus; final Value createdAt; final Value updatedAt; final Value rowid; const ProductLikesCompanion({ this.localId = const Value.absent(), this.serverId = const Value.absent(), this.customerId = const Value.absent(), this.productId = const Value.absent(), this.isLike = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.rowid = const Value.absent(), }); ProductLikesCompanion.insert({ this.localId = const Value.absent(), this.serverId = const Value.absent(), this.customerId = const Value.absent(), required String productId, this.isLike = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.rowid = const Value.absent(), }) : productId = Value(productId); static Insertable custom({ Expression? localId, Expression? serverId, Expression? customerId, Expression? productId, Expression? isLike, Expression? syncStatus, Expression? createdAt, Expression? updatedAt, Expression? rowid, }) { return RawValuesInsertable({ if (localId != null) 'local_id': localId, if (serverId != null) 'server_id': serverId, if (customerId != null) 'customer_id': customerId, if (productId != null) 'product_id': productId, if (isLike != null) 'is_like': isLike, if (syncStatus != null) 'sync_status': syncStatus, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (rowid != null) 'rowid': rowid, }); } ProductLikesCompanion copyWith({ Value? localId, Value? serverId, Value? customerId, Value? productId, Value? isLike, Value? syncStatus, Value? createdAt, Value? updatedAt, Value? rowid, }) { return ProductLikesCompanion( localId: localId ?? this.localId, serverId: serverId ?? this.serverId, customerId: customerId ?? this.customerId, productId: productId ?? this.productId, isLike: isLike ?? this.isLike, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (localId.present) { map['local_id'] = Variable(localId.value); } if (serverId.present) { map['server_id'] = Variable(serverId.value); } if (customerId.present) { map['customer_id'] = Variable(customerId.value); } if (productId.present) { map['product_id'] = Variable(productId.value); } if (isLike.present) { map['is_like'] = Variable(isLike.value); } if (syncStatus.present) { map['sync_status'] = Variable(syncStatus.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (updatedAt.present) { map['updated_at'] = Variable(updatedAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('ProductLikesCompanion(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('customerId: $customerId, ') ..write('productId: $productId, ') ..write('isLike: $isLike, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $RawMaterialsTable extends RawMaterials with TableInfo<$RawMaterialsTable, RawMaterial> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $RawMaterialsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _localIdMeta = const VerificationMeta( 'localId', ); @override late final GeneratedColumn localId = GeneratedColumn( 'local_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, clientDefault: () => const Uuid().v7().toString(), ); static const VerificationMeta _serverIdMeta = const VerificationMeta( 'serverId', ); @override late final GeneratedColumn serverId = GeneratedColumn( 'server_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _unitIdMeta = const VerificationMeta('unitId'); @override late final GeneratedColumn unitId = GeneratedColumn( 'unit_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES units (local_id)', ), ); static const VerificationMeta _nameMeta = const VerificationMeta('name'); @override late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _syncStatusMeta = const VerificationMeta( 'syncStatus', ); @override late final GeneratedColumn syncStatus = GeneratedColumn( 'sync_status', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('dirty'), ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _deletedAtMeta = const VerificationMeta( 'deletedAt', ); @override late final GeneratedColumn deletedAt = GeneratedColumn( 'deleted_at', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false, ); @override List get $columns => [ localId, serverId, unitId, name, syncStatus, createdAt, updatedAt, deletedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'raw_materials'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('local_id')) { context.handle( _localIdMeta, localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), ); } if (data.containsKey('server_id')) { context.handle( _serverIdMeta, serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), ); } if (data.containsKey('unit_id')) { context.handle( _unitIdMeta, unitId.isAcceptableOrUnknown(data['unit_id']!, _unitIdMeta), ); } else if (isInserting) { context.missing(_unitIdMeta); } if (data.containsKey('name')) { context.handle( _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta), ); } else if (isInserting) { context.missing(_nameMeta); } if (data.containsKey('sync_status')) { context.handle( _syncStatusMeta, syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } if (data.containsKey('deleted_at')) { context.handle( _deletedAtMeta, deletedAt.isAcceptableOrUnknown(data['deleted_at']!, _deletedAtMeta), ); } return context; } @override Set get $primaryKey => {localId}; @override RawMaterial map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return RawMaterial( localId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}local_id'], )!, serverId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}server_id'], ), unitId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}unit_id'], )!, name: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}name'], )!, syncStatus: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}sync_status'], )!, createdAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}updated_at'], )!, deletedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}deleted_at'], ), ); } @override $RawMaterialsTable createAlias(String alias) { return $RawMaterialsTable(attachedDatabase, alias); } } class RawMaterial extends DataClass implements Insertable { final String localId; final String? serverId; final String unitId; final String name; final String syncStatus; final DateTime createdAt; final DateTime updatedAt; final DateTime? deletedAt; const RawMaterial({ required this.localId, this.serverId, required this.unitId, required this.name, required this.syncStatus, required this.createdAt, required this.updatedAt, this.deletedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['local_id'] = Variable(localId); if (!nullToAbsent || serverId != null) { map['server_id'] = Variable(serverId); } map['unit_id'] = Variable(unitId); map['name'] = Variable(name); map['sync_status'] = Variable(syncStatus); map['created_at'] = Variable(createdAt); map['updated_at'] = Variable(updatedAt); if (!nullToAbsent || deletedAt != null) { map['deleted_at'] = Variable(deletedAt); } return map; } RawMaterialsCompanion toCompanion(bool nullToAbsent) { return RawMaterialsCompanion( localId: Value(localId), serverId: serverId == null && nullToAbsent ? const Value.absent() : Value(serverId), unitId: Value(unitId), name: Value(name), syncStatus: Value(syncStatus), createdAt: Value(createdAt), updatedAt: Value(updatedAt), deletedAt: deletedAt == null && nullToAbsent ? const Value.absent() : Value(deletedAt), ); } factory RawMaterial.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return RawMaterial( localId: serializer.fromJson(json['localId']), serverId: serializer.fromJson(json['serverId']), unitId: serializer.fromJson(json['unitId']), name: serializer.fromJson(json['name']), syncStatus: serializer.fromJson(json['syncStatus']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), deletedAt: serializer.fromJson(json['deletedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'localId': serializer.toJson(localId), 'serverId': serializer.toJson(serverId), 'unitId': serializer.toJson(unitId), 'name': serializer.toJson(name), 'syncStatus': serializer.toJson(syncStatus), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), 'deletedAt': serializer.toJson(deletedAt), }; } RawMaterial copyWith({ String? localId, Value serverId = const Value.absent(), String? unitId, String? name, String? syncStatus, DateTime? createdAt, DateTime? updatedAt, Value deletedAt = const Value.absent(), }) => RawMaterial( localId: localId ?? this.localId, serverId: serverId.present ? serverId.value : this.serverId, unitId: unitId ?? this.unitId, name: name ?? this.name, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, ); RawMaterial copyWithCompanion(RawMaterialsCompanion data) { return RawMaterial( localId: data.localId.present ? data.localId.value : this.localId, serverId: data.serverId.present ? data.serverId.value : this.serverId, unitId: data.unitId.present ? data.unitId.value : this.unitId, name: data.name.present ? data.name.value : this.name, syncStatus: data.syncStatus.present ? data.syncStatus.value : this.syncStatus, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, deletedAt: data.deletedAt.present ? data.deletedAt.value : this.deletedAt, ); } @override String toString() { return (StringBuffer('RawMaterial(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('unitId: $unitId, ') ..write('name: $name, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('deletedAt: $deletedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( localId, serverId, unitId, name, syncStatus, createdAt, updatedAt, deletedAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is RawMaterial && other.localId == this.localId && other.serverId == this.serverId && other.unitId == this.unitId && other.name == this.name && other.syncStatus == this.syncStatus && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt && other.deletedAt == this.deletedAt); } class RawMaterialsCompanion extends UpdateCompanion { final Value localId; final Value serverId; final Value unitId; final Value name; final Value syncStatus; final Value createdAt; final Value updatedAt; final Value deletedAt; final Value rowid; const RawMaterialsCompanion({ this.localId = const Value.absent(), this.serverId = const Value.absent(), this.unitId = const Value.absent(), this.name = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }); RawMaterialsCompanion.insert({ this.localId = const Value.absent(), this.serverId = const Value.absent(), required String unitId, required String name, this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }) : unitId = Value(unitId), name = Value(name); static Insertable custom({ Expression? localId, Expression? serverId, Expression? unitId, Expression? name, Expression? syncStatus, Expression? createdAt, Expression? updatedAt, Expression? deletedAt, Expression? rowid, }) { return RawValuesInsertable({ if (localId != null) 'local_id': localId, if (serverId != null) 'server_id': serverId, if (unitId != null) 'unit_id': unitId, if (name != null) 'name': name, if (syncStatus != null) 'sync_status': syncStatus, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (deletedAt != null) 'deleted_at': deletedAt, if (rowid != null) 'rowid': rowid, }); } RawMaterialsCompanion copyWith({ Value? localId, Value? serverId, Value? unitId, Value? name, Value? syncStatus, Value? createdAt, Value? updatedAt, Value? deletedAt, Value? rowid, }) { return RawMaterialsCompanion( localId: localId ?? this.localId, serverId: serverId ?? this.serverId, unitId: unitId ?? this.unitId, name: name ?? this.name, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, deletedAt: deletedAt ?? this.deletedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (localId.present) { map['local_id'] = Variable(localId.value); } if (serverId.present) { map['server_id'] = Variable(serverId.value); } if (unitId.present) { map['unit_id'] = Variable(unitId.value); } if (name.present) { map['name'] = Variable(name.value); } if (syncStatus.present) { map['sync_status'] = Variable(syncStatus.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (updatedAt.present) { map['updated_at'] = Variable(updatedAt.value); } if (deletedAt.present) { map['deleted_at'] = Variable(deletedAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('RawMaterialsCompanion(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('unitId: $unitId, ') ..write('name: $name, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('deletedAt: $deletedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $OutletInventoriesTable extends OutletInventories with TableInfo<$OutletInventoriesTable, OutletInventory> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $OutletInventoriesTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _localIdMeta = const VerificationMeta( 'localId', ); @override late final GeneratedColumn localId = GeneratedColumn( 'local_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, clientDefault: () => const Uuid().v7().toString(), ); static const VerificationMeta _serverIdMeta = const VerificationMeta( 'serverId', ); @override late final GeneratedColumn serverId = GeneratedColumn( 'server_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _outletIdMeta = const VerificationMeta( 'outletId', ); @override late final GeneratedColumn outletId = GeneratedColumn( 'outlet_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES outlets (local_id)', ), ); static const VerificationMeta _itemTypeMeta = const VerificationMeta( 'itemType', ); @override late final GeneratedColumn itemType = GeneratedColumn( 'item_type', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _itemIdMeta = const VerificationMeta('itemId'); @override late final GeneratedColumn itemId = GeneratedColumn( 'item_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _stockTypeMeta = const VerificationMeta( 'stockType', ); @override late final GeneratedColumn stockType = GeneratedColumn( 'stock_type', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant("fixed"), ); static const VerificationMeta _stockMeta = const VerificationMeta('stock'); @override late final GeneratedColumn stock = GeneratedColumn( 'stock', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0.0), ); static const VerificationMeta _sellingPriceMeta = const VerificationMeta( 'sellingPrice', ); @override late final GeneratedColumn sellingPrice = GeneratedColumn( 'selling_price', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0.0), ); static const VerificationMeta _costPriceMeta = const VerificationMeta( 'costPrice', ); @override late final GeneratedColumn costPrice = GeneratedColumn( 'cost_price', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0.0), ); static const VerificationMeta _purchasePriceMeta = const VerificationMeta( 'purchasePrice', ); @override late final GeneratedColumn purchasePrice = GeneratedColumn( 'purchase_price', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0.0), ); static const VerificationMeta _isDeleteByOwnerMeta = const VerificationMeta( 'isDeleteByOwner', ); @override late final GeneratedColumn isDeleteByOwner = GeneratedColumn( 'is_delete_by_owner', aliasedName, true, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("is_delete_by_owner" IN (0, 1))', ), ); static const VerificationMeta _syncStatusMeta = const VerificationMeta( 'syncStatus', ); @override late final GeneratedColumn syncStatus = GeneratedColumn( 'sync_status', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant("dirty"), ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _deletedAtMeta = const VerificationMeta( 'deletedAt', ); @override late final GeneratedColumn deletedAt = GeneratedColumn( 'deleted_at', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false, ); @override List get $columns => [ localId, serverId, outletId, itemType, itemId, stockType, stock, sellingPrice, costPrice, purchasePrice, isDeleteByOwner, syncStatus, createdAt, updatedAt, deletedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'outlet_inventories'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('local_id')) { context.handle( _localIdMeta, localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), ); } if (data.containsKey('server_id')) { context.handle( _serverIdMeta, serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), ); } if (data.containsKey('outlet_id')) { context.handle( _outletIdMeta, outletId.isAcceptableOrUnknown(data['outlet_id']!, _outletIdMeta), ); } else if (isInserting) { context.missing(_outletIdMeta); } if (data.containsKey('item_type')) { context.handle( _itemTypeMeta, itemType.isAcceptableOrUnknown(data['item_type']!, _itemTypeMeta), ); } else if (isInserting) { context.missing(_itemTypeMeta); } if (data.containsKey('item_id')) { context.handle( _itemIdMeta, itemId.isAcceptableOrUnknown(data['item_id']!, _itemIdMeta), ); } else if (isInserting) { context.missing(_itemIdMeta); } if (data.containsKey('stock_type')) { context.handle( _stockTypeMeta, stockType.isAcceptableOrUnknown(data['stock_type']!, _stockTypeMeta), ); } if (data.containsKey('stock')) { context.handle( _stockMeta, stock.isAcceptableOrUnknown(data['stock']!, _stockMeta), ); } if (data.containsKey('selling_price')) { context.handle( _sellingPriceMeta, sellingPrice.isAcceptableOrUnknown( data['selling_price']!, _sellingPriceMeta, ), ); } if (data.containsKey('cost_price')) { context.handle( _costPriceMeta, costPrice.isAcceptableOrUnknown(data['cost_price']!, _costPriceMeta), ); } if (data.containsKey('purchase_price')) { context.handle( _purchasePriceMeta, purchasePrice.isAcceptableOrUnknown( data['purchase_price']!, _purchasePriceMeta, ), ); } if (data.containsKey('is_delete_by_owner')) { context.handle( _isDeleteByOwnerMeta, isDeleteByOwner.isAcceptableOrUnknown( data['is_delete_by_owner']!, _isDeleteByOwnerMeta, ), ); } if (data.containsKey('sync_status')) { context.handle( _syncStatusMeta, syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } if (data.containsKey('deleted_at')) { context.handle( _deletedAtMeta, deletedAt.isAcceptableOrUnknown(data['deleted_at']!, _deletedAtMeta), ); } return context; } @override Set get $primaryKey => {localId}; @override OutletInventory map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return OutletInventory( localId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}local_id'], )!, serverId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}server_id'], ), outletId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}outlet_id'], )!, itemType: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}item_type'], )!, itemId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}item_id'], )!, stockType: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}stock_type'], )!, stock: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}stock'], )!, sellingPrice: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}selling_price'], )!, costPrice: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}cost_price'], )!, purchasePrice: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}purchase_price'], )!, isDeleteByOwner: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}is_delete_by_owner'], ), syncStatus: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}sync_status'], )!, createdAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}updated_at'], )!, deletedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}deleted_at'], ), ); } @override $OutletInventoriesTable createAlias(String alias) { return $OutletInventoriesTable(attachedDatabase, alias); } } class OutletInventory extends DataClass implements Insertable { final String localId; final String? serverId; final String outletId; final String itemType; final String itemId; final String stockType; final double stock; final double sellingPrice; final double costPrice; final double purchasePrice; final bool? isDeleteByOwner; final String syncStatus; final DateTime createdAt; final DateTime updatedAt; final DateTime? deletedAt; const OutletInventory({ required this.localId, this.serverId, required this.outletId, required this.itemType, required this.itemId, required this.stockType, required this.stock, required this.sellingPrice, required this.costPrice, required this.purchasePrice, this.isDeleteByOwner, required this.syncStatus, required this.createdAt, required this.updatedAt, this.deletedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['local_id'] = Variable(localId); if (!nullToAbsent || serverId != null) { map['server_id'] = Variable(serverId); } map['outlet_id'] = Variable(outletId); map['item_type'] = Variable(itemType); map['item_id'] = Variable(itemId); map['stock_type'] = Variable(stockType); map['stock'] = Variable(stock); map['selling_price'] = Variable(sellingPrice); map['cost_price'] = Variable(costPrice); map['purchase_price'] = Variable(purchasePrice); if (!nullToAbsent || isDeleteByOwner != null) { map['is_delete_by_owner'] = Variable(isDeleteByOwner); } map['sync_status'] = Variable(syncStatus); map['created_at'] = Variable(createdAt); map['updated_at'] = Variable(updatedAt); if (!nullToAbsent || deletedAt != null) { map['deleted_at'] = Variable(deletedAt); } return map; } OutletInventoriesCompanion toCompanion(bool nullToAbsent) { return OutletInventoriesCompanion( localId: Value(localId), serverId: serverId == null && nullToAbsent ? const Value.absent() : Value(serverId), outletId: Value(outletId), itemType: Value(itemType), itemId: Value(itemId), stockType: Value(stockType), stock: Value(stock), sellingPrice: Value(sellingPrice), costPrice: Value(costPrice), purchasePrice: Value(purchasePrice), isDeleteByOwner: isDeleteByOwner == null && nullToAbsent ? const Value.absent() : Value(isDeleteByOwner), syncStatus: Value(syncStatus), createdAt: Value(createdAt), updatedAt: Value(updatedAt), deletedAt: deletedAt == null && nullToAbsent ? const Value.absent() : Value(deletedAt), ); } factory OutletInventory.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return OutletInventory( localId: serializer.fromJson(json['localId']), serverId: serializer.fromJson(json['serverId']), outletId: serializer.fromJson(json['outletId']), itemType: serializer.fromJson(json['itemType']), itemId: serializer.fromJson(json['itemId']), stockType: serializer.fromJson(json['stockType']), stock: serializer.fromJson(json['stock']), sellingPrice: serializer.fromJson(json['sellingPrice']), costPrice: serializer.fromJson(json['costPrice']), purchasePrice: serializer.fromJson(json['purchasePrice']), isDeleteByOwner: serializer.fromJson(json['isDeleteByOwner']), syncStatus: serializer.fromJson(json['syncStatus']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), deletedAt: serializer.fromJson(json['deletedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'localId': serializer.toJson(localId), 'serverId': serializer.toJson(serverId), 'outletId': serializer.toJson(outletId), 'itemType': serializer.toJson(itemType), 'itemId': serializer.toJson(itemId), 'stockType': serializer.toJson(stockType), 'stock': serializer.toJson(stock), 'sellingPrice': serializer.toJson(sellingPrice), 'costPrice': serializer.toJson(costPrice), 'purchasePrice': serializer.toJson(purchasePrice), 'isDeleteByOwner': serializer.toJson(isDeleteByOwner), 'syncStatus': serializer.toJson(syncStatus), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), 'deletedAt': serializer.toJson(deletedAt), }; } OutletInventory copyWith({ String? localId, Value serverId = const Value.absent(), String? outletId, String? itemType, String? itemId, String? stockType, double? stock, double? sellingPrice, double? costPrice, double? purchasePrice, Value isDeleteByOwner = const Value.absent(), String? syncStatus, DateTime? createdAt, DateTime? updatedAt, Value deletedAt = const Value.absent(), }) => OutletInventory( localId: localId ?? this.localId, serverId: serverId.present ? serverId.value : this.serverId, outletId: outletId ?? this.outletId, itemType: itemType ?? this.itemType, itemId: itemId ?? this.itemId, stockType: stockType ?? this.stockType, stock: stock ?? this.stock, sellingPrice: sellingPrice ?? this.sellingPrice, costPrice: costPrice ?? this.costPrice, purchasePrice: purchasePrice ?? this.purchasePrice, isDeleteByOwner: isDeleteByOwner.present ? isDeleteByOwner.value : this.isDeleteByOwner, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, ); OutletInventory copyWithCompanion(OutletInventoriesCompanion data) { return OutletInventory( localId: data.localId.present ? data.localId.value : this.localId, serverId: data.serverId.present ? data.serverId.value : this.serverId, outletId: data.outletId.present ? data.outletId.value : this.outletId, itemType: data.itemType.present ? data.itemType.value : this.itemType, itemId: data.itemId.present ? data.itemId.value : this.itemId, stockType: data.stockType.present ? data.stockType.value : this.stockType, stock: data.stock.present ? data.stock.value : this.stock, sellingPrice: data.sellingPrice.present ? data.sellingPrice.value : this.sellingPrice, costPrice: data.costPrice.present ? data.costPrice.value : this.costPrice, purchasePrice: data.purchasePrice.present ? data.purchasePrice.value : this.purchasePrice, isDeleteByOwner: data.isDeleteByOwner.present ? data.isDeleteByOwner.value : this.isDeleteByOwner, syncStatus: data.syncStatus.present ? data.syncStatus.value : this.syncStatus, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, deletedAt: data.deletedAt.present ? data.deletedAt.value : this.deletedAt, ); } @override String toString() { return (StringBuffer('OutletInventory(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('outletId: $outletId, ') ..write('itemType: $itemType, ') ..write('itemId: $itemId, ') ..write('stockType: $stockType, ') ..write('stock: $stock, ') ..write('sellingPrice: $sellingPrice, ') ..write('costPrice: $costPrice, ') ..write('purchasePrice: $purchasePrice, ') ..write('isDeleteByOwner: $isDeleteByOwner, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('deletedAt: $deletedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( localId, serverId, outletId, itemType, itemId, stockType, stock, sellingPrice, costPrice, purchasePrice, isDeleteByOwner, syncStatus, createdAt, updatedAt, deletedAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is OutletInventory && other.localId == this.localId && other.serverId == this.serverId && other.outletId == this.outletId && other.itemType == this.itemType && other.itemId == this.itemId && other.stockType == this.stockType && other.stock == this.stock && other.sellingPrice == this.sellingPrice && other.costPrice == this.costPrice && other.purchasePrice == this.purchasePrice && other.isDeleteByOwner == this.isDeleteByOwner && other.syncStatus == this.syncStatus && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt && other.deletedAt == this.deletedAt); } class OutletInventoriesCompanion extends UpdateCompanion { final Value localId; final Value serverId; final Value outletId; final Value itemType; final Value itemId; final Value stockType; final Value stock; final Value sellingPrice; final Value costPrice; final Value purchasePrice; final Value isDeleteByOwner; final Value syncStatus; final Value createdAt; final Value updatedAt; final Value deletedAt; final Value rowid; const OutletInventoriesCompanion({ this.localId = const Value.absent(), this.serverId = const Value.absent(), this.outletId = const Value.absent(), this.itemType = const Value.absent(), this.itemId = const Value.absent(), this.stockType = const Value.absent(), this.stock = const Value.absent(), this.sellingPrice = const Value.absent(), this.costPrice = const Value.absent(), this.purchasePrice = const Value.absent(), this.isDeleteByOwner = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }); OutletInventoriesCompanion.insert({ this.localId = const Value.absent(), this.serverId = const Value.absent(), required String outletId, required String itemType, required String itemId, this.stockType = const Value.absent(), this.stock = const Value.absent(), this.sellingPrice = const Value.absent(), this.costPrice = const Value.absent(), this.purchasePrice = const Value.absent(), this.isDeleteByOwner = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }) : outletId = Value(outletId), itemType = Value(itemType), itemId = Value(itemId); static Insertable custom({ Expression? localId, Expression? serverId, Expression? outletId, Expression? itemType, Expression? itemId, Expression? stockType, Expression? stock, Expression? sellingPrice, Expression? costPrice, Expression? purchasePrice, Expression? isDeleteByOwner, Expression? syncStatus, Expression? createdAt, Expression? updatedAt, Expression? deletedAt, Expression? rowid, }) { return RawValuesInsertable({ if (localId != null) 'local_id': localId, if (serverId != null) 'server_id': serverId, if (outletId != null) 'outlet_id': outletId, if (itemType != null) 'item_type': itemType, if (itemId != null) 'item_id': itemId, if (stockType != null) 'stock_type': stockType, if (stock != null) 'stock': stock, if (sellingPrice != null) 'selling_price': sellingPrice, if (costPrice != null) 'cost_price': costPrice, if (purchasePrice != null) 'purchase_price': purchasePrice, if (isDeleteByOwner != null) 'is_delete_by_owner': isDeleteByOwner, if (syncStatus != null) 'sync_status': syncStatus, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (deletedAt != null) 'deleted_at': deletedAt, if (rowid != null) 'rowid': rowid, }); } OutletInventoriesCompanion copyWith({ Value? localId, Value? serverId, Value? outletId, Value? itemType, Value? itemId, Value? stockType, Value? stock, Value? sellingPrice, Value? costPrice, Value? purchasePrice, Value? isDeleteByOwner, Value? syncStatus, Value? createdAt, Value? updatedAt, Value? deletedAt, Value? rowid, }) { return OutletInventoriesCompanion( localId: localId ?? this.localId, serverId: serverId ?? this.serverId, outletId: outletId ?? this.outletId, itemType: itemType ?? this.itemType, itemId: itemId ?? this.itemId, stockType: stockType ?? this.stockType, stock: stock ?? this.stock, sellingPrice: sellingPrice ?? this.sellingPrice, costPrice: costPrice ?? this.costPrice, purchasePrice: purchasePrice ?? this.purchasePrice, isDeleteByOwner: isDeleteByOwner ?? this.isDeleteByOwner, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, deletedAt: deletedAt ?? this.deletedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (localId.present) { map['local_id'] = Variable(localId.value); } if (serverId.present) { map['server_id'] = Variable(serverId.value); } if (outletId.present) { map['outlet_id'] = Variable(outletId.value); } if (itemType.present) { map['item_type'] = Variable(itemType.value); } if (itemId.present) { map['item_id'] = Variable(itemId.value); } if (stockType.present) { map['stock_type'] = Variable(stockType.value); } if (stock.present) { map['stock'] = Variable(stock.value); } if (sellingPrice.present) { map['selling_price'] = Variable(sellingPrice.value); } if (costPrice.present) { map['cost_price'] = Variable(costPrice.value); } if (purchasePrice.present) { map['purchase_price'] = Variable(purchasePrice.value); } if (isDeleteByOwner.present) { map['is_delete_by_owner'] = Variable(isDeleteByOwner.value); } if (syncStatus.present) { map['sync_status'] = Variable(syncStatus.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (updatedAt.present) { map['updated_at'] = Variable(updatedAt.value); } if (deletedAt.present) { map['deleted_at'] = Variable(deletedAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('OutletInventoriesCompanion(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('outletId: $outletId, ') ..write('itemType: $itemType, ') ..write('itemId: $itemId, ') ..write('stockType: $stockType, ') ..write('stock: $stock, ') ..write('sellingPrice: $sellingPrice, ') ..write('costPrice: $costPrice, ') ..write('purchasePrice: $purchasePrice, ') ..write('isDeleteByOwner: $isDeleteByOwner, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('deletedAt: $deletedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $ReceiptItemsTable extends ReceiptItems with TableInfo<$ReceiptItemsTable, ReceiptItem> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $ReceiptItemsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _localIdMeta = const VerificationMeta( 'localId', ); @override late final GeneratedColumn localId = GeneratedColumn( 'local_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, clientDefault: () => const Uuid().v7().toString(), ); static const VerificationMeta _serverIdMeta = const VerificationMeta( 'serverId', ); @override late final GeneratedColumn serverId = GeneratedColumn( 'server_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _productVariantIdMeta = const VerificationMeta( 'productVariantId', ); @override late final GeneratedColumn productVariantId = GeneratedColumn( 'product_variant_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES product_variants (local_id)', ), ); static const VerificationMeta _rawMaterialIdMeta = const VerificationMeta( 'rawMaterialId', ); @override late final GeneratedColumn rawMaterialId = GeneratedColumn( 'raw_material_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES raw_materials (local_id)', ), ); static const VerificationMeta _quantityMeta = const VerificationMeta( 'quantity', ); @override late final GeneratedColumn quantity = GeneratedColumn( 'quantity', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0.0), ); static const VerificationMeta _syncStatusMeta = const VerificationMeta( 'syncStatus', ); @override late final GeneratedColumn syncStatus = GeneratedColumn( 'sync_status', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('dirty'), ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _deletedAtMeta = const VerificationMeta( 'deletedAt', ); @override late final GeneratedColumn deletedAt = GeneratedColumn( 'deleted_at', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false, ); @override List get $columns => [ localId, serverId, productVariantId, rawMaterialId, quantity, syncStatus, createdAt, updatedAt, deletedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'receipt_items'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('local_id')) { context.handle( _localIdMeta, localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), ); } if (data.containsKey('server_id')) { context.handle( _serverIdMeta, serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), ); } if (data.containsKey('product_variant_id')) { context.handle( _productVariantIdMeta, productVariantId.isAcceptableOrUnknown( data['product_variant_id']!, _productVariantIdMeta, ), ); } if (data.containsKey('raw_material_id')) { context.handle( _rawMaterialIdMeta, rawMaterialId.isAcceptableOrUnknown( data['raw_material_id']!, _rawMaterialIdMeta, ), ); } if (data.containsKey('quantity')) { context.handle( _quantityMeta, quantity.isAcceptableOrUnknown(data['quantity']!, _quantityMeta), ); } if (data.containsKey('sync_status')) { context.handle( _syncStatusMeta, syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } if (data.containsKey('deleted_at')) { context.handle( _deletedAtMeta, deletedAt.isAcceptableOrUnknown(data['deleted_at']!, _deletedAtMeta), ); } return context; } @override Set get $primaryKey => {localId}; @override ReceiptItem map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return ReceiptItem( localId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}local_id'], )!, serverId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}server_id'], ), productVariantId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}product_variant_id'], ), rawMaterialId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}raw_material_id'], ), quantity: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}quantity'], )!, syncStatus: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}sync_status'], )!, createdAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}updated_at'], )!, deletedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}deleted_at'], ), ); } @override $ReceiptItemsTable createAlias(String alias) { return $ReceiptItemsTable(attachedDatabase, alias); } } class ReceiptItem extends DataClass implements Insertable { final String localId; final String? serverId; final String? productVariantId; final String? rawMaterialId; final double quantity; final String syncStatus; final DateTime createdAt; final DateTime updatedAt; final DateTime? deletedAt; const ReceiptItem({ required this.localId, this.serverId, this.productVariantId, this.rawMaterialId, required this.quantity, required this.syncStatus, required this.createdAt, required this.updatedAt, this.deletedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['local_id'] = Variable(localId); if (!nullToAbsent || serverId != null) { map['server_id'] = Variable(serverId); } if (!nullToAbsent || productVariantId != null) { map['product_variant_id'] = Variable(productVariantId); } if (!nullToAbsent || rawMaterialId != null) { map['raw_material_id'] = Variable(rawMaterialId); } map['quantity'] = Variable(quantity); map['sync_status'] = Variable(syncStatus); map['created_at'] = Variable(createdAt); map['updated_at'] = Variable(updatedAt); if (!nullToAbsent || deletedAt != null) { map['deleted_at'] = Variable(deletedAt); } return map; } ReceiptItemsCompanion toCompanion(bool nullToAbsent) { return ReceiptItemsCompanion( localId: Value(localId), serverId: serverId == null && nullToAbsent ? const Value.absent() : Value(serverId), productVariantId: productVariantId == null && nullToAbsent ? const Value.absent() : Value(productVariantId), rawMaterialId: rawMaterialId == null && nullToAbsent ? const Value.absent() : Value(rawMaterialId), quantity: Value(quantity), syncStatus: Value(syncStatus), createdAt: Value(createdAt), updatedAt: Value(updatedAt), deletedAt: deletedAt == null && nullToAbsent ? const Value.absent() : Value(deletedAt), ); } factory ReceiptItem.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return ReceiptItem( localId: serializer.fromJson(json['localId']), serverId: serializer.fromJson(json['serverId']), productVariantId: serializer.fromJson(json['productVariantId']), rawMaterialId: serializer.fromJson(json['rawMaterialId']), quantity: serializer.fromJson(json['quantity']), syncStatus: serializer.fromJson(json['syncStatus']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), deletedAt: serializer.fromJson(json['deletedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'localId': serializer.toJson(localId), 'serverId': serializer.toJson(serverId), 'productVariantId': serializer.toJson(productVariantId), 'rawMaterialId': serializer.toJson(rawMaterialId), 'quantity': serializer.toJson(quantity), 'syncStatus': serializer.toJson(syncStatus), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), 'deletedAt': serializer.toJson(deletedAt), }; } ReceiptItem copyWith({ String? localId, Value serverId = const Value.absent(), Value productVariantId = const Value.absent(), Value rawMaterialId = const Value.absent(), double? quantity, String? syncStatus, DateTime? createdAt, DateTime? updatedAt, Value deletedAt = const Value.absent(), }) => ReceiptItem( localId: localId ?? this.localId, serverId: serverId.present ? serverId.value : this.serverId, productVariantId: productVariantId.present ? productVariantId.value : this.productVariantId, rawMaterialId: rawMaterialId.present ? rawMaterialId.value : this.rawMaterialId, quantity: quantity ?? this.quantity, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, ); ReceiptItem copyWithCompanion(ReceiptItemsCompanion data) { return ReceiptItem( localId: data.localId.present ? data.localId.value : this.localId, serverId: data.serverId.present ? data.serverId.value : this.serverId, productVariantId: data.productVariantId.present ? data.productVariantId.value : this.productVariantId, rawMaterialId: data.rawMaterialId.present ? data.rawMaterialId.value : this.rawMaterialId, quantity: data.quantity.present ? data.quantity.value : this.quantity, syncStatus: data.syncStatus.present ? data.syncStatus.value : this.syncStatus, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, deletedAt: data.deletedAt.present ? data.deletedAt.value : this.deletedAt, ); } @override String toString() { return (StringBuffer('ReceiptItem(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('productVariantId: $productVariantId, ') ..write('rawMaterialId: $rawMaterialId, ') ..write('quantity: $quantity, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('deletedAt: $deletedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( localId, serverId, productVariantId, rawMaterialId, quantity, syncStatus, createdAt, updatedAt, deletedAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is ReceiptItem && other.localId == this.localId && other.serverId == this.serverId && other.productVariantId == this.productVariantId && other.rawMaterialId == this.rawMaterialId && other.quantity == this.quantity && other.syncStatus == this.syncStatus && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt && other.deletedAt == this.deletedAt); } class ReceiptItemsCompanion extends UpdateCompanion { final Value localId; final Value serverId; final Value productVariantId; final Value rawMaterialId; final Value quantity; final Value syncStatus; final Value createdAt; final Value updatedAt; final Value deletedAt; final Value rowid; const ReceiptItemsCompanion({ this.localId = const Value.absent(), this.serverId = const Value.absent(), this.productVariantId = const Value.absent(), this.rawMaterialId = const Value.absent(), this.quantity = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }); ReceiptItemsCompanion.insert({ this.localId = const Value.absent(), this.serverId = const Value.absent(), this.productVariantId = const Value.absent(), this.rawMaterialId = const Value.absent(), this.quantity = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }); static Insertable custom({ Expression? localId, Expression? serverId, Expression? productVariantId, Expression? rawMaterialId, Expression? quantity, Expression? syncStatus, Expression? createdAt, Expression? updatedAt, Expression? deletedAt, Expression? rowid, }) { return RawValuesInsertable({ if (localId != null) 'local_id': localId, if (serverId != null) 'server_id': serverId, if (productVariantId != null) 'product_variant_id': productVariantId, if (rawMaterialId != null) 'raw_material_id': rawMaterialId, if (quantity != null) 'quantity': quantity, if (syncStatus != null) 'sync_status': syncStatus, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (deletedAt != null) 'deleted_at': deletedAt, if (rowid != null) 'rowid': rowid, }); } ReceiptItemsCompanion copyWith({ Value? localId, Value? serverId, Value? productVariantId, Value? rawMaterialId, Value? quantity, Value? syncStatus, Value? createdAt, Value? updatedAt, Value? deletedAt, Value? rowid, }) { return ReceiptItemsCompanion( localId: localId ?? this.localId, serverId: serverId ?? this.serverId, productVariantId: productVariantId ?? this.productVariantId, rawMaterialId: rawMaterialId ?? this.rawMaterialId, quantity: quantity ?? this.quantity, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, deletedAt: deletedAt ?? this.deletedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (localId.present) { map['local_id'] = Variable(localId.value); } if (serverId.present) { map['server_id'] = Variable(serverId.value); } if (productVariantId.present) { map['product_variant_id'] = Variable(productVariantId.value); } if (rawMaterialId.present) { map['raw_material_id'] = Variable(rawMaterialId.value); } if (quantity.present) { map['quantity'] = Variable(quantity.value); } if (syncStatus.present) { map['sync_status'] = Variable(syncStatus.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (updatedAt.present) { map['updated_at'] = Variable(updatedAt.value); } if (deletedAt.present) { map['deleted_at'] = Variable(deletedAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('ReceiptItemsCompanion(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('productVariantId: $productVariantId, ') ..write('rawMaterialId: $rawMaterialId, ') ..write('quantity: $quantity, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('deletedAt: $deletedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $StockCardsTable extends StockCards with TableInfo<$StockCardsTable, StockCard> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $StockCardsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _localIdMeta = const VerificationMeta( 'localId', ); @override late final GeneratedColumn localId = GeneratedColumn( 'local_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, clientDefault: () => const Uuid().v7().toString(), ); static const VerificationMeta _serverIdMeta = const VerificationMeta( 'serverId', ); @override late final GeneratedColumn serverId = GeneratedColumn( 'server_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _outletInventoryIdMeta = const VerificationMeta( 'outletInventoryId', ); @override late final GeneratedColumn outletInventoryId = GeneratedColumn( 'outlet_inventory_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES outlet_inventories (local_id)', ), ); static const VerificationMeta _userIdMeta = const VerificationMeta('userId'); @override late final GeneratedColumn userId = GeneratedColumn( 'user_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES users (local_id)', ), ); static const VerificationMeta _typeMeta = const VerificationMeta('type'); @override late final GeneratedColumn type = GeneratedColumn( 'type', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _receiveFromIdMeta = const VerificationMeta( 'receiveFromId', ); @override late final GeneratedColumn receiveFromId = GeneratedColumn( 'receive_from_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES outlets (local_id)', ), ); static const VerificationMeta _qtyChangeMeta = const VerificationMeta( 'qtyChange', ); @override late final GeneratedColumn qtyChange = GeneratedColumn( 'qty_change', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0.0), ); static const VerificationMeta _currentStockMeta = const VerificationMeta( 'currentStock', ); @override late final GeneratedColumn currentStock = GeneratedColumn( 'current_stock', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0.0), ); static const VerificationMeta _stockTypeMeta = const VerificationMeta( 'stockType', ); @override late final GeneratedColumn stockType = GeneratedColumn( 'stock_type', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant("fixed"), ); static const VerificationMeta _modeChangeMeta = const VerificationMeta( 'modeChange', ); @override late final GeneratedColumn modeChange = GeneratedColumn( 'mode_change', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("mode_change" IN (0, 1))', ), defaultValue: const Constant(false), ); static const VerificationMeta _modeBeforeChangeMeta = const VerificationMeta( 'modeBeforeChange', ); @override late final GeneratedColumn modeBeforeChange = GeneratedColumn( 'mode_before_change', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _modeAfterChangeMeta = const VerificationMeta( 'modeAfterChange', ); @override late final GeneratedColumn modeAfterChange = GeneratedColumn( 'mode_after_change', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _costPriceMeta = const VerificationMeta( 'costPrice', ); @override late final GeneratedColumn costPrice = GeneratedColumn( 'cost_price', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0.0), ); static const VerificationMeta _referenceIdMeta = const VerificationMeta( 'referenceId', ); @override late final GeneratedColumn referenceId = GeneratedColumn( 'reference_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _documentNumberMeta = const VerificationMeta( 'documentNumber', ); @override late final GeneratedColumn documentNumber = GeneratedColumn( 'document_number', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _notesMeta = const VerificationMeta('notes'); @override late final GeneratedColumn notes = GeneratedColumn( 'notes', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _syncStatusMeta = const VerificationMeta( 'syncStatus', ); @override late final GeneratedColumn syncStatus = GeneratedColumn( 'sync_status', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant("dirty"), ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); @override List get $columns => [ localId, serverId, outletInventoryId, userId, type, receiveFromId, qtyChange, currentStock, stockType, modeChange, modeBeforeChange, modeAfterChange, costPrice, referenceId, documentNumber, notes, syncStatus, createdAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'stock_cards'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('local_id')) { context.handle( _localIdMeta, localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), ); } if (data.containsKey('server_id')) { context.handle( _serverIdMeta, serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), ); } if (data.containsKey('outlet_inventory_id')) { context.handle( _outletInventoryIdMeta, outletInventoryId.isAcceptableOrUnknown( data['outlet_inventory_id']!, _outletInventoryIdMeta, ), ); } else if (isInserting) { context.missing(_outletInventoryIdMeta); } if (data.containsKey('user_id')) { context.handle( _userIdMeta, userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta), ); } else if (isInserting) { context.missing(_userIdMeta); } if (data.containsKey('type')) { context.handle( _typeMeta, type.isAcceptableOrUnknown(data['type']!, _typeMeta), ); } else if (isInserting) { context.missing(_typeMeta); } if (data.containsKey('receive_from_id')) { context.handle( _receiveFromIdMeta, receiveFromId.isAcceptableOrUnknown( data['receive_from_id']!, _receiveFromIdMeta, ), ); } if (data.containsKey('qty_change')) { context.handle( _qtyChangeMeta, qtyChange.isAcceptableOrUnknown(data['qty_change']!, _qtyChangeMeta), ); } if (data.containsKey('current_stock')) { context.handle( _currentStockMeta, currentStock.isAcceptableOrUnknown( data['current_stock']!, _currentStockMeta, ), ); } if (data.containsKey('stock_type')) { context.handle( _stockTypeMeta, stockType.isAcceptableOrUnknown(data['stock_type']!, _stockTypeMeta), ); } if (data.containsKey('mode_change')) { context.handle( _modeChangeMeta, modeChange.isAcceptableOrUnknown(data['mode_change']!, _modeChangeMeta), ); } if (data.containsKey('mode_before_change')) { context.handle( _modeBeforeChangeMeta, modeBeforeChange.isAcceptableOrUnknown( data['mode_before_change']!, _modeBeforeChangeMeta, ), ); } if (data.containsKey('mode_after_change')) { context.handle( _modeAfterChangeMeta, modeAfterChange.isAcceptableOrUnknown( data['mode_after_change']!, _modeAfterChangeMeta, ), ); } if (data.containsKey('cost_price')) { context.handle( _costPriceMeta, costPrice.isAcceptableOrUnknown(data['cost_price']!, _costPriceMeta), ); } if (data.containsKey('reference_id')) { context.handle( _referenceIdMeta, referenceId.isAcceptableOrUnknown( data['reference_id']!, _referenceIdMeta, ), ); } if (data.containsKey('document_number')) { context.handle( _documentNumberMeta, documentNumber.isAcceptableOrUnknown( data['document_number']!, _documentNumberMeta, ), ); } if (data.containsKey('notes')) { context.handle( _notesMeta, notes.isAcceptableOrUnknown(data['notes']!, _notesMeta), ); } if (data.containsKey('sync_status')) { context.handle( _syncStatusMeta, syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } return context; } @override Set get $primaryKey => {localId}; @override StockCard map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return StockCard( localId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}local_id'], )!, serverId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}server_id'], ), outletInventoryId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}outlet_inventory_id'], )!, userId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}user_id'], )!, type: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}type'], )!, receiveFromId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}receive_from_id'], ), qtyChange: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}qty_change'], )!, currentStock: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}current_stock'], )!, stockType: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}stock_type'], )!, modeChange: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}mode_change'], )!, modeBeforeChange: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}mode_before_change'], ), modeAfterChange: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}mode_after_change'], ), costPrice: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}cost_price'], )!, referenceId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}reference_id'], ), documentNumber: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}document_number'], ), notes: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}notes'], ), syncStatus: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}sync_status'], )!, createdAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}created_at'], )!, ); } @override $StockCardsTable createAlias(String alias) { return $StockCardsTable(attachedDatabase, alias); } } class StockCard extends DataClass implements Insertable { final String localId; final String? serverId; final String outletInventoryId; final String userId; final String type; final String? receiveFromId; final double qtyChange; final double currentStock; final String stockType; final bool modeChange; final String? modeBeforeChange; final String? modeAfterChange; final double costPrice; final String? referenceId; final String? documentNumber; final String? notes; final String syncStatus; final DateTime createdAt; const StockCard({ required this.localId, this.serverId, required this.outletInventoryId, required this.userId, required this.type, this.receiveFromId, required this.qtyChange, required this.currentStock, required this.stockType, required this.modeChange, this.modeBeforeChange, this.modeAfterChange, required this.costPrice, this.referenceId, this.documentNumber, this.notes, required this.syncStatus, required this.createdAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['local_id'] = Variable(localId); if (!nullToAbsent || serverId != null) { map['server_id'] = Variable(serverId); } map['outlet_inventory_id'] = Variable(outletInventoryId); map['user_id'] = Variable(userId); map['type'] = Variable(type); if (!nullToAbsent || receiveFromId != null) { map['receive_from_id'] = Variable(receiveFromId); } map['qty_change'] = Variable(qtyChange); map['current_stock'] = Variable(currentStock); map['stock_type'] = Variable(stockType); map['mode_change'] = Variable(modeChange); if (!nullToAbsent || modeBeforeChange != null) { map['mode_before_change'] = Variable(modeBeforeChange); } if (!nullToAbsent || modeAfterChange != null) { map['mode_after_change'] = Variable(modeAfterChange); } map['cost_price'] = Variable(costPrice); if (!nullToAbsent || referenceId != null) { map['reference_id'] = Variable(referenceId); } if (!nullToAbsent || documentNumber != null) { map['document_number'] = Variable(documentNumber); } if (!nullToAbsent || notes != null) { map['notes'] = Variable(notes); } map['sync_status'] = Variable(syncStatus); map['created_at'] = Variable(createdAt); return map; } StockCardsCompanion toCompanion(bool nullToAbsent) { return StockCardsCompanion( localId: Value(localId), serverId: serverId == null && nullToAbsent ? const Value.absent() : Value(serverId), outletInventoryId: Value(outletInventoryId), userId: Value(userId), type: Value(type), receiveFromId: receiveFromId == null && nullToAbsent ? const Value.absent() : Value(receiveFromId), qtyChange: Value(qtyChange), currentStock: Value(currentStock), stockType: Value(stockType), modeChange: Value(modeChange), modeBeforeChange: modeBeforeChange == null && nullToAbsent ? const Value.absent() : Value(modeBeforeChange), modeAfterChange: modeAfterChange == null && nullToAbsent ? const Value.absent() : Value(modeAfterChange), costPrice: Value(costPrice), referenceId: referenceId == null && nullToAbsent ? const Value.absent() : Value(referenceId), documentNumber: documentNumber == null && nullToAbsent ? const Value.absent() : Value(documentNumber), notes: notes == null && nullToAbsent ? const Value.absent() : Value(notes), syncStatus: Value(syncStatus), createdAt: Value(createdAt), ); } factory StockCard.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return StockCard( localId: serializer.fromJson(json['localId']), serverId: serializer.fromJson(json['serverId']), outletInventoryId: serializer.fromJson(json['outletInventoryId']), userId: serializer.fromJson(json['userId']), type: serializer.fromJson(json['type']), receiveFromId: serializer.fromJson(json['receiveFromId']), qtyChange: serializer.fromJson(json['qtyChange']), currentStock: serializer.fromJson(json['currentStock']), stockType: serializer.fromJson(json['stockType']), modeChange: serializer.fromJson(json['modeChange']), modeBeforeChange: serializer.fromJson(json['modeBeforeChange']), modeAfterChange: serializer.fromJson(json['modeAfterChange']), costPrice: serializer.fromJson(json['costPrice']), referenceId: serializer.fromJson(json['referenceId']), documentNumber: serializer.fromJson(json['documentNumber']), notes: serializer.fromJson(json['notes']), syncStatus: serializer.fromJson(json['syncStatus']), createdAt: serializer.fromJson(json['createdAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'localId': serializer.toJson(localId), 'serverId': serializer.toJson(serverId), 'outletInventoryId': serializer.toJson(outletInventoryId), 'userId': serializer.toJson(userId), 'type': serializer.toJson(type), 'receiveFromId': serializer.toJson(receiveFromId), 'qtyChange': serializer.toJson(qtyChange), 'currentStock': serializer.toJson(currentStock), 'stockType': serializer.toJson(stockType), 'modeChange': serializer.toJson(modeChange), 'modeBeforeChange': serializer.toJson(modeBeforeChange), 'modeAfterChange': serializer.toJson(modeAfterChange), 'costPrice': serializer.toJson(costPrice), 'referenceId': serializer.toJson(referenceId), 'documentNumber': serializer.toJson(documentNumber), 'notes': serializer.toJson(notes), 'syncStatus': serializer.toJson(syncStatus), 'createdAt': serializer.toJson(createdAt), }; } StockCard copyWith({ String? localId, Value serverId = const Value.absent(), String? outletInventoryId, String? userId, String? type, Value receiveFromId = const Value.absent(), double? qtyChange, double? currentStock, String? stockType, bool? modeChange, Value modeBeforeChange = const Value.absent(), Value modeAfterChange = const Value.absent(), double? costPrice, Value referenceId = const Value.absent(), Value documentNumber = const Value.absent(), Value notes = const Value.absent(), String? syncStatus, DateTime? createdAt, }) => StockCard( localId: localId ?? this.localId, serverId: serverId.present ? serverId.value : this.serverId, outletInventoryId: outletInventoryId ?? this.outletInventoryId, userId: userId ?? this.userId, type: type ?? this.type, receiveFromId: receiveFromId.present ? receiveFromId.value : this.receiveFromId, qtyChange: qtyChange ?? this.qtyChange, currentStock: currentStock ?? this.currentStock, stockType: stockType ?? this.stockType, modeChange: modeChange ?? this.modeChange, modeBeforeChange: modeBeforeChange.present ? modeBeforeChange.value : this.modeBeforeChange, modeAfterChange: modeAfterChange.present ? modeAfterChange.value : this.modeAfterChange, costPrice: costPrice ?? this.costPrice, referenceId: referenceId.present ? referenceId.value : this.referenceId, documentNumber: documentNumber.present ? documentNumber.value : this.documentNumber, notes: notes.present ? notes.value : this.notes, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, ); StockCard copyWithCompanion(StockCardsCompanion data) { return StockCard( localId: data.localId.present ? data.localId.value : this.localId, serverId: data.serverId.present ? data.serverId.value : this.serverId, outletInventoryId: data.outletInventoryId.present ? data.outletInventoryId.value : this.outletInventoryId, userId: data.userId.present ? data.userId.value : this.userId, type: data.type.present ? data.type.value : this.type, receiveFromId: data.receiveFromId.present ? data.receiveFromId.value : this.receiveFromId, qtyChange: data.qtyChange.present ? data.qtyChange.value : this.qtyChange, currentStock: data.currentStock.present ? data.currentStock.value : this.currentStock, stockType: data.stockType.present ? data.stockType.value : this.stockType, modeChange: data.modeChange.present ? data.modeChange.value : this.modeChange, modeBeforeChange: data.modeBeforeChange.present ? data.modeBeforeChange.value : this.modeBeforeChange, modeAfterChange: data.modeAfterChange.present ? data.modeAfterChange.value : this.modeAfterChange, costPrice: data.costPrice.present ? data.costPrice.value : this.costPrice, referenceId: data.referenceId.present ? data.referenceId.value : this.referenceId, documentNumber: data.documentNumber.present ? data.documentNumber.value : this.documentNumber, notes: data.notes.present ? data.notes.value : this.notes, syncStatus: data.syncStatus.present ? data.syncStatus.value : this.syncStatus, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, ); } @override String toString() { return (StringBuffer('StockCard(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('outletInventoryId: $outletInventoryId, ') ..write('userId: $userId, ') ..write('type: $type, ') ..write('receiveFromId: $receiveFromId, ') ..write('qtyChange: $qtyChange, ') ..write('currentStock: $currentStock, ') ..write('stockType: $stockType, ') ..write('modeChange: $modeChange, ') ..write('modeBeforeChange: $modeBeforeChange, ') ..write('modeAfterChange: $modeAfterChange, ') ..write('costPrice: $costPrice, ') ..write('referenceId: $referenceId, ') ..write('documentNumber: $documentNumber, ') ..write('notes: $notes, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( localId, serverId, outletInventoryId, userId, type, receiveFromId, qtyChange, currentStock, stockType, modeChange, modeBeforeChange, modeAfterChange, costPrice, referenceId, documentNumber, notes, syncStatus, createdAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is StockCard && other.localId == this.localId && other.serverId == this.serverId && other.outletInventoryId == this.outletInventoryId && other.userId == this.userId && other.type == this.type && other.receiveFromId == this.receiveFromId && other.qtyChange == this.qtyChange && other.currentStock == this.currentStock && other.stockType == this.stockType && other.modeChange == this.modeChange && other.modeBeforeChange == this.modeBeforeChange && other.modeAfterChange == this.modeAfterChange && other.costPrice == this.costPrice && other.referenceId == this.referenceId && other.documentNumber == this.documentNumber && other.notes == this.notes && other.syncStatus == this.syncStatus && other.createdAt == this.createdAt); } class StockCardsCompanion extends UpdateCompanion { final Value localId; final Value serverId; final Value outletInventoryId; final Value userId; final Value type; final Value receiveFromId; final Value qtyChange; final Value currentStock; final Value stockType; final Value modeChange; final Value modeBeforeChange; final Value modeAfterChange; final Value costPrice; final Value referenceId; final Value documentNumber; final Value notes; final Value syncStatus; final Value createdAt; final Value rowid; const StockCardsCompanion({ this.localId = const Value.absent(), this.serverId = const Value.absent(), this.outletInventoryId = const Value.absent(), this.userId = const Value.absent(), this.type = const Value.absent(), this.receiveFromId = const Value.absent(), this.qtyChange = const Value.absent(), this.currentStock = const Value.absent(), this.stockType = const Value.absent(), this.modeChange = const Value.absent(), this.modeBeforeChange = const Value.absent(), this.modeAfterChange = const Value.absent(), this.costPrice = const Value.absent(), this.referenceId = const Value.absent(), this.documentNumber = const Value.absent(), this.notes = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), }); StockCardsCompanion.insert({ this.localId = const Value.absent(), this.serverId = const Value.absent(), required String outletInventoryId, required String userId, required String type, this.receiveFromId = const Value.absent(), this.qtyChange = const Value.absent(), this.currentStock = const Value.absent(), this.stockType = const Value.absent(), this.modeChange = const Value.absent(), this.modeBeforeChange = const Value.absent(), this.modeAfterChange = const Value.absent(), this.costPrice = const Value.absent(), this.referenceId = const Value.absent(), this.documentNumber = const Value.absent(), this.notes = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.rowid = const Value.absent(), }) : outletInventoryId = Value(outletInventoryId), userId = Value(userId), type = Value(type); static Insertable custom({ Expression? localId, Expression? serverId, Expression? outletInventoryId, Expression? userId, Expression? type, Expression? receiveFromId, Expression? qtyChange, Expression? currentStock, Expression? stockType, Expression? modeChange, Expression? modeBeforeChange, Expression? modeAfterChange, Expression? costPrice, Expression? referenceId, Expression? documentNumber, Expression? notes, Expression? syncStatus, Expression? createdAt, Expression? rowid, }) { return RawValuesInsertable({ if (localId != null) 'local_id': localId, if (serverId != null) 'server_id': serverId, if (outletInventoryId != null) 'outlet_inventory_id': outletInventoryId, if (userId != null) 'user_id': userId, if (type != null) 'type': type, if (receiveFromId != null) 'receive_from_id': receiveFromId, if (qtyChange != null) 'qty_change': qtyChange, if (currentStock != null) 'current_stock': currentStock, if (stockType != null) 'stock_type': stockType, if (modeChange != null) 'mode_change': modeChange, if (modeBeforeChange != null) 'mode_before_change': modeBeforeChange, if (modeAfterChange != null) 'mode_after_change': modeAfterChange, if (costPrice != null) 'cost_price': costPrice, if (referenceId != null) 'reference_id': referenceId, if (documentNumber != null) 'document_number': documentNumber, if (notes != null) 'notes': notes, if (syncStatus != null) 'sync_status': syncStatus, if (createdAt != null) 'created_at': createdAt, if (rowid != null) 'rowid': rowid, }); } StockCardsCompanion copyWith({ Value? localId, Value? serverId, Value? outletInventoryId, Value? userId, Value? type, Value? receiveFromId, Value? qtyChange, Value? currentStock, Value? stockType, Value? modeChange, Value? modeBeforeChange, Value? modeAfterChange, Value? costPrice, Value? referenceId, Value? documentNumber, Value? notes, Value? syncStatus, Value? createdAt, Value? rowid, }) { return StockCardsCompanion( localId: localId ?? this.localId, serverId: serverId ?? this.serverId, outletInventoryId: outletInventoryId ?? this.outletInventoryId, userId: userId ?? this.userId, type: type ?? this.type, receiveFromId: receiveFromId ?? this.receiveFromId, qtyChange: qtyChange ?? this.qtyChange, currentStock: currentStock ?? this.currentStock, stockType: stockType ?? this.stockType, modeChange: modeChange ?? this.modeChange, modeBeforeChange: modeBeforeChange ?? this.modeBeforeChange, modeAfterChange: modeAfterChange ?? this.modeAfterChange, costPrice: costPrice ?? this.costPrice, referenceId: referenceId ?? this.referenceId, documentNumber: documentNumber ?? this.documentNumber, notes: notes ?? this.notes, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (localId.present) { map['local_id'] = Variable(localId.value); } if (serverId.present) { map['server_id'] = Variable(serverId.value); } if (outletInventoryId.present) { map['outlet_inventory_id'] = Variable(outletInventoryId.value); } if (userId.present) { map['user_id'] = Variable(userId.value); } if (type.present) { map['type'] = Variable(type.value); } if (receiveFromId.present) { map['receive_from_id'] = Variable(receiveFromId.value); } if (qtyChange.present) { map['qty_change'] = Variable(qtyChange.value); } if (currentStock.present) { map['current_stock'] = Variable(currentStock.value); } if (stockType.present) { map['stock_type'] = Variable(stockType.value); } if (modeChange.present) { map['mode_change'] = Variable(modeChange.value); } if (modeBeforeChange.present) { map['mode_before_change'] = Variable(modeBeforeChange.value); } if (modeAfterChange.present) { map['mode_after_change'] = Variable(modeAfterChange.value); } if (costPrice.present) { map['cost_price'] = Variable(costPrice.value); } if (referenceId.present) { map['reference_id'] = Variable(referenceId.value); } if (documentNumber.present) { map['document_number'] = Variable(documentNumber.value); } if (notes.present) { map['notes'] = Variable(notes.value); } if (syncStatus.present) { map['sync_status'] = Variable(syncStatus.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('StockCardsCompanion(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('outletInventoryId: $outletInventoryId, ') ..write('userId: $userId, ') ..write('type: $type, ') ..write('receiveFromId: $receiveFromId, ') ..write('qtyChange: $qtyChange, ') ..write('currentStock: $currentStock, ') ..write('stockType: $stockType, ') ..write('modeChange: $modeChange, ') ..write('modeBeforeChange: $modeBeforeChange, ') ..write('modeAfterChange: $modeAfterChange, ') ..write('costPrice: $costPrice, ') ..write('referenceId: $referenceId, ') ..write('documentNumber: $documentNumber, ') ..write('notes: $notes, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $OrdersTable extends Orders with TableInfo<$OrdersTable, Order> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $OrdersTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _localIdMeta = const VerificationMeta( 'localId', ); @override late final GeneratedColumn localId = GeneratedColumn( 'local_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, clientDefault: () => const Uuid().v7().toString(), ); static const VerificationMeta _serverIdMeta = const VerificationMeta( 'serverId', ); @override late final GeneratedColumn serverId = GeneratedColumn( 'server_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _orderNumberMeta = const VerificationMeta( 'orderNumber', ); @override late final GeneratedColumn orderNumber = GeneratedColumn( 'order_number', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE'), ); static const VerificationMeta _outletIdMeta = const VerificationMeta( 'outletId', ); @override late final GeneratedColumn outletId = GeneratedColumn( 'outlet_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES outlets (local_id)', ), ); static const VerificationMeta _outletNameSnapshotMeta = const VerificationMeta('outletNameSnapshot'); @override late final GeneratedColumn outletNameSnapshot = GeneratedColumn( 'outlet_name_snapshot', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _customerIdMeta = const VerificationMeta( 'customerId', ); @override late final GeneratedColumn customerId = GeneratedColumn( 'customer_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES customers (local_id)', ), ); static const VerificationMeta _customerNameSnapshotMeta = const VerificationMeta('customerNameSnapshot'); @override late final GeneratedColumn customerNameSnapshot = GeneratedColumn( 'customer_name_snapshot', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _customerEmailSnapshotMeta = const VerificationMeta('customerEmailSnapshot'); @override late final GeneratedColumn customerEmailSnapshot = GeneratedColumn( 'customer_email_snapshot', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _customerPhoneNumberSnapshotMeta = const VerificationMeta('customerPhoneNumberSnapshot'); @override late final GeneratedColumn customerPhoneNumberSnapshot = GeneratedColumn( 'customer_phone_number_snapshot', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _userIdMeta = const VerificationMeta('userId'); @override late final GeneratedColumn userId = GeneratedColumn( 'user_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES users (local_id)', ), ); static const VerificationMeta _adminNameSnapshotMeta = const VerificationMeta( 'adminNameSnapshot', ); @override late final GeneratedColumn adminNameSnapshot = GeneratedColumn( 'admin_name_snapshot', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _sourceMeta = const VerificationMeta('source'); @override late final GeneratedColumn source = GeneratedColumn( 'source', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _alreadyReadMeta = const VerificationMeta( 'alreadyRead', ); @override late final GeneratedColumn alreadyRead = GeneratedColumn( 'already_read', aliasedName, true, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("already_read" IN (0, 1))', ), ); static const VerificationMeta _orderStatusMeta = const VerificationMeta( 'orderStatus', ); @override late final GeneratedColumn orderStatus = GeneratedColumn( 'order_status', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _isCancellationMeta = const VerificationMeta( 'isCancellation', ); @override late final GeneratedColumn isCancellation = GeneratedColumn( 'is_cancellation', aliasedName, true, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("is_cancellation" IN (0, 1))', ), ); static const VerificationMeta _cancellationAcceptedMeta = const VerificationMeta('cancellationAccepted'); @override late final GeneratedColumn cancellationAccepted = GeneratedColumn( 'cancellation_accepted', aliasedName, true, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("cancellation_accepted" IN (0, 1))', ), ); static const VerificationMeta _approvalProccessMeta = const VerificationMeta( 'approvalProccess', ); @override late final GeneratedColumn approvalProccess = GeneratedColumn( 'approval_proccess', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _canceledByMeta = const VerificationMeta( 'canceledBy', ); @override late final GeneratedColumn canceledBy = GeneratedColumn( 'canceled_by', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _deliveryTypeMeta = const VerificationMeta( 'deliveryType', ); @override late final GeneratedColumn deliveryType = GeneratedColumn( 'delivery_type', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _deliveryPrefrenceMeta = const VerificationMeta( 'deliveryPrefrence', ); @override late final GeneratedColumn deliveryPrefrence = GeneratedColumn( 'delivery_prefrence', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _shippingCostMeta = const VerificationMeta( 'shippingCost', ); @override late final GeneratedColumn shippingCost = GeneratedColumn( 'shipping_cost', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0.0), ); static const VerificationMeta _totalOrderMeta = const VerificationMeta( 'totalOrder', ); @override late final GeneratedColumn totalOrder = GeneratedColumn( 'total_order', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0.0), ); static const VerificationMeta _discountMeta = const VerificationMeta( 'discount', ); @override late final GeneratedColumn discount = GeneratedColumn( 'discount', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0.0), ); static const VerificationMeta _taxMeta = const VerificationMeta('tax'); @override late final GeneratedColumn tax = GeneratedColumn( 'tax', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0.0), ); static const VerificationMeta _totalAmountMeta = const VerificationMeta( 'totalAmount', ); @override late final GeneratedColumn totalAmount = GeneratedColumn( 'total_amount', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0.0), ); static const VerificationMeta _amountPaidMeta = const VerificationMeta( 'amountPaid', ); @override late final GeneratedColumn amountPaid = GeneratedColumn( 'amount_paid', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0.0), ); static const VerificationMeta _changeAmountMeta = const VerificationMeta( 'changeAmount', ); @override late final GeneratedColumn changeAmount = GeneratedColumn( 'change_amount', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0.0), ); static const VerificationMeta _notesMeta = const VerificationMeta('notes'); @override late final GeneratedColumn notes = GeneratedColumn( 'notes', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _paymentProofPathMeta = const VerificationMeta( 'paymentProofPath', ); @override late final GeneratedColumn paymentProofPath = GeneratedColumn( 'payment_proof_path', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _paymentProofUrlMeta = const VerificationMeta( 'paymentProofUrl', ); @override late final GeneratedColumn paymentProofUrl = GeneratedColumn( 'payment_proof_url', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _paymentMethodMeta = const VerificationMeta( 'paymentMethod', ); @override late final GeneratedColumn paymentMethod = GeneratedColumn( 'payment_method', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); @override late final GeneratedColumnWithTypeConverter?, String> customerAddressSnapshot = GeneratedColumn( 'customer_address_snapshot', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ).withConverter?>( $OrdersTable.$convertercustomerAddressSnapshotn, ); static const VerificationMeta _syncStatusMeta = const VerificationMeta( 'syncStatus', ); @override late final GeneratedColumn syncStatus = GeneratedColumn( 'sync_status', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('dirty'), ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); @override List get $columns => [ localId, serverId, orderNumber, outletId, outletNameSnapshot, customerId, customerNameSnapshot, customerEmailSnapshot, customerPhoneNumberSnapshot, userId, adminNameSnapshot, source, alreadyRead, orderStatus, isCancellation, cancellationAccepted, approvalProccess, canceledBy, deliveryType, deliveryPrefrence, shippingCost, totalOrder, discount, tax, totalAmount, amountPaid, changeAmount, notes, paymentProofPath, paymentProofUrl, paymentMethod, customerAddressSnapshot, syncStatus, createdAt, updatedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'orders'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('local_id')) { context.handle( _localIdMeta, localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), ); } if (data.containsKey('server_id')) { context.handle( _serverIdMeta, serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), ); } if (data.containsKey('order_number')) { context.handle( _orderNumberMeta, orderNumber.isAcceptableOrUnknown( data['order_number']!, _orderNumberMeta, ), ); } else if (isInserting) { context.missing(_orderNumberMeta); } if (data.containsKey('outlet_id')) { context.handle( _outletIdMeta, outletId.isAcceptableOrUnknown(data['outlet_id']!, _outletIdMeta), ); } else if (isInserting) { context.missing(_outletIdMeta); } if (data.containsKey('outlet_name_snapshot')) { context.handle( _outletNameSnapshotMeta, outletNameSnapshot.isAcceptableOrUnknown( data['outlet_name_snapshot']!, _outletNameSnapshotMeta, ), ); } else if (isInserting) { context.missing(_outletNameSnapshotMeta); } if (data.containsKey('customer_id')) { context.handle( _customerIdMeta, customerId.isAcceptableOrUnknown(data['customer_id']!, _customerIdMeta), ); } if (data.containsKey('customer_name_snapshot')) { context.handle( _customerNameSnapshotMeta, customerNameSnapshot.isAcceptableOrUnknown( data['customer_name_snapshot']!, _customerNameSnapshotMeta, ), ); } if (data.containsKey('customer_email_snapshot')) { context.handle( _customerEmailSnapshotMeta, customerEmailSnapshot.isAcceptableOrUnknown( data['customer_email_snapshot']!, _customerEmailSnapshotMeta, ), ); } if (data.containsKey('customer_phone_number_snapshot')) { context.handle( _customerPhoneNumberSnapshotMeta, customerPhoneNumberSnapshot.isAcceptableOrUnknown( data['customer_phone_number_snapshot']!, _customerPhoneNumberSnapshotMeta, ), ); } if (data.containsKey('user_id')) { context.handle( _userIdMeta, userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta), ); } else if (isInserting) { context.missing(_userIdMeta); } if (data.containsKey('admin_name_snapshot')) { context.handle( _adminNameSnapshotMeta, adminNameSnapshot.isAcceptableOrUnknown( data['admin_name_snapshot']!, _adminNameSnapshotMeta, ), ); } else if (isInserting) { context.missing(_adminNameSnapshotMeta); } if (data.containsKey('source')) { context.handle( _sourceMeta, source.isAcceptableOrUnknown(data['source']!, _sourceMeta), ); } else if (isInserting) { context.missing(_sourceMeta); } if (data.containsKey('already_read')) { context.handle( _alreadyReadMeta, alreadyRead.isAcceptableOrUnknown( data['already_read']!, _alreadyReadMeta, ), ); } if (data.containsKey('order_status')) { context.handle( _orderStatusMeta, orderStatus.isAcceptableOrUnknown( data['order_status']!, _orderStatusMeta, ), ); } else if (isInserting) { context.missing(_orderStatusMeta); } if (data.containsKey('is_cancellation')) { context.handle( _isCancellationMeta, isCancellation.isAcceptableOrUnknown( data['is_cancellation']!, _isCancellationMeta, ), ); } if (data.containsKey('cancellation_accepted')) { context.handle( _cancellationAcceptedMeta, cancellationAccepted.isAcceptableOrUnknown( data['cancellation_accepted']!, _cancellationAcceptedMeta, ), ); } if (data.containsKey('approval_proccess')) { context.handle( _approvalProccessMeta, approvalProccess.isAcceptableOrUnknown( data['approval_proccess']!, _approvalProccessMeta, ), ); } if (data.containsKey('canceled_by')) { context.handle( _canceledByMeta, canceledBy.isAcceptableOrUnknown(data['canceled_by']!, _canceledByMeta), ); } if (data.containsKey('delivery_type')) { context.handle( _deliveryTypeMeta, deliveryType.isAcceptableOrUnknown( data['delivery_type']!, _deliveryTypeMeta, ), ); } if (data.containsKey('delivery_prefrence')) { context.handle( _deliveryPrefrenceMeta, deliveryPrefrence.isAcceptableOrUnknown( data['delivery_prefrence']!, _deliveryPrefrenceMeta, ), ); } if (data.containsKey('shipping_cost')) { context.handle( _shippingCostMeta, shippingCost.isAcceptableOrUnknown( data['shipping_cost']!, _shippingCostMeta, ), ); } if (data.containsKey('total_order')) { context.handle( _totalOrderMeta, totalOrder.isAcceptableOrUnknown(data['total_order']!, _totalOrderMeta), ); } if (data.containsKey('discount')) { context.handle( _discountMeta, discount.isAcceptableOrUnknown(data['discount']!, _discountMeta), ); } if (data.containsKey('tax')) { context.handle( _taxMeta, tax.isAcceptableOrUnknown(data['tax']!, _taxMeta), ); } if (data.containsKey('total_amount')) { context.handle( _totalAmountMeta, totalAmount.isAcceptableOrUnknown( data['total_amount']!, _totalAmountMeta, ), ); } if (data.containsKey('amount_paid')) { context.handle( _amountPaidMeta, amountPaid.isAcceptableOrUnknown(data['amount_paid']!, _amountPaidMeta), ); } if (data.containsKey('change_amount')) { context.handle( _changeAmountMeta, changeAmount.isAcceptableOrUnknown( data['change_amount']!, _changeAmountMeta, ), ); } if (data.containsKey('notes')) { context.handle( _notesMeta, notes.isAcceptableOrUnknown(data['notes']!, _notesMeta), ); } if (data.containsKey('payment_proof_path')) { context.handle( _paymentProofPathMeta, paymentProofPath.isAcceptableOrUnknown( data['payment_proof_path']!, _paymentProofPathMeta, ), ); } if (data.containsKey('payment_proof_url')) { context.handle( _paymentProofUrlMeta, paymentProofUrl.isAcceptableOrUnknown( data['payment_proof_url']!, _paymentProofUrlMeta, ), ); } if (data.containsKey('payment_method')) { context.handle( _paymentMethodMeta, paymentMethod.isAcceptableOrUnknown( data['payment_method']!, _paymentMethodMeta, ), ); } if (data.containsKey('sync_status')) { context.handle( _syncStatusMeta, syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } return context; } @override Set get $primaryKey => {localId}; @override Order map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Order( localId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}local_id'], )!, serverId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}server_id'], ), orderNumber: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}order_number'], )!, outletId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}outlet_id'], )!, outletNameSnapshot: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}outlet_name_snapshot'], )!, customerId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}customer_id'], ), customerNameSnapshot: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}customer_name_snapshot'], ), customerEmailSnapshot: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}customer_email_snapshot'], ), customerPhoneNumberSnapshot: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}customer_phone_number_snapshot'], ), userId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}user_id'], )!, adminNameSnapshot: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}admin_name_snapshot'], )!, source: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}source'], )!, alreadyRead: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}already_read'], ), orderStatus: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}order_status'], )!, isCancellation: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}is_cancellation'], ), cancellationAccepted: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}cancellation_accepted'], ), approvalProccess: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}approval_proccess'], ), canceledBy: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}canceled_by'], ), deliveryType: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}delivery_type'], ), deliveryPrefrence: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}delivery_prefrence'], ), shippingCost: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}shipping_cost'], )!, totalOrder: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}total_order'], )!, discount: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}discount'], )!, tax: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}tax'], )!, totalAmount: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}total_amount'], )!, amountPaid: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}amount_paid'], )!, changeAmount: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}change_amount'], )!, notes: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}notes'], ), paymentProofPath: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}payment_proof_path'], ), paymentProofUrl: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}payment_proof_url'], ), paymentMethod: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}payment_method'], ), customerAddressSnapshot: $OrdersTable.$convertercustomerAddressSnapshotn .fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}customer_address_snapshot'], ), ), syncStatus: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}sync_status'], )!, createdAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}updated_at'], )!, ); } @override $OrdersTable createAlias(String alias) { return $OrdersTable(attachedDatabase, alias); } static TypeConverter, String> $convertercustomerAddressSnapshot = StringMapConverter(); static TypeConverter?, String?> $convertercustomerAddressSnapshotn = NullAwareTypeConverter.wrap( $convertercustomerAddressSnapshot, ); } class Order extends DataClass implements Insertable { final String localId; final String? serverId; final String orderNumber; final String outletId; final String outletNameSnapshot; final String? customerId; final String? customerNameSnapshot; final String? customerEmailSnapshot; final String? customerPhoneNumberSnapshot; final String userId; final String adminNameSnapshot; final String source; final bool? alreadyRead; final String orderStatus; final bool? isCancellation; final bool? cancellationAccepted; final String? approvalProccess; final String? canceledBy; final String? deliveryType; final String? deliveryPrefrence; final double shippingCost; final double totalOrder; final double discount; final double tax; final double totalAmount; final double amountPaid; final double changeAmount; final String? notes; final String? paymentProofPath; final String? paymentProofUrl; final String? paymentMethod; final Map? customerAddressSnapshot; final String syncStatus; final DateTime createdAt; final DateTime updatedAt; const Order({ required this.localId, this.serverId, required this.orderNumber, required this.outletId, required this.outletNameSnapshot, this.customerId, this.customerNameSnapshot, this.customerEmailSnapshot, this.customerPhoneNumberSnapshot, required this.userId, required this.adminNameSnapshot, required this.source, this.alreadyRead, required this.orderStatus, this.isCancellation, this.cancellationAccepted, this.approvalProccess, this.canceledBy, this.deliveryType, this.deliveryPrefrence, required this.shippingCost, required this.totalOrder, required this.discount, required this.tax, required this.totalAmount, required this.amountPaid, required this.changeAmount, this.notes, this.paymentProofPath, this.paymentProofUrl, this.paymentMethod, this.customerAddressSnapshot, required this.syncStatus, required this.createdAt, required this.updatedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['local_id'] = Variable(localId); if (!nullToAbsent || serverId != null) { map['server_id'] = Variable(serverId); } map['order_number'] = Variable(orderNumber); map['outlet_id'] = Variable(outletId); map['outlet_name_snapshot'] = Variable(outletNameSnapshot); if (!nullToAbsent || customerId != null) { map['customer_id'] = Variable(customerId); } if (!nullToAbsent || customerNameSnapshot != null) { map['customer_name_snapshot'] = Variable(customerNameSnapshot); } if (!nullToAbsent || customerEmailSnapshot != null) { map['customer_email_snapshot'] = Variable(customerEmailSnapshot); } if (!nullToAbsent || customerPhoneNumberSnapshot != null) { map['customer_phone_number_snapshot'] = Variable( customerPhoneNumberSnapshot, ); } map['user_id'] = Variable(userId); map['admin_name_snapshot'] = Variable(adminNameSnapshot); map['source'] = Variable(source); if (!nullToAbsent || alreadyRead != null) { map['already_read'] = Variable(alreadyRead); } map['order_status'] = Variable(orderStatus); if (!nullToAbsent || isCancellation != null) { map['is_cancellation'] = Variable(isCancellation); } if (!nullToAbsent || cancellationAccepted != null) { map['cancellation_accepted'] = Variable(cancellationAccepted); } if (!nullToAbsent || approvalProccess != null) { map['approval_proccess'] = Variable(approvalProccess); } if (!nullToAbsent || canceledBy != null) { map['canceled_by'] = Variable(canceledBy); } if (!nullToAbsent || deliveryType != null) { map['delivery_type'] = Variable(deliveryType); } if (!nullToAbsent || deliveryPrefrence != null) { map['delivery_prefrence'] = Variable(deliveryPrefrence); } map['shipping_cost'] = Variable(shippingCost); map['total_order'] = Variable(totalOrder); map['discount'] = Variable(discount); map['tax'] = Variable(tax); map['total_amount'] = Variable(totalAmount); map['amount_paid'] = Variable(amountPaid); map['change_amount'] = Variable(changeAmount); if (!nullToAbsent || notes != null) { map['notes'] = Variable(notes); } if (!nullToAbsent || paymentProofPath != null) { map['payment_proof_path'] = Variable(paymentProofPath); } if (!nullToAbsent || paymentProofUrl != null) { map['payment_proof_url'] = Variable(paymentProofUrl); } if (!nullToAbsent || paymentMethod != null) { map['payment_method'] = Variable(paymentMethod); } if (!nullToAbsent || customerAddressSnapshot != null) { map['customer_address_snapshot'] = Variable( $OrdersTable.$convertercustomerAddressSnapshotn.toSql( customerAddressSnapshot, ), ); } map['sync_status'] = Variable(syncStatus); map['created_at'] = Variable(createdAt); map['updated_at'] = Variable(updatedAt); return map; } OrdersCompanion toCompanion(bool nullToAbsent) { return OrdersCompanion( localId: Value(localId), serverId: serverId == null && nullToAbsent ? const Value.absent() : Value(serverId), orderNumber: Value(orderNumber), outletId: Value(outletId), outletNameSnapshot: Value(outletNameSnapshot), customerId: customerId == null && nullToAbsent ? const Value.absent() : Value(customerId), customerNameSnapshot: customerNameSnapshot == null && nullToAbsent ? const Value.absent() : Value(customerNameSnapshot), customerEmailSnapshot: customerEmailSnapshot == null && nullToAbsent ? const Value.absent() : Value(customerEmailSnapshot), customerPhoneNumberSnapshot: customerPhoneNumberSnapshot == null && nullToAbsent ? const Value.absent() : Value(customerPhoneNumberSnapshot), userId: Value(userId), adminNameSnapshot: Value(adminNameSnapshot), source: Value(source), alreadyRead: alreadyRead == null && nullToAbsent ? const Value.absent() : Value(alreadyRead), orderStatus: Value(orderStatus), isCancellation: isCancellation == null && nullToAbsent ? const Value.absent() : Value(isCancellation), cancellationAccepted: cancellationAccepted == null && nullToAbsent ? const Value.absent() : Value(cancellationAccepted), approvalProccess: approvalProccess == null && nullToAbsent ? const Value.absent() : Value(approvalProccess), canceledBy: canceledBy == null && nullToAbsent ? const Value.absent() : Value(canceledBy), deliveryType: deliveryType == null && nullToAbsent ? const Value.absent() : Value(deliveryType), deliveryPrefrence: deliveryPrefrence == null && nullToAbsent ? const Value.absent() : Value(deliveryPrefrence), shippingCost: Value(shippingCost), totalOrder: Value(totalOrder), discount: Value(discount), tax: Value(tax), totalAmount: Value(totalAmount), amountPaid: Value(amountPaid), changeAmount: Value(changeAmount), notes: notes == null && nullToAbsent ? const Value.absent() : Value(notes), paymentProofPath: paymentProofPath == null && nullToAbsent ? const Value.absent() : Value(paymentProofPath), paymentProofUrl: paymentProofUrl == null && nullToAbsent ? const Value.absent() : Value(paymentProofUrl), paymentMethod: paymentMethod == null && nullToAbsent ? const Value.absent() : Value(paymentMethod), customerAddressSnapshot: customerAddressSnapshot == null && nullToAbsent ? const Value.absent() : Value(customerAddressSnapshot), syncStatus: Value(syncStatus), createdAt: Value(createdAt), updatedAt: Value(updatedAt), ); } factory Order.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Order( localId: serializer.fromJson(json['localId']), serverId: serializer.fromJson(json['serverId']), orderNumber: serializer.fromJson(json['orderNumber']), outletId: serializer.fromJson(json['outletId']), outletNameSnapshot: serializer.fromJson( json['outletNameSnapshot'], ), customerId: serializer.fromJson(json['customerId']), customerNameSnapshot: serializer.fromJson( json['customerNameSnapshot'], ), customerEmailSnapshot: serializer.fromJson( json['customerEmailSnapshot'], ), customerPhoneNumberSnapshot: serializer.fromJson( json['customerPhoneNumberSnapshot'], ), userId: serializer.fromJson(json['userId']), adminNameSnapshot: serializer.fromJson(json['adminNameSnapshot']), source: serializer.fromJson(json['source']), alreadyRead: serializer.fromJson(json['alreadyRead']), orderStatus: serializer.fromJson(json['orderStatus']), isCancellation: serializer.fromJson(json['isCancellation']), cancellationAccepted: serializer.fromJson( json['cancellationAccepted'], ), approvalProccess: serializer.fromJson(json['approvalProccess']), canceledBy: serializer.fromJson(json['canceledBy']), deliveryType: serializer.fromJson(json['deliveryType']), deliveryPrefrence: serializer.fromJson( json['deliveryPrefrence'], ), shippingCost: serializer.fromJson(json['shippingCost']), totalOrder: serializer.fromJson(json['totalOrder']), discount: serializer.fromJson(json['discount']), tax: serializer.fromJson(json['tax']), totalAmount: serializer.fromJson(json['totalAmount']), amountPaid: serializer.fromJson(json['amountPaid']), changeAmount: serializer.fromJson(json['changeAmount']), notes: serializer.fromJson(json['notes']), paymentProofPath: serializer.fromJson(json['paymentProofPath']), paymentProofUrl: serializer.fromJson(json['paymentProofUrl']), paymentMethod: serializer.fromJson(json['paymentMethod']), customerAddressSnapshot: serializer.fromJson?>( json['customerAddressSnapshot'], ), syncStatus: serializer.fromJson(json['syncStatus']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'localId': serializer.toJson(localId), 'serverId': serializer.toJson(serverId), 'orderNumber': serializer.toJson(orderNumber), 'outletId': serializer.toJson(outletId), 'outletNameSnapshot': serializer.toJson(outletNameSnapshot), 'customerId': serializer.toJson(customerId), 'customerNameSnapshot': serializer.toJson(customerNameSnapshot), 'customerEmailSnapshot': serializer.toJson( customerEmailSnapshot, ), 'customerPhoneNumberSnapshot': serializer.toJson( customerPhoneNumberSnapshot, ), 'userId': serializer.toJson(userId), 'adminNameSnapshot': serializer.toJson(adminNameSnapshot), 'source': serializer.toJson(source), 'alreadyRead': serializer.toJson(alreadyRead), 'orderStatus': serializer.toJson(orderStatus), 'isCancellation': serializer.toJson(isCancellation), 'cancellationAccepted': serializer.toJson(cancellationAccepted), 'approvalProccess': serializer.toJson(approvalProccess), 'canceledBy': serializer.toJson(canceledBy), 'deliveryType': serializer.toJson(deliveryType), 'deliveryPrefrence': serializer.toJson(deliveryPrefrence), 'shippingCost': serializer.toJson(shippingCost), 'totalOrder': serializer.toJson(totalOrder), 'discount': serializer.toJson(discount), 'tax': serializer.toJson(tax), 'totalAmount': serializer.toJson(totalAmount), 'amountPaid': serializer.toJson(amountPaid), 'changeAmount': serializer.toJson(changeAmount), 'notes': serializer.toJson(notes), 'paymentProofPath': serializer.toJson(paymentProofPath), 'paymentProofUrl': serializer.toJson(paymentProofUrl), 'paymentMethod': serializer.toJson(paymentMethod), 'customerAddressSnapshot': serializer.toJson?>( customerAddressSnapshot, ), 'syncStatus': serializer.toJson(syncStatus), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), }; } Order copyWith({ String? localId, Value serverId = const Value.absent(), String? orderNumber, String? outletId, String? outletNameSnapshot, Value customerId = const Value.absent(), Value customerNameSnapshot = const Value.absent(), Value customerEmailSnapshot = const Value.absent(), Value customerPhoneNumberSnapshot = const Value.absent(), String? userId, String? adminNameSnapshot, String? source, Value alreadyRead = const Value.absent(), String? orderStatus, Value isCancellation = const Value.absent(), Value cancellationAccepted = const Value.absent(), Value approvalProccess = const Value.absent(), Value canceledBy = const Value.absent(), Value deliveryType = const Value.absent(), Value deliveryPrefrence = const Value.absent(), double? shippingCost, double? totalOrder, double? discount, double? tax, double? totalAmount, double? amountPaid, double? changeAmount, Value notes = const Value.absent(), Value paymentProofPath = const Value.absent(), Value paymentProofUrl = const Value.absent(), Value paymentMethod = const Value.absent(), Value?> customerAddressSnapshot = const Value.absent(), String? syncStatus, DateTime? createdAt, DateTime? updatedAt, }) => Order( localId: localId ?? this.localId, serverId: serverId.present ? serverId.value : this.serverId, orderNumber: orderNumber ?? this.orderNumber, outletId: outletId ?? this.outletId, outletNameSnapshot: outletNameSnapshot ?? this.outletNameSnapshot, customerId: customerId.present ? customerId.value : this.customerId, customerNameSnapshot: customerNameSnapshot.present ? customerNameSnapshot.value : this.customerNameSnapshot, customerEmailSnapshot: customerEmailSnapshot.present ? customerEmailSnapshot.value : this.customerEmailSnapshot, customerPhoneNumberSnapshot: customerPhoneNumberSnapshot.present ? customerPhoneNumberSnapshot.value : this.customerPhoneNumberSnapshot, userId: userId ?? this.userId, adminNameSnapshot: adminNameSnapshot ?? this.adminNameSnapshot, source: source ?? this.source, alreadyRead: alreadyRead.present ? alreadyRead.value : this.alreadyRead, orderStatus: orderStatus ?? this.orderStatus, isCancellation: isCancellation.present ? isCancellation.value : this.isCancellation, cancellationAccepted: cancellationAccepted.present ? cancellationAccepted.value : this.cancellationAccepted, approvalProccess: approvalProccess.present ? approvalProccess.value : this.approvalProccess, canceledBy: canceledBy.present ? canceledBy.value : this.canceledBy, deliveryType: deliveryType.present ? deliveryType.value : this.deliveryType, deliveryPrefrence: deliveryPrefrence.present ? deliveryPrefrence.value : this.deliveryPrefrence, shippingCost: shippingCost ?? this.shippingCost, totalOrder: totalOrder ?? this.totalOrder, discount: discount ?? this.discount, tax: tax ?? this.tax, totalAmount: totalAmount ?? this.totalAmount, amountPaid: amountPaid ?? this.amountPaid, changeAmount: changeAmount ?? this.changeAmount, notes: notes.present ? notes.value : this.notes, paymentProofPath: paymentProofPath.present ? paymentProofPath.value : this.paymentProofPath, paymentProofUrl: paymentProofUrl.present ? paymentProofUrl.value : this.paymentProofUrl, paymentMethod: paymentMethod.present ? paymentMethod.value : this.paymentMethod, customerAddressSnapshot: customerAddressSnapshot.present ? customerAddressSnapshot.value : this.customerAddressSnapshot, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, ); Order copyWithCompanion(OrdersCompanion data) { return Order( localId: data.localId.present ? data.localId.value : this.localId, serverId: data.serverId.present ? data.serverId.value : this.serverId, orderNumber: data.orderNumber.present ? data.orderNumber.value : this.orderNumber, outletId: data.outletId.present ? data.outletId.value : this.outletId, outletNameSnapshot: data.outletNameSnapshot.present ? data.outletNameSnapshot.value : this.outletNameSnapshot, customerId: data.customerId.present ? data.customerId.value : this.customerId, customerNameSnapshot: data.customerNameSnapshot.present ? data.customerNameSnapshot.value : this.customerNameSnapshot, customerEmailSnapshot: data.customerEmailSnapshot.present ? data.customerEmailSnapshot.value : this.customerEmailSnapshot, customerPhoneNumberSnapshot: data.customerPhoneNumberSnapshot.present ? data.customerPhoneNumberSnapshot.value : this.customerPhoneNumberSnapshot, userId: data.userId.present ? data.userId.value : this.userId, adminNameSnapshot: data.adminNameSnapshot.present ? data.adminNameSnapshot.value : this.adminNameSnapshot, source: data.source.present ? data.source.value : this.source, alreadyRead: data.alreadyRead.present ? data.alreadyRead.value : this.alreadyRead, orderStatus: data.orderStatus.present ? data.orderStatus.value : this.orderStatus, isCancellation: data.isCancellation.present ? data.isCancellation.value : this.isCancellation, cancellationAccepted: data.cancellationAccepted.present ? data.cancellationAccepted.value : this.cancellationAccepted, approvalProccess: data.approvalProccess.present ? data.approvalProccess.value : this.approvalProccess, canceledBy: data.canceledBy.present ? data.canceledBy.value : this.canceledBy, deliveryType: data.deliveryType.present ? data.deliveryType.value : this.deliveryType, deliveryPrefrence: data.deliveryPrefrence.present ? data.deliveryPrefrence.value : this.deliveryPrefrence, shippingCost: data.shippingCost.present ? data.shippingCost.value : this.shippingCost, totalOrder: data.totalOrder.present ? data.totalOrder.value : this.totalOrder, discount: data.discount.present ? data.discount.value : this.discount, tax: data.tax.present ? data.tax.value : this.tax, totalAmount: data.totalAmount.present ? data.totalAmount.value : this.totalAmount, amountPaid: data.amountPaid.present ? data.amountPaid.value : this.amountPaid, changeAmount: data.changeAmount.present ? data.changeAmount.value : this.changeAmount, notes: data.notes.present ? data.notes.value : this.notes, paymentProofPath: data.paymentProofPath.present ? data.paymentProofPath.value : this.paymentProofPath, paymentProofUrl: data.paymentProofUrl.present ? data.paymentProofUrl.value : this.paymentProofUrl, paymentMethod: data.paymentMethod.present ? data.paymentMethod.value : this.paymentMethod, customerAddressSnapshot: data.customerAddressSnapshot.present ? data.customerAddressSnapshot.value : this.customerAddressSnapshot, syncStatus: data.syncStatus.present ? data.syncStatus.value : this.syncStatus, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, ); } @override String toString() { return (StringBuffer('Order(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('orderNumber: $orderNumber, ') ..write('outletId: $outletId, ') ..write('outletNameSnapshot: $outletNameSnapshot, ') ..write('customerId: $customerId, ') ..write('customerNameSnapshot: $customerNameSnapshot, ') ..write('customerEmailSnapshot: $customerEmailSnapshot, ') ..write('customerPhoneNumberSnapshot: $customerPhoneNumberSnapshot, ') ..write('userId: $userId, ') ..write('adminNameSnapshot: $adminNameSnapshot, ') ..write('source: $source, ') ..write('alreadyRead: $alreadyRead, ') ..write('orderStatus: $orderStatus, ') ..write('isCancellation: $isCancellation, ') ..write('cancellationAccepted: $cancellationAccepted, ') ..write('approvalProccess: $approvalProccess, ') ..write('canceledBy: $canceledBy, ') ..write('deliveryType: $deliveryType, ') ..write('deliveryPrefrence: $deliveryPrefrence, ') ..write('shippingCost: $shippingCost, ') ..write('totalOrder: $totalOrder, ') ..write('discount: $discount, ') ..write('tax: $tax, ') ..write('totalAmount: $totalAmount, ') ..write('amountPaid: $amountPaid, ') ..write('changeAmount: $changeAmount, ') ..write('notes: $notes, ') ..write('paymentProofPath: $paymentProofPath, ') ..write('paymentProofUrl: $paymentProofUrl, ') ..write('paymentMethod: $paymentMethod, ') ..write('customerAddressSnapshot: $customerAddressSnapshot, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hashAll([ localId, serverId, orderNumber, outletId, outletNameSnapshot, customerId, customerNameSnapshot, customerEmailSnapshot, customerPhoneNumberSnapshot, userId, adminNameSnapshot, source, alreadyRead, orderStatus, isCancellation, cancellationAccepted, approvalProccess, canceledBy, deliveryType, deliveryPrefrence, shippingCost, totalOrder, discount, tax, totalAmount, amountPaid, changeAmount, notes, paymentProofPath, paymentProofUrl, paymentMethod, customerAddressSnapshot, syncStatus, createdAt, updatedAt, ]); @override bool operator ==(Object other) => identical(this, other) || (other is Order && other.localId == this.localId && other.serverId == this.serverId && other.orderNumber == this.orderNumber && other.outletId == this.outletId && other.outletNameSnapshot == this.outletNameSnapshot && other.customerId == this.customerId && other.customerNameSnapshot == this.customerNameSnapshot && other.customerEmailSnapshot == this.customerEmailSnapshot && other.customerPhoneNumberSnapshot == this.customerPhoneNumberSnapshot && other.userId == this.userId && other.adminNameSnapshot == this.adminNameSnapshot && other.source == this.source && other.alreadyRead == this.alreadyRead && other.orderStatus == this.orderStatus && other.isCancellation == this.isCancellation && other.cancellationAccepted == this.cancellationAccepted && other.approvalProccess == this.approvalProccess && other.canceledBy == this.canceledBy && other.deliveryType == this.deliveryType && other.deliveryPrefrence == this.deliveryPrefrence && other.shippingCost == this.shippingCost && other.totalOrder == this.totalOrder && other.discount == this.discount && other.tax == this.tax && other.totalAmount == this.totalAmount && other.amountPaid == this.amountPaid && other.changeAmount == this.changeAmount && other.notes == this.notes && other.paymentProofPath == this.paymentProofPath && other.paymentProofUrl == this.paymentProofUrl && other.paymentMethod == this.paymentMethod && other.customerAddressSnapshot == this.customerAddressSnapshot && other.syncStatus == this.syncStatus && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt); } class OrdersCompanion extends UpdateCompanion { final Value localId; final Value serverId; final Value orderNumber; final Value outletId; final Value outletNameSnapshot; final Value customerId; final Value customerNameSnapshot; final Value customerEmailSnapshot; final Value customerPhoneNumberSnapshot; final Value userId; final Value adminNameSnapshot; final Value source; final Value alreadyRead; final Value orderStatus; final Value isCancellation; final Value cancellationAccepted; final Value approvalProccess; final Value canceledBy; final Value deliveryType; final Value deliveryPrefrence; final Value shippingCost; final Value totalOrder; final Value discount; final Value tax; final Value totalAmount; final Value amountPaid; final Value changeAmount; final Value notes; final Value paymentProofPath; final Value paymentProofUrl; final Value paymentMethod; final Value?> customerAddressSnapshot; final Value syncStatus; final Value createdAt; final Value updatedAt; final Value rowid; const OrdersCompanion({ this.localId = const Value.absent(), this.serverId = const Value.absent(), this.orderNumber = const Value.absent(), this.outletId = const Value.absent(), this.outletNameSnapshot = const Value.absent(), this.customerId = const Value.absent(), this.customerNameSnapshot = const Value.absent(), this.customerEmailSnapshot = const Value.absent(), this.customerPhoneNumberSnapshot = const Value.absent(), this.userId = const Value.absent(), this.adminNameSnapshot = const Value.absent(), this.source = const Value.absent(), this.alreadyRead = const Value.absent(), this.orderStatus = const Value.absent(), this.isCancellation = const Value.absent(), this.cancellationAccepted = const Value.absent(), this.approvalProccess = const Value.absent(), this.canceledBy = const Value.absent(), this.deliveryType = const Value.absent(), this.deliveryPrefrence = const Value.absent(), this.shippingCost = const Value.absent(), this.totalOrder = const Value.absent(), this.discount = const Value.absent(), this.tax = const Value.absent(), this.totalAmount = const Value.absent(), this.amountPaid = const Value.absent(), this.changeAmount = const Value.absent(), this.notes = const Value.absent(), this.paymentProofPath = const Value.absent(), this.paymentProofUrl = const Value.absent(), this.paymentMethod = const Value.absent(), this.customerAddressSnapshot = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.rowid = const Value.absent(), }); OrdersCompanion.insert({ this.localId = const Value.absent(), this.serverId = const Value.absent(), required String orderNumber, required String outletId, required String outletNameSnapshot, this.customerId = const Value.absent(), this.customerNameSnapshot = const Value.absent(), this.customerEmailSnapshot = const Value.absent(), this.customerPhoneNumberSnapshot = const Value.absent(), required String userId, required String adminNameSnapshot, required String source, this.alreadyRead = const Value.absent(), required String orderStatus, this.isCancellation = const Value.absent(), this.cancellationAccepted = const Value.absent(), this.approvalProccess = const Value.absent(), this.canceledBy = const Value.absent(), this.deliveryType = const Value.absent(), this.deliveryPrefrence = const Value.absent(), this.shippingCost = const Value.absent(), this.totalOrder = const Value.absent(), this.discount = const Value.absent(), this.tax = const Value.absent(), this.totalAmount = const Value.absent(), this.amountPaid = const Value.absent(), this.changeAmount = const Value.absent(), this.notes = const Value.absent(), this.paymentProofPath = const Value.absent(), this.paymentProofUrl = const Value.absent(), this.paymentMethod = const Value.absent(), this.customerAddressSnapshot = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.rowid = const Value.absent(), }) : orderNumber = Value(orderNumber), outletId = Value(outletId), outletNameSnapshot = Value(outletNameSnapshot), userId = Value(userId), adminNameSnapshot = Value(adminNameSnapshot), source = Value(source), orderStatus = Value(orderStatus); static Insertable custom({ Expression? localId, Expression? serverId, Expression? orderNumber, Expression? outletId, Expression? outletNameSnapshot, Expression? customerId, Expression? customerNameSnapshot, Expression? customerEmailSnapshot, Expression? customerPhoneNumberSnapshot, Expression? userId, Expression? adminNameSnapshot, Expression? source, Expression? alreadyRead, Expression? orderStatus, Expression? isCancellation, Expression? cancellationAccepted, Expression? approvalProccess, Expression? canceledBy, Expression? deliveryType, Expression? deliveryPrefrence, Expression? shippingCost, Expression? totalOrder, Expression? discount, Expression? tax, Expression? totalAmount, Expression? amountPaid, Expression? changeAmount, Expression? notes, Expression? paymentProofPath, Expression? paymentProofUrl, Expression? paymentMethod, Expression? customerAddressSnapshot, Expression? syncStatus, Expression? createdAt, Expression? updatedAt, Expression? rowid, }) { return RawValuesInsertable({ if (localId != null) 'local_id': localId, if (serverId != null) 'server_id': serverId, if (orderNumber != null) 'order_number': orderNumber, if (outletId != null) 'outlet_id': outletId, if (outletNameSnapshot != null) 'outlet_name_snapshot': outletNameSnapshot, if (customerId != null) 'customer_id': customerId, if (customerNameSnapshot != null) 'customer_name_snapshot': customerNameSnapshot, if (customerEmailSnapshot != null) 'customer_email_snapshot': customerEmailSnapshot, if (customerPhoneNumberSnapshot != null) 'customer_phone_number_snapshot': customerPhoneNumberSnapshot, if (userId != null) 'user_id': userId, if (adminNameSnapshot != null) 'admin_name_snapshot': adminNameSnapshot, if (source != null) 'source': source, if (alreadyRead != null) 'already_read': alreadyRead, if (orderStatus != null) 'order_status': orderStatus, if (isCancellation != null) 'is_cancellation': isCancellation, if (cancellationAccepted != null) 'cancellation_accepted': cancellationAccepted, if (approvalProccess != null) 'approval_proccess': approvalProccess, if (canceledBy != null) 'canceled_by': canceledBy, if (deliveryType != null) 'delivery_type': deliveryType, if (deliveryPrefrence != null) 'delivery_prefrence': deliveryPrefrence, if (shippingCost != null) 'shipping_cost': shippingCost, if (totalOrder != null) 'total_order': totalOrder, if (discount != null) 'discount': discount, if (tax != null) 'tax': tax, if (totalAmount != null) 'total_amount': totalAmount, if (amountPaid != null) 'amount_paid': amountPaid, if (changeAmount != null) 'change_amount': changeAmount, if (notes != null) 'notes': notes, if (paymentProofPath != null) 'payment_proof_path': paymentProofPath, if (paymentProofUrl != null) 'payment_proof_url': paymentProofUrl, if (paymentMethod != null) 'payment_method': paymentMethod, if (customerAddressSnapshot != null) 'customer_address_snapshot': customerAddressSnapshot, if (syncStatus != null) 'sync_status': syncStatus, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (rowid != null) 'rowid': rowid, }); } OrdersCompanion copyWith({ Value? localId, Value? serverId, Value? orderNumber, Value? outletId, Value? outletNameSnapshot, Value? customerId, Value? customerNameSnapshot, Value? customerEmailSnapshot, Value? customerPhoneNumberSnapshot, Value? userId, Value? adminNameSnapshot, Value? source, Value? alreadyRead, Value? orderStatus, Value? isCancellation, Value? cancellationAccepted, Value? approvalProccess, Value? canceledBy, Value? deliveryType, Value? deliveryPrefrence, Value? shippingCost, Value? totalOrder, Value? discount, Value? tax, Value? totalAmount, Value? amountPaid, Value? changeAmount, Value? notes, Value? paymentProofPath, Value? paymentProofUrl, Value? paymentMethod, Value?>? customerAddressSnapshot, Value? syncStatus, Value? createdAt, Value? updatedAt, Value? rowid, }) { return OrdersCompanion( localId: localId ?? this.localId, serverId: serverId ?? this.serverId, orderNumber: orderNumber ?? this.orderNumber, outletId: outletId ?? this.outletId, outletNameSnapshot: outletNameSnapshot ?? this.outletNameSnapshot, customerId: customerId ?? this.customerId, customerNameSnapshot: customerNameSnapshot ?? this.customerNameSnapshot, customerEmailSnapshot: customerEmailSnapshot ?? this.customerEmailSnapshot, customerPhoneNumberSnapshot: customerPhoneNumberSnapshot ?? this.customerPhoneNumberSnapshot, userId: userId ?? this.userId, adminNameSnapshot: adminNameSnapshot ?? this.adminNameSnapshot, source: source ?? this.source, alreadyRead: alreadyRead ?? this.alreadyRead, orderStatus: orderStatus ?? this.orderStatus, isCancellation: isCancellation ?? this.isCancellation, cancellationAccepted: cancellationAccepted ?? this.cancellationAccepted, approvalProccess: approvalProccess ?? this.approvalProccess, canceledBy: canceledBy ?? this.canceledBy, deliveryType: deliveryType ?? this.deliveryType, deliveryPrefrence: deliveryPrefrence ?? this.deliveryPrefrence, shippingCost: shippingCost ?? this.shippingCost, totalOrder: totalOrder ?? this.totalOrder, discount: discount ?? this.discount, tax: tax ?? this.tax, totalAmount: totalAmount ?? this.totalAmount, amountPaid: amountPaid ?? this.amountPaid, changeAmount: changeAmount ?? this.changeAmount, notes: notes ?? this.notes, paymentProofPath: paymentProofPath ?? this.paymentProofPath, paymentProofUrl: paymentProofUrl ?? this.paymentProofUrl, paymentMethod: paymentMethod ?? this.paymentMethod, customerAddressSnapshot: customerAddressSnapshot ?? this.customerAddressSnapshot, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (localId.present) { map['local_id'] = Variable(localId.value); } if (serverId.present) { map['server_id'] = Variable(serverId.value); } if (orderNumber.present) { map['order_number'] = Variable(orderNumber.value); } if (outletId.present) { map['outlet_id'] = Variable(outletId.value); } if (outletNameSnapshot.present) { map['outlet_name_snapshot'] = Variable(outletNameSnapshot.value); } if (customerId.present) { map['customer_id'] = Variable(customerId.value); } if (customerNameSnapshot.present) { map['customer_name_snapshot'] = Variable( customerNameSnapshot.value, ); } if (customerEmailSnapshot.present) { map['customer_email_snapshot'] = Variable( customerEmailSnapshot.value, ); } if (customerPhoneNumberSnapshot.present) { map['customer_phone_number_snapshot'] = Variable( customerPhoneNumberSnapshot.value, ); } if (userId.present) { map['user_id'] = Variable(userId.value); } if (adminNameSnapshot.present) { map['admin_name_snapshot'] = Variable(adminNameSnapshot.value); } if (source.present) { map['source'] = Variable(source.value); } if (alreadyRead.present) { map['already_read'] = Variable(alreadyRead.value); } if (orderStatus.present) { map['order_status'] = Variable(orderStatus.value); } if (isCancellation.present) { map['is_cancellation'] = Variable(isCancellation.value); } if (cancellationAccepted.present) { map['cancellation_accepted'] = Variable(cancellationAccepted.value); } if (approvalProccess.present) { map['approval_proccess'] = Variable(approvalProccess.value); } if (canceledBy.present) { map['canceled_by'] = Variable(canceledBy.value); } if (deliveryType.present) { map['delivery_type'] = Variable(deliveryType.value); } if (deliveryPrefrence.present) { map['delivery_prefrence'] = Variable(deliveryPrefrence.value); } if (shippingCost.present) { map['shipping_cost'] = Variable(shippingCost.value); } if (totalOrder.present) { map['total_order'] = Variable(totalOrder.value); } if (discount.present) { map['discount'] = Variable(discount.value); } if (tax.present) { map['tax'] = Variable(tax.value); } if (totalAmount.present) { map['total_amount'] = Variable(totalAmount.value); } if (amountPaid.present) { map['amount_paid'] = Variable(amountPaid.value); } if (changeAmount.present) { map['change_amount'] = Variable(changeAmount.value); } if (notes.present) { map['notes'] = Variable(notes.value); } if (paymentProofPath.present) { map['payment_proof_path'] = Variable(paymentProofPath.value); } if (paymentProofUrl.present) { map['payment_proof_url'] = Variable(paymentProofUrl.value); } if (paymentMethod.present) { map['payment_method'] = Variable(paymentMethod.value); } if (customerAddressSnapshot.present) { map['customer_address_snapshot'] = Variable( $OrdersTable.$convertercustomerAddressSnapshotn.toSql( customerAddressSnapshot.value, ), ); } if (syncStatus.present) { map['sync_status'] = Variable(syncStatus.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (updatedAt.present) { map['updated_at'] = Variable(updatedAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('OrdersCompanion(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('orderNumber: $orderNumber, ') ..write('outletId: $outletId, ') ..write('outletNameSnapshot: $outletNameSnapshot, ') ..write('customerId: $customerId, ') ..write('customerNameSnapshot: $customerNameSnapshot, ') ..write('customerEmailSnapshot: $customerEmailSnapshot, ') ..write('customerPhoneNumberSnapshot: $customerPhoneNumberSnapshot, ') ..write('userId: $userId, ') ..write('adminNameSnapshot: $adminNameSnapshot, ') ..write('source: $source, ') ..write('alreadyRead: $alreadyRead, ') ..write('orderStatus: $orderStatus, ') ..write('isCancellation: $isCancellation, ') ..write('cancellationAccepted: $cancellationAccepted, ') ..write('approvalProccess: $approvalProccess, ') ..write('canceledBy: $canceledBy, ') ..write('deliveryType: $deliveryType, ') ..write('deliveryPrefrence: $deliveryPrefrence, ') ..write('shippingCost: $shippingCost, ') ..write('totalOrder: $totalOrder, ') ..write('discount: $discount, ') ..write('tax: $tax, ') ..write('totalAmount: $totalAmount, ') ..write('amountPaid: $amountPaid, ') ..write('changeAmount: $changeAmount, ') ..write('notes: $notes, ') ..write('paymentProofPath: $paymentProofPath, ') ..write('paymentProofUrl: $paymentProofUrl, ') ..write('paymentMethod: $paymentMethod, ') ..write('customerAddressSnapshot: $customerAddressSnapshot, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $OrderItemsTable extends OrderItems with TableInfo<$OrderItemsTable, OrderItem> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $OrderItemsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _localIdMeta = const VerificationMeta( 'localId', ); @override late final GeneratedColumn localId = GeneratedColumn( 'local_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, clientDefault: () => const Uuid().v7().toString(), ); static const VerificationMeta _serverIdMeta = const VerificationMeta( 'serverId', ); @override late final GeneratedColumn serverId = GeneratedColumn( 'server_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _orderIdMeta = const VerificationMeta( 'orderId', ); @override late final GeneratedColumn orderId = GeneratedColumn( 'order_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES orders (local_id)', ), ); static const VerificationMeta _productVariantIdMeta = const VerificationMeta( 'productVariantId', ); @override late final GeneratedColumn productVariantId = GeneratedColumn( 'product_variant_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES product_variants (local_id)', ), ); static const VerificationMeta _quantityMeta = const VerificationMeta( 'quantity', ); @override late final GeneratedColumn quantity = GeneratedColumn( 'quantity', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0), ); static const VerificationMeta _productImageSnapshotMeta = const VerificationMeta('productImageSnapshot'); @override late final GeneratedColumn productImageSnapshot = GeneratedColumn( 'product_image_snapshot', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _productImageUrlSnapshotMeta = const VerificationMeta('productImageUrlSnapshot'); @override late final GeneratedColumn productImageUrlSnapshot = GeneratedColumn( 'product_image_url_snapshot', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _productNameSnapshotMeta = const VerificationMeta('productNameSnapshot'); @override late final GeneratedColumn productNameSnapshot = GeneratedColumn( 'product_name_snapshot', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _productVariantNameSnapshotMeta = const VerificationMeta('productVariantNameSnapshot'); @override late final GeneratedColumn productVariantNameSnapshot = GeneratedColumn( 'product_variant_name_snapshot', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _sellingPriceSnapshotMeta = const VerificationMeta('sellingPriceSnapshot'); @override late final GeneratedColumn sellingPriceSnapshot = GeneratedColumn( 'selling_price_snapshot', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0), ); static const VerificationMeta _subtotalMeta = const VerificationMeta( 'subtotal', ); @override late final GeneratedColumn subtotal = GeneratedColumn( 'subtotal', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0), ); static const VerificationMeta _syncStatusMeta = const VerificationMeta( 'syncStatus', ); @override late final GeneratedColumn syncStatus = GeneratedColumn( 'sync_status', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('dirty'), ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); @override List get $columns => [ localId, serverId, orderId, productVariantId, quantity, productImageSnapshot, productImageUrlSnapshot, productNameSnapshot, productVariantNameSnapshot, sellingPriceSnapshot, subtotal, syncStatus, createdAt, updatedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'order_items'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('local_id')) { context.handle( _localIdMeta, localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), ); } if (data.containsKey('server_id')) { context.handle( _serverIdMeta, serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), ); } if (data.containsKey('order_id')) { context.handle( _orderIdMeta, orderId.isAcceptableOrUnknown(data['order_id']!, _orderIdMeta), ); } else if (isInserting) { context.missing(_orderIdMeta); } if (data.containsKey('product_variant_id')) { context.handle( _productVariantIdMeta, productVariantId.isAcceptableOrUnknown( data['product_variant_id']!, _productVariantIdMeta, ), ); } else if (isInserting) { context.missing(_productVariantIdMeta); } if (data.containsKey('quantity')) { context.handle( _quantityMeta, quantity.isAcceptableOrUnknown(data['quantity']!, _quantityMeta), ); } if (data.containsKey('product_image_snapshot')) { context.handle( _productImageSnapshotMeta, productImageSnapshot.isAcceptableOrUnknown( data['product_image_snapshot']!, _productImageSnapshotMeta, ), ); } if (data.containsKey('product_image_url_snapshot')) { context.handle( _productImageUrlSnapshotMeta, productImageUrlSnapshot.isAcceptableOrUnknown( data['product_image_url_snapshot']!, _productImageUrlSnapshotMeta, ), ); } if (data.containsKey('product_name_snapshot')) { context.handle( _productNameSnapshotMeta, productNameSnapshot.isAcceptableOrUnknown( data['product_name_snapshot']!, _productNameSnapshotMeta, ), ); } else if (isInserting) { context.missing(_productNameSnapshotMeta); } if (data.containsKey('product_variant_name_snapshot')) { context.handle( _productVariantNameSnapshotMeta, productVariantNameSnapshot.isAcceptableOrUnknown( data['product_variant_name_snapshot']!, _productVariantNameSnapshotMeta, ), ); } if (data.containsKey('selling_price_snapshot')) { context.handle( _sellingPriceSnapshotMeta, sellingPriceSnapshot.isAcceptableOrUnknown( data['selling_price_snapshot']!, _sellingPriceSnapshotMeta, ), ); } if (data.containsKey('subtotal')) { context.handle( _subtotalMeta, subtotal.isAcceptableOrUnknown(data['subtotal']!, _subtotalMeta), ); } if (data.containsKey('sync_status')) { context.handle( _syncStatusMeta, syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } return context; } @override Set get $primaryKey => {localId}; @override OrderItem map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return OrderItem( localId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}local_id'], )!, serverId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}server_id'], ), orderId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}order_id'], )!, productVariantId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}product_variant_id'], )!, quantity: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}quantity'], )!, productImageSnapshot: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}product_image_snapshot'], ), productImageUrlSnapshot: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}product_image_url_snapshot'], ), productNameSnapshot: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}product_name_snapshot'], )!, productVariantNameSnapshot: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}product_variant_name_snapshot'], ), sellingPriceSnapshot: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}selling_price_snapshot'], )!, subtotal: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}subtotal'], )!, syncStatus: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}sync_status'], )!, createdAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}updated_at'], )!, ); } @override $OrderItemsTable createAlias(String alias) { return $OrderItemsTable(attachedDatabase, alias); } } class OrderItem extends DataClass implements Insertable { final String localId; final String? serverId; final String orderId; final String productVariantId; final double quantity; final String? productImageSnapshot; final String? productImageUrlSnapshot; final String productNameSnapshot; final String? productVariantNameSnapshot; final double sellingPriceSnapshot; final double subtotal; final String syncStatus; final DateTime createdAt; final DateTime updatedAt; const OrderItem({ required this.localId, this.serverId, required this.orderId, required this.productVariantId, required this.quantity, this.productImageSnapshot, this.productImageUrlSnapshot, required this.productNameSnapshot, this.productVariantNameSnapshot, required this.sellingPriceSnapshot, required this.subtotal, required this.syncStatus, required this.createdAt, required this.updatedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['local_id'] = Variable(localId); if (!nullToAbsent || serverId != null) { map['server_id'] = Variable(serverId); } map['order_id'] = Variable(orderId); map['product_variant_id'] = Variable(productVariantId); map['quantity'] = Variable(quantity); if (!nullToAbsent || productImageSnapshot != null) { map['product_image_snapshot'] = Variable(productImageSnapshot); } if (!nullToAbsent || productImageUrlSnapshot != null) { map['product_image_url_snapshot'] = Variable( productImageUrlSnapshot, ); } map['product_name_snapshot'] = Variable(productNameSnapshot); if (!nullToAbsent || productVariantNameSnapshot != null) { map['product_variant_name_snapshot'] = Variable( productVariantNameSnapshot, ); } map['selling_price_snapshot'] = Variable(sellingPriceSnapshot); map['subtotal'] = Variable(subtotal); map['sync_status'] = Variable(syncStatus); map['created_at'] = Variable(createdAt); map['updated_at'] = Variable(updatedAt); return map; } OrderItemsCompanion toCompanion(bool nullToAbsent) { return OrderItemsCompanion( localId: Value(localId), serverId: serverId == null && nullToAbsent ? const Value.absent() : Value(serverId), orderId: Value(orderId), productVariantId: Value(productVariantId), quantity: Value(quantity), productImageSnapshot: productImageSnapshot == null && nullToAbsent ? const Value.absent() : Value(productImageSnapshot), productImageUrlSnapshot: productImageUrlSnapshot == null && nullToAbsent ? const Value.absent() : Value(productImageUrlSnapshot), productNameSnapshot: Value(productNameSnapshot), productVariantNameSnapshot: productVariantNameSnapshot == null && nullToAbsent ? const Value.absent() : Value(productVariantNameSnapshot), sellingPriceSnapshot: Value(sellingPriceSnapshot), subtotal: Value(subtotal), syncStatus: Value(syncStatus), createdAt: Value(createdAt), updatedAt: Value(updatedAt), ); } factory OrderItem.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return OrderItem( localId: serializer.fromJson(json['localId']), serverId: serializer.fromJson(json['serverId']), orderId: serializer.fromJson(json['orderId']), productVariantId: serializer.fromJson(json['productVariantId']), quantity: serializer.fromJson(json['quantity']), productImageSnapshot: serializer.fromJson( json['productImageSnapshot'], ), productImageUrlSnapshot: serializer.fromJson( json['productImageUrlSnapshot'], ), productNameSnapshot: serializer.fromJson( json['productNameSnapshot'], ), productVariantNameSnapshot: serializer.fromJson( json['productVariantNameSnapshot'], ), sellingPriceSnapshot: serializer.fromJson( json['sellingPriceSnapshot'], ), subtotal: serializer.fromJson(json['subtotal']), syncStatus: serializer.fromJson(json['syncStatus']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'localId': serializer.toJson(localId), 'serverId': serializer.toJson(serverId), 'orderId': serializer.toJson(orderId), 'productVariantId': serializer.toJson(productVariantId), 'quantity': serializer.toJson(quantity), 'productImageSnapshot': serializer.toJson(productImageSnapshot), 'productImageUrlSnapshot': serializer.toJson( productImageUrlSnapshot, ), 'productNameSnapshot': serializer.toJson(productNameSnapshot), 'productVariantNameSnapshot': serializer.toJson( productVariantNameSnapshot, ), 'sellingPriceSnapshot': serializer.toJson(sellingPriceSnapshot), 'subtotal': serializer.toJson(subtotal), 'syncStatus': serializer.toJson(syncStatus), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), }; } OrderItem copyWith({ String? localId, Value serverId = const Value.absent(), String? orderId, String? productVariantId, double? quantity, Value productImageSnapshot = const Value.absent(), Value productImageUrlSnapshot = const Value.absent(), String? productNameSnapshot, Value productVariantNameSnapshot = const Value.absent(), double? sellingPriceSnapshot, double? subtotal, String? syncStatus, DateTime? createdAt, DateTime? updatedAt, }) => OrderItem( localId: localId ?? this.localId, serverId: serverId.present ? serverId.value : this.serverId, orderId: orderId ?? this.orderId, productVariantId: productVariantId ?? this.productVariantId, quantity: quantity ?? this.quantity, productImageSnapshot: productImageSnapshot.present ? productImageSnapshot.value : this.productImageSnapshot, productImageUrlSnapshot: productImageUrlSnapshot.present ? productImageUrlSnapshot.value : this.productImageUrlSnapshot, productNameSnapshot: productNameSnapshot ?? this.productNameSnapshot, productVariantNameSnapshot: productVariantNameSnapshot.present ? productVariantNameSnapshot.value : this.productVariantNameSnapshot, sellingPriceSnapshot: sellingPriceSnapshot ?? this.sellingPriceSnapshot, subtotal: subtotal ?? this.subtotal, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, ); OrderItem copyWithCompanion(OrderItemsCompanion data) { return OrderItem( localId: data.localId.present ? data.localId.value : this.localId, serverId: data.serverId.present ? data.serverId.value : this.serverId, orderId: data.orderId.present ? data.orderId.value : this.orderId, productVariantId: data.productVariantId.present ? data.productVariantId.value : this.productVariantId, quantity: data.quantity.present ? data.quantity.value : this.quantity, productImageSnapshot: data.productImageSnapshot.present ? data.productImageSnapshot.value : this.productImageSnapshot, productImageUrlSnapshot: data.productImageUrlSnapshot.present ? data.productImageUrlSnapshot.value : this.productImageUrlSnapshot, productNameSnapshot: data.productNameSnapshot.present ? data.productNameSnapshot.value : this.productNameSnapshot, productVariantNameSnapshot: data.productVariantNameSnapshot.present ? data.productVariantNameSnapshot.value : this.productVariantNameSnapshot, sellingPriceSnapshot: data.sellingPriceSnapshot.present ? data.sellingPriceSnapshot.value : this.sellingPriceSnapshot, subtotal: data.subtotal.present ? data.subtotal.value : this.subtotal, syncStatus: data.syncStatus.present ? data.syncStatus.value : this.syncStatus, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, ); } @override String toString() { return (StringBuffer('OrderItem(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('orderId: $orderId, ') ..write('productVariantId: $productVariantId, ') ..write('quantity: $quantity, ') ..write('productImageSnapshot: $productImageSnapshot, ') ..write('productImageUrlSnapshot: $productImageUrlSnapshot, ') ..write('productNameSnapshot: $productNameSnapshot, ') ..write('productVariantNameSnapshot: $productVariantNameSnapshot, ') ..write('sellingPriceSnapshot: $sellingPriceSnapshot, ') ..write('subtotal: $subtotal, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( localId, serverId, orderId, productVariantId, quantity, productImageSnapshot, productImageUrlSnapshot, productNameSnapshot, productVariantNameSnapshot, sellingPriceSnapshot, subtotal, syncStatus, createdAt, updatedAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is OrderItem && other.localId == this.localId && other.serverId == this.serverId && other.orderId == this.orderId && other.productVariantId == this.productVariantId && other.quantity == this.quantity && other.productImageSnapshot == this.productImageSnapshot && other.productImageUrlSnapshot == this.productImageUrlSnapshot && other.productNameSnapshot == this.productNameSnapshot && other.productVariantNameSnapshot == this.productVariantNameSnapshot && other.sellingPriceSnapshot == this.sellingPriceSnapshot && other.subtotal == this.subtotal && other.syncStatus == this.syncStatus && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt); } class OrderItemsCompanion extends UpdateCompanion { final Value localId; final Value serverId; final Value orderId; final Value productVariantId; final Value quantity; final Value productImageSnapshot; final Value productImageUrlSnapshot; final Value productNameSnapshot; final Value productVariantNameSnapshot; final Value sellingPriceSnapshot; final Value subtotal; final Value syncStatus; final Value createdAt; final Value updatedAt; final Value rowid; const OrderItemsCompanion({ this.localId = const Value.absent(), this.serverId = const Value.absent(), this.orderId = const Value.absent(), this.productVariantId = const Value.absent(), this.quantity = const Value.absent(), this.productImageSnapshot = const Value.absent(), this.productImageUrlSnapshot = const Value.absent(), this.productNameSnapshot = const Value.absent(), this.productVariantNameSnapshot = const Value.absent(), this.sellingPriceSnapshot = const Value.absent(), this.subtotal = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.rowid = const Value.absent(), }); OrderItemsCompanion.insert({ this.localId = const Value.absent(), this.serverId = const Value.absent(), required String orderId, required String productVariantId, this.quantity = const Value.absent(), this.productImageSnapshot = const Value.absent(), this.productImageUrlSnapshot = const Value.absent(), required String productNameSnapshot, this.productVariantNameSnapshot = const Value.absent(), this.sellingPriceSnapshot = const Value.absent(), this.subtotal = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.rowid = const Value.absent(), }) : orderId = Value(orderId), productVariantId = Value(productVariantId), productNameSnapshot = Value(productNameSnapshot); static Insertable custom({ Expression? localId, Expression? serverId, Expression? orderId, Expression? productVariantId, Expression? quantity, Expression? productImageSnapshot, Expression? productImageUrlSnapshot, Expression? productNameSnapshot, Expression? productVariantNameSnapshot, Expression? sellingPriceSnapshot, Expression? subtotal, Expression? syncStatus, Expression? createdAt, Expression? updatedAt, Expression? rowid, }) { return RawValuesInsertable({ if (localId != null) 'local_id': localId, if (serverId != null) 'server_id': serverId, if (orderId != null) 'order_id': orderId, if (productVariantId != null) 'product_variant_id': productVariantId, if (quantity != null) 'quantity': quantity, if (productImageSnapshot != null) 'product_image_snapshot': productImageSnapshot, if (productImageUrlSnapshot != null) 'product_image_url_snapshot': productImageUrlSnapshot, if (productNameSnapshot != null) 'product_name_snapshot': productNameSnapshot, if (productVariantNameSnapshot != null) 'product_variant_name_snapshot': productVariantNameSnapshot, if (sellingPriceSnapshot != null) 'selling_price_snapshot': sellingPriceSnapshot, if (subtotal != null) 'subtotal': subtotal, if (syncStatus != null) 'sync_status': syncStatus, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (rowid != null) 'rowid': rowid, }); } OrderItemsCompanion copyWith({ Value? localId, Value? serverId, Value? orderId, Value? productVariantId, Value? quantity, Value? productImageSnapshot, Value? productImageUrlSnapshot, Value? productNameSnapshot, Value? productVariantNameSnapshot, Value? sellingPriceSnapshot, Value? subtotal, Value? syncStatus, Value? createdAt, Value? updatedAt, Value? rowid, }) { return OrderItemsCompanion( localId: localId ?? this.localId, serverId: serverId ?? this.serverId, orderId: orderId ?? this.orderId, productVariantId: productVariantId ?? this.productVariantId, quantity: quantity ?? this.quantity, productImageSnapshot: productImageSnapshot ?? this.productImageSnapshot, productImageUrlSnapshot: productImageUrlSnapshot ?? this.productImageUrlSnapshot, productNameSnapshot: productNameSnapshot ?? this.productNameSnapshot, productVariantNameSnapshot: productVariantNameSnapshot ?? this.productVariantNameSnapshot, sellingPriceSnapshot: sellingPriceSnapshot ?? this.sellingPriceSnapshot, subtotal: subtotal ?? this.subtotal, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (localId.present) { map['local_id'] = Variable(localId.value); } if (serverId.present) { map['server_id'] = Variable(serverId.value); } if (orderId.present) { map['order_id'] = Variable(orderId.value); } if (productVariantId.present) { map['product_variant_id'] = Variable(productVariantId.value); } if (quantity.present) { map['quantity'] = Variable(quantity.value); } if (productImageSnapshot.present) { map['product_image_snapshot'] = Variable( productImageSnapshot.value, ); } if (productImageUrlSnapshot.present) { map['product_image_url_snapshot'] = Variable( productImageUrlSnapshot.value, ); } if (productNameSnapshot.present) { map['product_name_snapshot'] = Variable( productNameSnapshot.value, ); } if (productVariantNameSnapshot.present) { map['product_variant_name_snapshot'] = Variable( productVariantNameSnapshot.value, ); } if (sellingPriceSnapshot.present) { map['selling_price_snapshot'] = Variable( sellingPriceSnapshot.value, ); } if (subtotal.present) { map['subtotal'] = Variable(subtotal.value); } if (syncStatus.present) { map['sync_status'] = Variable(syncStatus.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (updatedAt.present) { map['updated_at'] = Variable(updatedAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('OrderItemsCompanion(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('orderId: $orderId, ') ..write('productVariantId: $productVariantId, ') ..write('quantity: $quantity, ') ..write('productImageSnapshot: $productImageSnapshot, ') ..write('productImageUrlSnapshot: $productImageUrlSnapshot, ') ..write('productNameSnapshot: $productNameSnapshot, ') ..write('productVariantNameSnapshot: $productVariantNameSnapshot, ') ..write('sellingPriceSnapshot: $sellingPriceSnapshot, ') ..write('subtotal: $subtotal, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $SuppliersTable extends Suppliers with TableInfo<$SuppliersTable, Supplier> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $SuppliersTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _localIdMeta = const VerificationMeta( 'localId', ); @override late final GeneratedColumn localId = GeneratedColumn( 'local_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, clientDefault: () => const Uuid().v7().toString(), ); static const VerificationMeta _serverIdMeta = const VerificationMeta( 'serverId', ); @override late final GeneratedColumn serverId = GeneratedColumn( 'server_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _nameMeta = const VerificationMeta('name'); @override late final GeneratedColumn name = GeneratedColumn( 'name', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _emailMeta = const VerificationMeta('email'); @override late final GeneratedColumn email = GeneratedColumn( 'email', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _phoneNumberMeta = const VerificationMeta( 'phoneNumber', ); @override late final GeneratedColumn phoneNumber = GeneratedColumn( 'phone_number', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _addressMeta = const VerificationMeta( 'address', ); @override late final GeneratedColumn address = GeneratedColumn( 'address', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _syncStatusMeta = const VerificationMeta( 'syncStatus', ); @override late final GeneratedColumn syncStatus = GeneratedColumn( 'sync_status', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('dirty'), ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _deletedAtMeta = const VerificationMeta( 'deletedAt', ); @override late final GeneratedColumn deletedAt = GeneratedColumn( 'deleted_at', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false, ); @override List get $columns => [ localId, serverId, name, email, phoneNumber, address, syncStatus, createdAt, updatedAt, deletedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'suppliers'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('local_id')) { context.handle( _localIdMeta, localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), ); } if (data.containsKey('server_id')) { context.handle( _serverIdMeta, serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), ); } if (data.containsKey('name')) { context.handle( _nameMeta, name.isAcceptableOrUnknown(data['name']!, _nameMeta), ); } else if (isInserting) { context.missing(_nameMeta); } if (data.containsKey('email')) { context.handle( _emailMeta, email.isAcceptableOrUnknown(data['email']!, _emailMeta), ); } if (data.containsKey('phone_number')) { context.handle( _phoneNumberMeta, phoneNumber.isAcceptableOrUnknown( data['phone_number']!, _phoneNumberMeta, ), ); } if (data.containsKey('address')) { context.handle( _addressMeta, address.isAcceptableOrUnknown(data['address']!, _addressMeta), ); } if (data.containsKey('sync_status')) { context.handle( _syncStatusMeta, syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } if (data.containsKey('deleted_at')) { context.handle( _deletedAtMeta, deletedAt.isAcceptableOrUnknown(data['deleted_at']!, _deletedAtMeta), ); } return context; } @override Set get $primaryKey => {localId}; @override Supplier map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Supplier( localId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}local_id'], )!, serverId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}server_id'], ), name: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}name'], )!, email: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}email'], ), phoneNumber: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}phone_number'], ), address: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}address'], ), syncStatus: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}sync_status'], )!, createdAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}updated_at'], )!, deletedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}deleted_at'], ), ); } @override $SuppliersTable createAlias(String alias) { return $SuppliersTable(attachedDatabase, alias); } } class Supplier extends DataClass implements Insertable { final String localId; final String? serverId; final String name; final String? email; final String? phoneNumber; final String? address; final String syncStatus; final DateTime createdAt; final DateTime updatedAt; final DateTime? deletedAt; const Supplier({ required this.localId, this.serverId, required this.name, this.email, this.phoneNumber, this.address, required this.syncStatus, required this.createdAt, required this.updatedAt, this.deletedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['local_id'] = Variable(localId); if (!nullToAbsent || serverId != null) { map['server_id'] = Variable(serverId); } map['name'] = Variable(name); if (!nullToAbsent || email != null) { map['email'] = Variable(email); } if (!nullToAbsent || phoneNumber != null) { map['phone_number'] = Variable(phoneNumber); } if (!nullToAbsent || address != null) { map['address'] = Variable(address); } map['sync_status'] = Variable(syncStatus); map['created_at'] = Variable(createdAt); map['updated_at'] = Variable(updatedAt); if (!nullToAbsent || deletedAt != null) { map['deleted_at'] = Variable(deletedAt); } return map; } SuppliersCompanion toCompanion(bool nullToAbsent) { return SuppliersCompanion( localId: Value(localId), serverId: serverId == null && nullToAbsent ? const Value.absent() : Value(serverId), name: Value(name), email: email == null && nullToAbsent ? const Value.absent() : Value(email), phoneNumber: phoneNumber == null && nullToAbsent ? const Value.absent() : Value(phoneNumber), address: address == null && nullToAbsent ? const Value.absent() : Value(address), syncStatus: Value(syncStatus), createdAt: Value(createdAt), updatedAt: Value(updatedAt), deletedAt: deletedAt == null && nullToAbsent ? const Value.absent() : Value(deletedAt), ); } factory Supplier.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Supplier( localId: serializer.fromJson(json['localId']), serverId: serializer.fromJson(json['serverId']), name: serializer.fromJson(json['name']), email: serializer.fromJson(json['email']), phoneNumber: serializer.fromJson(json['phoneNumber']), address: serializer.fromJson(json['address']), syncStatus: serializer.fromJson(json['syncStatus']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), deletedAt: serializer.fromJson(json['deletedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'localId': serializer.toJson(localId), 'serverId': serializer.toJson(serverId), 'name': serializer.toJson(name), 'email': serializer.toJson(email), 'phoneNumber': serializer.toJson(phoneNumber), 'address': serializer.toJson(address), 'syncStatus': serializer.toJson(syncStatus), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), 'deletedAt': serializer.toJson(deletedAt), }; } Supplier copyWith({ String? localId, Value serverId = const Value.absent(), String? name, Value email = const Value.absent(), Value phoneNumber = const Value.absent(), Value address = const Value.absent(), String? syncStatus, DateTime? createdAt, DateTime? updatedAt, Value deletedAt = const Value.absent(), }) => Supplier( localId: localId ?? this.localId, serverId: serverId.present ? serverId.value : this.serverId, name: name ?? this.name, email: email.present ? email.value : this.email, phoneNumber: phoneNumber.present ? phoneNumber.value : this.phoneNumber, address: address.present ? address.value : this.address, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, ); Supplier copyWithCompanion(SuppliersCompanion data) { return Supplier( localId: data.localId.present ? data.localId.value : this.localId, serverId: data.serverId.present ? data.serverId.value : this.serverId, name: data.name.present ? data.name.value : this.name, email: data.email.present ? data.email.value : this.email, phoneNumber: data.phoneNumber.present ? data.phoneNumber.value : this.phoneNumber, address: data.address.present ? data.address.value : this.address, syncStatus: data.syncStatus.present ? data.syncStatus.value : this.syncStatus, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, deletedAt: data.deletedAt.present ? data.deletedAt.value : this.deletedAt, ); } @override String toString() { return (StringBuffer('Supplier(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('name: $name, ') ..write('email: $email, ') ..write('phoneNumber: $phoneNumber, ') ..write('address: $address, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('deletedAt: $deletedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( localId, serverId, name, email, phoneNumber, address, syncStatus, createdAt, updatedAt, deletedAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is Supplier && other.localId == this.localId && other.serverId == this.serverId && other.name == this.name && other.email == this.email && other.phoneNumber == this.phoneNumber && other.address == this.address && other.syncStatus == this.syncStatus && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt && other.deletedAt == this.deletedAt); } class SuppliersCompanion extends UpdateCompanion { final Value localId; final Value serverId; final Value name; final Value email; final Value phoneNumber; final Value address; final Value syncStatus; final Value createdAt; final Value updatedAt; final Value deletedAt; final Value rowid; const SuppliersCompanion({ this.localId = const Value.absent(), this.serverId = const Value.absent(), this.name = const Value.absent(), this.email = const Value.absent(), this.phoneNumber = const Value.absent(), this.address = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }); SuppliersCompanion.insert({ this.localId = const Value.absent(), this.serverId = const Value.absent(), required String name, this.email = const Value.absent(), this.phoneNumber = const Value.absent(), this.address = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }) : name = Value(name); static Insertable custom({ Expression? localId, Expression? serverId, Expression? name, Expression? email, Expression? phoneNumber, Expression? address, Expression? syncStatus, Expression? createdAt, Expression? updatedAt, Expression? deletedAt, Expression? rowid, }) { return RawValuesInsertable({ if (localId != null) 'local_id': localId, if (serverId != null) 'server_id': serverId, if (name != null) 'name': name, if (email != null) 'email': email, if (phoneNumber != null) 'phone_number': phoneNumber, if (address != null) 'address': address, if (syncStatus != null) 'sync_status': syncStatus, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (deletedAt != null) 'deleted_at': deletedAt, if (rowid != null) 'rowid': rowid, }); } SuppliersCompanion copyWith({ Value? localId, Value? serverId, Value? name, Value? email, Value? phoneNumber, Value? address, Value? syncStatus, Value? createdAt, Value? updatedAt, Value? deletedAt, Value? rowid, }) { return SuppliersCompanion( localId: localId ?? this.localId, serverId: serverId ?? this.serverId, name: name ?? this.name, email: email ?? this.email, phoneNumber: phoneNumber ?? this.phoneNumber, address: address ?? this.address, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, deletedAt: deletedAt ?? this.deletedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (localId.present) { map['local_id'] = Variable(localId.value); } if (serverId.present) { map['server_id'] = Variable(serverId.value); } if (name.present) { map['name'] = Variable(name.value); } if (email.present) { map['email'] = Variable(email.value); } if (phoneNumber.present) { map['phone_number'] = Variable(phoneNumber.value); } if (address.present) { map['address'] = Variable(address.value); } if (syncStatus.present) { map['sync_status'] = Variable(syncStatus.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (updatedAt.present) { map['updated_at'] = Variable(updatedAt.value); } if (deletedAt.present) { map['deleted_at'] = Variable(deletedAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('SuppliersCompanion(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('name: $name, ') ..write('email: $email, ') ..write('phoneNumber: $phoneNumber, ') ..write('address: $address, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('deletedAt: $deletedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $PurchasesTable extends Purchases with TableInfo<$PurchasesTable, Purchase> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $PurchasesTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _localIdMeta = const VerificationMeta( 'localId', ); @override late final GeneratedColumn localId = GeneratedColumn( 'local_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, clientDefault: () => const Uuid().v7().toString(), ); static const VerificationMeta _serverIdMeta = const VerificationMeta( 'serverId', ); @override late final GeneratedColumn serverId = GeneratedColumn( 'server_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _purchaseNumberMeta = const VerificationMeta( 'purchaseNumber', ); @override late final GeneratedColumn purchaseNumber = GeneratedColumn( 'purchase_number', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways('UNIQUE'), ); static const VerificationMeta _outletIdMeta = const VerificationMeta( 'outletId', ); @override late final GeneratedColumn outletId = GeneratedColumn( 'outlet_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES outlets (local_id)', ), ); static const VerificationMeta _outletNameSnapshotMeta = const VerificationMeta('outletNameSnapshot'); @override late final GeneratedColumn outletNameSnapshot = GeneratedColumn( 'outlet_name_snapshot', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _supplierIdMeta = const VerificationMeta( 'supplierId', ); @override late final GeneratedColumn supplierId = GeneratedColumn( 'supplier_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES suppliers (local_id)', ), ); static const VerificationMeta _supplierNameSnapshotMeta = const VerificationMeta('supplierNameSnapshot'); @override late final GeneratedColumn supplierNameSnapshot = GeneratedColumn( 'supplier_name_snapshot', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _supplierEmailSnapshotMeta = const VerificationMeta('supplierEmailSnapshot'); @override late final GeneratedColumn supplierEmailSnapshot = GeneratedColumn( 'supplier_email_snapshot', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _supplierPhoneNumberSnapshotMeta = const VerificationMeta('supplierPhoneNumberSnapshot'); @override late final GeneratedColumn supplierPhoneNumberSnapshot = GeneratedColumn( 'supplier_phone_number_snapshot', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _userIdMeta = const VerificationMeta('userId'); @override late final GeneratedColumn userId = GeneratedColumn( 'user_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES users (local_id)', ), ); static const VerificationMeta _adminNameSnapshotMeta = const VerificationMeta( 'adminNameSnapshot', ); @override late final GeneratedColumn adminNameSnapshot = GeneratedColumn( 'admin_name_snapshot', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _purchaseStatusMeta = const VerificationMeta( 'purchaseStatus', ); @override late final GeneratedColumn purchaseStatus = GeneratedColumn( 'purchase_status', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _totalPurchaseMeta = const VerificationMeta( 'totalPurchase', ); @override late final GeneratedColumn totalPurchase = GeneratedColumn( 'total_purchase', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0.0), ); static const VerificationMeta _discountMeta = const VerificationMeta( 'discount', ); @override late final GeneratedColumn discount = GeneratedColumn( 'discount', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0.0), ); static const VerificationMeta _taxMeta = const VerificationMeta('tax'); @override late final GeneratedColumn tax = GeneratedColumn( 'tax', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0.0), ); static const VerificationMeta _paymentStatusMeta = const VerificationMeta( 'paymentStatus', ); @override late final GeneratedColumn paymentStatus = GeneratedColumn( 'payment_status', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _totalAmountMeta = const VerificationMeta( 'totalAmount', ); @override late final GeneratedColumn totalAmount = GeneratedColumn( 'total_amount', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0.0), ); static const VerificationMeta _amountPaidMeta = const VerificationMeta( 'amountPaid', ); @override late final GeneratedColumn amountPaid = GeneratedColumn( 'amount_paid', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0.0), ); static const VerificationMeta _changeAmountMeta = const VerificationMeta( 'changeAmount', ); @override late final GeneratedColumn changeAmount = GeneratedColumn( 'change_amount', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0.0), ); static const VerificationMeta _underPaymentAmountMeta = const VerificationMeta('underPaymentAmount'); @override late final GeneratedColumn underPaymentAmount = GeneratedColumn( 'under_payment_amount', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0.0), ); static const VerificationMeta _debtAmountMeta = const VerificationMeta( 'debtAmount', ); @override late final GeneratedColumn debtAmount = GeneratedColumn( 'debt_amount', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0.0), ); static const VerificationMeta _paymentProofPathMeta = const VerificationMeta( 'paymentProofPath', ); @override late final GeneratedColumn paymentProofPath = GeneratedColumn( 'payment_proof_path', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _paymentProofUrlMeta = const VerificationMeta( 'paymentProofUrl', ); @override late final GeneratedColumn paymentProofUrl = GeneratedColumn( 'payment_proof_url', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _notesMeta = const VerificationMeta('notes'); @override late final GeneratedColumn notes = GeneratedColumn( 'notes', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _syncStatusMeta = const VerificationMeta( 'syncStatus', ); @override late final GeneratedColumn syncStatus = GeneratedColumn( 'sync_status', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('dirty'), ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); @override List get $columns => [ localId, serverId, purchaseNumber, outletId, outletNameSnapshot, supplierId, supplierNameSnapshot, supplierEmailSnapshot, supplierPhoneNumberSnapshot, userId, adminNameSnapshot, purchaseStatus, totalPurchase, discount, tax, paymentStatus, totalAmount, amountPaid, changeAmount, underPaymentAmount, debtAmount, paymentProofPath, paymentProofUrl, notes, syncStatus, createdAt, updatedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'purchases'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('local_id')) { context.handle( _localIdMeta, localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), ); } if (data.containsKey('server_id')) { context.handle( _serverIdMeta, serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), ); } if (data.containsKey('purchase_number')) { context.handle( _purchaseNumberMeta, purchaseNumber.isAcceptableOrUnknown( data['purchase_number']!, _purchaseNumberMeta, ), ); } else if (isInserting) { context.missing(_purchaseNumberMeta); } if (data.containsKey('outlet_id')) { context.handle( _outletIdMeta, outletId.isAcceptableOrUnknown(data['outlet_id']!, _outletIdMeta), ); } else if (isInserting) { context.missing(_outletIdMeta); } if (data.containsKey('outlet_name_snapshot')) { context.handle( _outletNameSnapshotMeta, outletNameSnapshot.isAcceptableOrUnknown( data['outlet_name_snapshot']!, _outletNameSnapshotMeta, ), ); } else if (isInserting) { context.missing(_outletNameSnapshotMeta); } if (data.containsKey('supplier_id')) { context.handle( _supplierIdMeta, supplierId.isAcceptableOrUnknown(data['supplier_id']!, _supplierIdMeta), ); } if (data.containsKey('supplier_name_snapshot')) { context.handle( _supplierNameSnapshotMeta, supplierNameSnapshot.isAcceptableOrUnknown( data['supplier_name_snapshot']!, _supplierNameSnapshotMeta, ), ); } if (data.containsKey('supplier_email_snapshot')) { context.handle( _supplierEmailSnapshotMeta, supplierEmailSnapshot.isAcceptableOrUnknown( data['supplier_email_snapshot']!, _supplierEmailSnapshotMeta, ), ); } if (data.containsKey('supplier_phone_number_snapshot')) { context.handle( _supplierPhoneNumberSnapshotMeta, supplierPhoneNumberSnapshot.isAcceptableOrUnknown( data['supplier_phone_number_snapshot']!, _supplierPhoneNumberSnapshotMeta, ), ); } if (data.containsKey('user_id')) { context.handle( _userIdMeta, userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta), ); } else if (isInserting) { context.missing(_userIdMeta); } if (data.containsKey('admin_name_snapshot')) { context.handle( _adminNameSnapshotMeta, adminNameSnapshot.isAcceptableOrUnknown( data['admin_name_snapshot']!, _adminNameSnapshotMeta, ), ); } else if (isInserting) { context.missing(_adminNameSnapshotMeta); } if (data.containsKey('purchase_status')) { context.handle( _purchaseStatusMeta, purchaseStatus.isAcceptableOrUnknown( data['purchase_status']!, _purchaseStatusMeta, ), ); } else if (isInserting) { context.missing(_purchaseStatusMeta); } if (data.containsKey('total_purchase')) { context.handle( _totalPurchaseMeta, totalPurchase.isAcceptableOrUnknown( data['total_purchase']!, _totalPurchaseMeta, ), ); } if (data.containsKey('discount')) { context.handle( _discountMeta, discount.isAcceptableOrUnknown(data['discount']!, _discountMeta), ); } if (data.containsKey('tax')) { context.handle( _taxMeta, tax.isAcceptableOrUnknown(data['tax']!, _taxMeta), ); } if (data.containsKey('payment_status')) { context.handle( _paymentStatusMeta, paymentStatus.isAcceptableOrUnknown( data['payment_status']!, _paymentStatusMeta, ), ); } else if (isInserting) { context.missing(_paymentStatusMeta); } if (data.containsKey('total_amount')) { context.handle( _totalAmountMeta, totalAmount.isAcceptableOrUnknown( data['total_amount']!, _totalAmountMeta, ), ); } if (data.containsKey('amount_paid')) { context.handle( _amountPaidMeta, amountPaid.isAcceptableOrUnknown(data['amount_paid']!, _amountPaidMeta), ); } if (data.containsKey('change_amount')) { context.handle( _changeAmountMeta, changeAmount.isAcceptableOrUnknown( data['change_amount']!, _changeAmountMeta, ), ); } if (data.containsKey('under_payment_amount')) { context.handle( _underPaymentAmountMeta, underPaymentAmount.isAcceptableOrUnknown( data['under_payment_amount']!, _underPaymentAmountMeta, ), ); } if (data.containsKey('debt_amount')) { context.handle( _debtAmountMeta, debtAmount.isAcceptableOrUnknown(data['debt_amount']!, _debtAmountMeta), ); } if (data.containsKey('payment_proof_path')) { context.handle( _paymentProofPathMeta, paymentProofPath.isAcceptableOrUnknown( data['payment_proof_path']!, _paymentProofPathMeta, ), ); } if (data.containsKey('payment_proof_url')) { context.handle( _paymentProofUrlMeta, paymentProofUrl.isAcceptableOrUnknown( data['payment_proof_url']!, _paymentProofUrlMeta, ), ); } if (data.containsKey('notes')) { context.handle( _notesMeta, notes.isAcceptableOrUnknown(data['notes']!, _notesMeta), ); } if (data.containsKey('sync_status')) { context.handle( _syncStatusMeta, syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } return context; } @override Set get $primaryKey => {localId}; @override Purchase map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Purchase( localId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}local_id'], )!, serverId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}server_id'], ), purchaseNumber: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}purchase_number'], )!, outletId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}outlet_id'], )!, outletNameSnapshot: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}outlet_name_snapshot'], )!, supplierId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}supplier_id'], ), supplierNameSnapshot: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}supplier_name_snapshot'], ), supplierEmailSnapshot: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}supplier_email_snapshot'], ), supplierPhoneNumberSnapshot: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}supplier_phone_number_snapshot'], ), userId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}user_id'], )!, adminNameSnapshot: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}admin_name_snapshot'], )!, purchaseStatus: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}purchase_status'], )!, totalPurchase: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}total_purchase'], )!, discount: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}discount'], )!, tax: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}tax'], )!, paymentStatus: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}payment_status'], )!, totalAmount: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}total_amount'], )!, amountPaid: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}amount_paid'], )!, changeAmount: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}change_amount'], )!, underPaymentAmount: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}under_payment_amount'], )!, debtAmount: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}debt_amount'], )!, paymentProofPath: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}payment_proof_path'], ), paymentProofUrl: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}payment_proof_url'], ), notes: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}notes'], ), syncStatus: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}sync_status'], )!, createdAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}updated_at'], )!, ); } @override $PurchasesTable createAlias(String alias) { return $PurchasesTable(attachedDatabase, alias); } } class Purchase extends DataClass implements Insertable { final String localId; final String? serverId; final String purchaseNumber; final String outletId; final String outletNameSnapshot; final String? supplierId; final String? supplierNameSnapshot; final String? supplierEmailSnapshot; final String? supplierPhoneNumberSnapshot; final String userId; final String adminNameSnapshot; final String purchaseStatus; final double totalPurchase; final double discount; final double tax; final String paymentStatus; final double totalAmount; final double amountPaid; final double changeAmount; final double underPaymentAmount; final double debtAmount; final String? paymentProofPath; final String? paymentProofUrl; final String? notes; final String syncStatus; final DateTime createdAt; final DateTime updatedAt; const Purchase({ required this.localId, this.serverId, required this.purchaseNumber, required this.outletId, required this.outletNameSnapshot, this.supplierId, this.supplierNameSnapshot, this.supplierEmailSnapshot, this.supplierPhoneNumberSnapshot, required this.userId, required this.adminNameSnapshot, required this.purchaseStatus, required this.totalPurchase, required this.discount, required this.tax, required this.paymentStatus, required this.totalAmount, required this.amountPaid, required this.changeAmount, required this.underPaymentAmount, required this.debtAmount, this.paymentProofPath, this.paymentProofUrl, this.notes, required this.syncStatus, required this.createdAt, required this.updatedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['local_id'] = Variable(localId); if (!nullToAbsent || serverId != null) { map['server_id'] = Variable(serverId); } map['purchase_number'] = Variable(purchaseNumber); map['outlet_id'] = Variable(outletId); map['outlet_name_snapshot'] = Variable(outletNameSnapshot); if (!nullToAbsent || supplierId != null) { map['supplier_id'] = Variable(supplierId); } if (!nullToAbsent || supplierNameSnapshot != null) { map['supplier_name_snapshot'] = Variable(supplierNameSnapshot); } if (!nullToAbsent || supplierEmailSnapshot != null) { map['supplier_email_snapshot'] = Variable(supplierEmailSnapshot); } if (!nullToAbsent || supplierPhoneNumberSnapshot != null) { map['supplier_phone_number_snapshot'] = Variable( supplierPhoneNumberSnapshot, ); } map['user_id'] = Variable(userId); map['admin_name_snapshot'] = Variable(adminNameSnapshot); map['purchase_status'] = Variable(purchaseStatus); map['total_purchase'] = Variable(totalPurchase); map['discount'] = Variable(discount); map['tax'] = Variable(tax); map['payment_status'] = Variable(paymentStatus); map['total_amount'] = Variable(totalAmount); map['amount_paid'] = Variable(amountPaid); map['change_amount'] = Variable(changeAmount); map['under_payment_amount'] = Variable(underPaymentAmount); map['debt_amount'] = Variable(debtAmount); if (!nullToAbsent || paymentProofPath != null) { map['payment_proof_path'] = Variable(paymentProofPath); } if (!nullToAbsent || paymentProofUrl != null) { map['payment_proof_url'] = Variable(paymentProofUrl); } if (!nullToAbsent || notes != null) { map['notes'] = Variable(notes); } map['sync_status'] = Variable(syncStatus); map['created_at'] = Variable(createdAt); map['updated_at'] = Variable(updatedAt); return map; } PurchasesCompanion toCompanion(bool nullToAbsent) { return PurchasesCompanion( localId: Value(localId), serverId: serverId == null && nullToAbsent ? const Value.absent() : Value(serverId), purchaseNumber: Value(purchaseNumber), outletId: Value(outletId), outletNameSnapshot: Value(outletNameSnapshot), supplierId: supplierId == null && nullToAbsent ? const Value.absent() : Value(supplierId), supplierNameSnapshot: supplierNameSnapshot == null && nullToAbsent ? const Value.absent() : Value(supplierNameSnapshot), supplierEmailSnapshot: supplierEmailSnapshot == null && nullToAbsent ? const Value.absent() : Value(supplierEmailSnapshot), supplierPhoneNumberSnapshot: supplierPhoneNumberSnapshot == null && nullToAbsent ? const Value.absent() : Value(supplierPhoneNumberSnapshot), userId: Value(userId), adminNameSnapshot: Value(adminNameSnapshot), purchaseStatus: Value(purchaseStatus), totalPurchase: Value(totalPurchase), discount: Value(discount), tax: Value(tax), paymentStatus: Value(paymentStatus), totalAmount: Value(totalAmount), amountPaid: Value(amountPaid), changeAmount: Value(changeAmount), underPaymentAmount: Value(underPaymentAmount), debtAmount: Value(debtAmount), paymentProofPath: paymentProofPath == null && nullToAbsent ? const Value.absent() : Value(paymentProofPath), paymentProofUrl: paymentProofUrl == null && nullToAbsent ? const Value.absent() : Value(paymentProofUrl), notes: notes == null && nullToAbsent ? const Value.absent() : Value(notes), syncStatus: Value(syncStatus), createdAt: Value(createdAt), updatedAt: Value(updatedAt), ); } factory Purchase.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Purchase( localId: serializer.fromJson(json['localId']), serverId: serializer.fromJson(json['serverId']), purchaseNumber: serializer.fromJson(json['purchaseNumber']), outletId: serializer.fromJson(json['outletId']), outletNameSnapshot: serializer.fromJson( json['outletNameSnapshot'], ), supplierId: serializer.fromJson(json['supplierId']), supplierNameSnapshot: serializer.fromJson( json['supplierNameSnapshot'], ), supplierEmailSnapshot: serializer.fromJson( json['supplierEmailSnapshot'], ), supplierPhoneNumberSnapshot: serializer.fromJson( json['supplierPhoneNumberSnapshot'], ), userId: serializer.fromJson(json['userId']), adminNameSnapshot: serializer.fromJson(json['adminNameSnapshot']), purchaseStatus: serializer.fromJson(json['purchaseStatus']), totalPurchase: serializer.fromJson(json['totalPurchase']), discount: serializer.fromJson(json['discount']), tax: serializer.fromJson(json['tax']), paymentStatus: serializer.fromJson(json['paymentStatus']), totalAmount: serializer.fromJson(json['totalAmount']), amountPaid: serializer.fromJson(json['amountPaid']), changeAmount: serializer.fromJson(json['changeAmount']), underPaymentAmount: serializer.fromJson( json['underPaymentAmount'], ), debtAmount: serializer.fromJson(json['debtAmount']), paymentProofPath: serializer.fromJson(json['paymentProofPath']), paymentProofUrl: serializer.fromJson(json['paymentProofUrl']), notes: serializer.fromJson(json['notes']), syncStatus: serializer.fromJson(json['syncStatus']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'localId': serializer.toJson(localId), 'serverId': serializer.toJson(serverId), 'purchaseNumber': serializer.toJson(purchaseNumber), 'outletId': serializer.toJson(outletId), 'outletNameSnapshot': serializer.toJson(outletNameSnapshot), 'supplierId': serializer.toJson(supplierId), 'supplierNameSnapshot': serializer.toJson(supplierNameSnapshot), 'supplierEmailSnapshot': serializer.toJson( supplierEmailSnapshot, ), 'supplierPhoneNumberSnapshot': serializer.toJson( supplierPhoneNumberSnapshot, ), 'userId': serializer.toJson(userId), 'adminNameSnapshot': serializer.toJson(adminNameSnapshot), 'purchaseStatus': serializer.toJson(purchaseStatus), 'totalPurchase': serializer.toJson(totalPurchase), 'discount': serializer.toJson(discount), 'tax': serializer.toJson(tax), 'paymentStatus': serializer.toJson(paymentStatus), 'totalAmount': serializer.toJson(totalAmount), 'amountPaid': serializer.toJson(amountPaid), 'changeAmount': serializer.toJson(changeAmount), 'underPaymentAmount': serializer.toJson(underPaymentAmount), 'debtAmount': serializer.toJson(debtAmount), 'paymentProofPath': serializer.toJson(paymentProofPath), 'paymentProofUrl': serializer.toJson(paymentProofUrl), 'notes': serializer.toJson(notes), 'syncStatus': serializer.toJson(syncStatus), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), }; } Purchase copyWith({ String? localId, Value serverId = const Value.absent(), String? purchaseNumber, String? outletId, String? outletNameSnapshot, Value supplierId = const Value.absent(), Value supplierNameSnapshot = const Value.absent(), Value supplierEmailSnapshot = const Value.absent(), Value supplierPhoneNumberSnapshot = const Value.absent(), String? userId, String? adminNameSnapshot, String? purchaseStatus, double? totalPurchase, double? discount, double? tax, String? paymentStatus, double? totalAmount, double? amountPaid, double? changeAmount, double? underPaymentAmount, double? debtAmount, Value paymentProofPath = const Value.absent(), Value paymentProofUrl = const Value.absent(), Value notes = const Value.absent(), String? syncStatus, DateTime? createdAt, DateTime? updatedAt, }) => Purchase( localId: localId ?? this.localId, serverId: serverId.present ? serverId.value : this.serverId, purchaseNumber: purchaseNumber ?? this.purchaseNumber, outletId: outletId ?? this.outletId, outletNameSnapshot: outletNameSnapshot ?? this.outletNameSnapshot, supplierId: supplierId.present ? supplierId.value : this.supplierId, supplierNameSnapshot: supplierNameSnapshot.present ? supplierNameSnapshot.value : this.supplierNameSnapshot, supplierEmailSnapshot: supplierEmailSnapshot.present ? supplierEmailSnapshot.value : this.supplierEmailSnapshot, supplierPhoneNumberSnapshot: supplierPhoneNumberSnapshot.present ? supplierPhoneNumberSnapshot.value : this.supplierPhoneNumberSnapshot, userId: userId ?? this.userId, adminNameSnapshot: adminNameSnapshot ?? this.adminNameSnapshot, purchaseStatus: purchaseStatus ?? this.purchaseStatus, totalPurchase: totalPurchase ?? this.totalPurchase, discount: discount ?? this.discount, tax: tax ?? this.tax, paymentStatus: paymentStatus ?? this.paymentStatus, totalAmount: totalAmount ?? this.totalAmount, amountPaid: amountPaid ?? this.amountPaid, changeAmount: changeAmount ?? this.changeAmount, underPaymentAmount: underPaymentAmount ?? this.underPaymentAmount, debtAmount: debtAmount ?? this.debtAmount, paymentProofPath: paymentProofPath.present ? paymentProofPath.value : this.paymentProofPath, paymentProofUrl: paymentProofUrl.present ? paymentProofUrl.value : this.paymentProofUrl, notes: notes.present ? notes.value : this.notes, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, ); Purchase copyWithCompanion(PurchasesCompanion data) { return Purchase( localId: data.localId.present ? data.localId.value : this.localId, serverId: data.serverId.present ? data.serverId.value : this.serverId, purchaseNumber: data.purchaseNumber.present ? data.purchaseNumber.value : this.purchaseNumber, outletId: data.outletId.present ? data.outletId.value : this.outletId, outletNameSnapshot: data.outletNameSnapshot.present ? data.outletNameSnapshot.value : this.outletNameSnapshot, supplierId: data.supplierId.present ? data.supplierId.value : this.supplierId, supplierNameSnapshot: data.supplierNameSnapshot.present ? data.supplierNameSnapshot.value : this.supplierNameSnapshot, supplierEmailSnapshot: data.supplierEmailSnapshot.present ? data.supplierEmailSnapshot.value : this.supplierEmailSnapshot, supplierPhoneNumberSnapshot: data.supplierPhoneNumberSnapshot.present ? data.supplierPhoneNumberSnapshot.value : this.supplierPhoneNumberSnapshot, userId: data.userId.present ? data.userId.value : this.userId, adminNameSnapshot: data.adminNameSnapshot.present ? data.adminNameSnapshot.value : this.adminNameSnapshot, purchaseStatus: data.purchaseStatus.present ? data.purchaseStatus.value : this.purchaseStatus, totalPurchase: data.totalPurchase.present ? data.totalPurchase.value : this.totalPurchase, discount: data.discount.present ? data.discount.value : this.discount, tax: data.tax.present ? data.tax.value : this.tax, paymentStatus: data.paymentStatus.present ? data.paymentStatus.value : this.paymentStatus, totalAmount: data.totalAmount.present ? data.totalAmount.value : this.totalAmount, amountPaid: data.amountPaid.present ? data.amountPaid.value : this.amountPaid, changeAmount: data.changeAmount.present ? data.changeAmount.value : this.changeAmount, underPaymentAmount: data.underPaymentAmount.present ? data.underPaymentAmount.value : this.underPaymentAmount, debtAmount: data.debtAmount.present ? data.debtAmount.value : this.debtAmount, paymentProofPath: data.paymentProofPath.present ? data.paymentProofPath.value : this.paymentProofPath, paymentProofUrl: data.paymentProofUrl.present ? data.paymentProofUrl.value : this.paymentProofUrl, notes: data.notes.present ? data.notes.value : this.notes, syncStatus: data.syncStatus.present ? data.syncStatus.value : this.syncStatus, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, ); } @override String toString() { return (StringBuffer('Purchase(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('purchaseNumber: $purchaseNumber, ') ..write('outletId: $outletId, ') ..write('outletNameSnapshot: $outletNameSnapshot, ') ..write('supplierId: $supplierId, ') ..write('supplierNameSnapshot: $supplierNameSnapshot, ') ..write('supplierEmailSnapshot: $supplierEmailSnapshot, ') ..write('supplierPhoneNumberSnapshot: $supplierPhoneNumberSnapshot, ') ..write('userId: $userId, ') ..write('adminNameSnapshot: $adminNameSnapshot, ') ..write('purchaseStatus: $purchaseStatus, ') ..write('totalPurchase: $totalPurchase, ') ..write('discount: $discount, ') ..write('tax: $tax, ') ..write('paymentStatus: $paymentStatus, ') ..write('totalAmount: $totalAmount, ') ..write('amountPaid: $amountPaid, ') ..write('changeAmount: $changeAmount, ') ..write('underPaymentAmount: $underPaymentAmount, ') ..write('debtAmount: $debtAmount, ') ..write('paymentProofPath: $paymentProofPath, ') ..write('paymentProofUrl: $paymentProofUrl, ') ..write('notes: $notes, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hashAll([ localId, serverId, purchaseNumber, outletId, outletNameSnapshot, supplierId, supplierNameSnapshot, supplierEmailSnapshot, supplierPhoneNumberSnapshot, userId, adminNameSnapshot, purchaseStatus, totalPurchase, discount, tax, paymentStatus, totalAmount, amountPaid, changeAmount, underPaymentAmount, debtAmount, paymentProofPath, paymentProofUrl, notes, syncStatus, createdAt, updatedAt, ]); @override bool operator ==(Object other) => identical(this, other) || (other is Purchase && other.localId == this.localId && other.serverId == this.serverId && other.purchaseNumber == this.purchaseNumber && other.outletId == this.outletId && other.outletNameSnapshot == this.outletNameSnapshot && other.supplierId == this.supplierId && other.supplierNameSnapshot == this.supplierNameSnapshot && other.supplierEmailSnapshot == this.supplierEmailSnapshot && other.supplierPhoneNumberSnapshot == this.supplierPhoneNumberSnapshot && other.userId == this.userId && other.adminNameSnapshot == this.adminNameSnapshot && other.purchaseStatus == this.purchaseStatus && other.totalPurchase == this.totalPurchase && other.discount == this.discount && other.tax == this.tax && other.paymentStatus == this.paymentStatus && other.totalAmount == this.totalAmount && other.amountPaid == this.amountPaid && other.changeAmount == this.changeAmount && other.underPaymentAmount == this.underPaymentAmount && other.debtAmount == this.debtAmount && other.paymentProofPath == this.paymentProofPath && other.paymentProofUrl == this.paymentProofUrl && other.notes == this.notes && other.syncStatus == this.syncStatus && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt); } class PurchasesCompanion extends UpdateCompanion { final Value localId; final Value serverId; final Value purchaseNumber; final Value outletId; final Value outletNameSnapshot; final Value supplierId; final Value supplierNameSnapshot; final Value supplierEmailSnapshot; final Value supplierPhoneNumberSnapshot; final Value userId; final Value adminNameSnapshot; final Value purchaseStatus; final Value totalPurchase; final Value discount; final Value tax; final Value paymentStatus; final Value totalAmount; final Value amountPaid; final Value changeAmount; final Value underPaymentAmount; final Value debtAmount; final Value paymentProofPath; final Value paymentProofUrl; final Value notes; final Value syncStatus; final Value createdAt; final Value updatedAt; final Value rowid; const PurchasesCompanion({ this.localId = const Value.absent(), this.serverId = const Value.absent(), this.purchaseNumber = const Value.absent(), this.outletId = const Value.absent(), this.outletNameSnapshot = const Value.absent(), this.supplierId = const Value.absent(), this.supplierNameSnapshot = const Value.absent(), this.supplierEmailSnapshot = const Value.absent(), this.supplierPhoneNumberSnapshot = const Value.absent(), this.userId = const Value.absent(), this.adminNameSnapshot = const Value.absent(), this.purchaseStatus = const Value.absent(), this.totalPurchase = const Value.absent(), this.discount = const Value.absent(), this.tax = const Value.absent(), this.paymentStatus = const Value.absent(), this.totalAmount = const Value.absent(), this.amountPaid = const Value.absent(), this.changeAmount = const Value.absent(), this.underPaymentAmount = const Value.absent(), this.debtAmount = const Value.absent(), this.paymentProofPath = const Value.absent(), this.paymentProofUrl = const Value.absent(), this.notes = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.rowid = const Value.absent(), }); PurchasesCompanion.insert({ this.localId = const Value.absent(), this.serverId = const Value.absent(), required String purchaseNumber, required String outletId, required String outletNameSnapshot, this.supplierId = const Value.absent(), this.supplierNameSnapshot = const Value.absent(), this.supplierEmailSnapshot = const Value.absent(), this.supplierPhoneNumberSnapshot = const Value.absent(), required String userId, required String adminNameSnapshot, required String purchaseStatus, this.totalPurchase = const Value.absent(), this.discount = const Value.absent(), this.tax = const Value.absent(), required String paymentStatus, this.totalAmount = const Value.absent(), this.amountPaid = const Value.absent(), this.changeAmount = const Value.absent(), this.underPaymentAmount = const Value.absent(), this.debtAmount = const Value.absent(), this.paymentProofPath = const Value.absent(), this.paymentProofUrl = const Value.absent(), this.notes = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.rowid = const Value.absent(), }) : purchaseNumber = Value(purchaseNumber), outletId = Value(outletId), outletNameSnapshot = Value(outletNameSnapshot), userId = Value(userId), adminNameSnapshot = Value(adminNameSnapshot), purchaseStatus = Value(purchaseStatus), paymentStatus = Value(paymentStatus); static Insertable custom({ Expression? localId, Expression? serverId, Expression? purchaseNumber, Expression? outletId, Expression? outletNameSnapshot, Expression? supplierId, Expression? supplierNameSnapshot, Expression? supplierEmailSnapshot, Expression? supplierPhoneNumberSnapshot, Expression? userId, Expression? adminNameSnapshot, Expression? purchaseStatus, Expression? totalPurchase, Expression? discount, Expression? tax, Expression? paymentStatus, Expression? totalAmount, Expression? amountPaid, Expression? changeAmount, Expression? underPaymentAmount, Expression? debtAmount, Expression? paymentProofPath, Expression? paymentProofUrl, Expression? notes, Expression? syncStatus, Expression? createdAt, Expression? updatedAt, Expression? rowid, }) { return RawValuesInsertable({ if (localId != null) 'local_id': localId, if (serverId != null) 'server_id': serverId, if (purchaseNumber != null) 'purchase_number': purchaseNumber, if (outletId != null) 'outlet_id': outletId, if (outletNameSnapshot != null) 'outlet_name_snapshot': outletNameSnapshot, if (supplierId != null) 'supplier_id': supplierId, if (supplierNameSnapshot != null) 'supplier_name_snapshot': supplierNameSnapshot, if (supplierEmailSnapshot != null) 'supplier_email_snapshot': supplierEmailSnapshot, if (supplierPhoneNumberSnapshot != null) 'supplier_phone_number_snapshot': supplierPhoneNumberSnapshot, if (userId != null) 'user_id': userId, if (adminNameSnapshot != null) 'admin_name_snapshot': adminNameSnapshot, if (purchaseStatus != null) 'purchase_status': purchaseStatus, if (totalPurchase != null) 'total_purchase': totalPurchase, if (discount != null) 'discount': discount, if (tax != null) 'tax': tax, if (paymentStatus != null) 'payment_status': paymentStatus, if (totalAmount != null) 'total_amount': totalAmount, if (amountPaid != null) 'amount_paid': amountPaid, if (changeAmount != null) 'change_amount': changeAmount, if (underPaymentAmount != null) 'under_payment_amount': underPaymentAmount, if (debtAmount != null) 'debt_amount': debtAmount, if (paymentProofPath != null) 'payment_proof_path': paymentProofPath, if (paymentProofUrl != null) 'payment_proof_url': paymentProofUrl, if (notes != null) 'notes': notes, if (syncStatus != null) 'sync_status': syncStatus, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (rowid != null) 'rowid': rowid, }); } PurchasesCompanion copyWith({ Value? localId, Value? serverId, Value? purchaseNumber, Value? outletId, Value? outletNameSnapshot, Value? supplierId, Value? supplierNameSnapshot, Value? supplierEmailSnapshot, Value? supplierPhoneNumberSnapshot, Value? userId, Value? adminNameSnapshot, Value? purchaseStatus, Value? totalPurchase, Value? discount, Value? tax, Value? paymentStatus, Value? totalAmount, Value? amountPaid, Value? changeAmount, Value? underPaymentAmount, Value? debtAmount, Value? paymentProofPath, Value? paymentProofUrl, Value? notes, Value? syncStatus, Value? createdAt, Value? updatedAt, Value? rowid, }) { return PurchasesCompanion( localId: localId ?? this.localId, serverId: serverId ?? this.serverId, purchaseNumber: purchaseNumber ?? this.purchaseNumber, outletId: outletId ?? this.outletId, outletNameSnapshot: outletNameSnapshot ?? this.outletNameSnapshot, supplierId: supplierId ?? this.supplierId, supplierNameSnapshot: supplierNameSnapshot ?? this.supplierNameSnapshot, supplierEmailSnapshot: supplierEmailSnapshot ?? this.supplierEmailSnapshot, supplierPhoneNumberSnapshot: supplierPhoneNumberSnapshot ?? this.supplierPhoneNumberSnapshot, userId: userId ?? this.userId, adminNameSnapshot: adminNameSnapshot ?? this.adminNameSnapshot, purchaseStatus: purchaseStatus ?? this.purchaseStatus, totalPurchase: totalPurchase ?? this.totalPurchase, discount: discount ?? this.discount, tax: tax ?? this.tax, paymentStatus: paymentStatus ?? this.paymentStatus, totalAmount: totalAmount ?? this.totalAmount, amountPaid: amountPaid ?? this.amountPaid, changeAmount: changeAmount ?? this.changeAmount, underPaymentAmount: underPaymentAmount ?? this.underPaymentAmount, debtAmount: debtAmount ?? this.debtAmount, paymentProofPath: paymentProofPath ?? this.paymentProofPath, paymentProofUrl: paymentProofUrl ?? this.paymentProofUrl, notes: notes ?? this.notes, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (localId.present) { map['local_id'] = Variable(localId.value); } if (serverId.present) { map['server_id'] = Variable(serverId.value); } if (purchaseNumber.present) { map['purchase_number'] = Variable(purchaseNumber.value); } if (outletId.present) { map['outlet_id'] = Variable(outletId.value); } if (outletNameSnapshot.present) { map['outlet_name_snapshot'] = Variable(outletNameSnapshot.value); } if (supplierId.present) { map['supplier_id'] = Variable(supplierId.value); } if (supplierNameSnapshot.present) { map['supplier_name_snapshot'] = Variable( supplierNameSnapshot.value, ); } if (supplierEmailSnapshot.present) { map['supplier_email_snapshot'] = Variable( supplierEmailSnapshot.value, ); } if (supplierPhoneNumberSnapshot.present) { map['supplier_phone_number_snapshot'] = Variable( supplierPhoneNumberSnapshot.value, ); } if (userId.present) { map['user_id'] = Variable(userId.value); } if (adminNameSnapshot.present) { map['admin_name_snapshot'] = Variable(adminNameSnapshot.value); } if (purchaseStatus.present) { map['purchase_status'] = Variable(purchaseStatus.value); } if (totalPurchase.present) { map['total_purchase'] = Variable(totalPurchase.value); } if (discount.present) { map['discount'] = Variable(discount.value); } if (tax.present) { map['tax'] = Variable(tax.value); } if (paymentStatus.present) { map['payment_status'] = Variable(paymentStatus.value); } if (totalAmount.present) { map['total_amount'] = Variable(totalAmount.value); } if (amountPaid.present) { map['amount_paid'] = Variable(amountPaid.value); } if (changeAmount.present) { map['change_amount'] = Variable(changeAmount.value); } if (underPaymentAmount.present) { map['under_payment_amount'] = Variable(underPaymentAmount.value); } if (debtAmount.present) { map['debt_amount'] = Variable(debtAmount.value); } if (paymentProofPath.present) { map['payment_proof_path'] = Variable(paymentProofPath.value); } if (paymentProofUrl.present) { map['payment_proof_url'] = Variable(paymentProofUrl.value); } if (notes.present) { map['notes'] = Variable(notes.value); } if (syncStatus.present) { map['sync_status'] = Variable(syncStatus.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (updatedAt.present) { map['updated_at'] = Variable(updatedAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('PurchasesCompanion(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('purchaseNumber: $purchaseNumber, ') ..write('outletId: $outletId, ') ..write('outletNameSnapshot: $outletNameSnapshot, ') ..write('supplierId: $supplierId, ') ..write('supplierNameSnapshot: $supplierNameSnapshot, ') ..write('supplierEmailSnapshot: $supplierEmailSnapshot, ') ..write('supplierPhoneNumberSnapshot: $supplierPhoneNumberSnapshot, ') ..write('userId: $userId, ') ..write('adminNameSnapshot: $adminNameSnapshot, ') ..write('purchaseStatus: $purchaseStatus, ') ..write('totalPurchase: $totalPurchase, ') ..write('discount: $discount, ') ..write('tax: $tax, ') ..write('paymentStatus: $paymentStatus, ') ..write('totalAmount: $totalAmount, ') ..write('amountPaid: $amountPaid, ') ..write('changeAmount: $changeAmount, ') ..write('underPaymentAmount: $underPaymentAmount, ') ..write('debtAmount: $debtAmount, ') ..write('paymentProofPath: $paymentProofPath, ') ..write('paymentProofUrl: $paymentProofUrl, ') ..write('notes: $notes, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $PurchaseItemsTable extends PurchaseItems with TableInfo<$PurchaseItemsTable, PurchaseItem> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $PurchaseItemsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _localIdMeta = const VerificationMeta( 'localId', ); @override late final GeneratedColumn localId = GeneratedColumn( 'local_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, clientDefault: () => const Uuid().v7().toString(), ); static const VerificationMeta _serverIdMeta = const VerificationMeta( 'serverId', ); @override late final GeneratedColumn serverId = GeneratedColumn( 'server_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _purchaseIdMeta = const VerificationMeta( 'purchaseId', ); @override late final GeneratedColumn purchaseId = GeneratedColumn( 'purchase_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES purchases (local_id)', ), ); static const VerificationMeta _itemTypeMeta = const VerificationMeta( 'itemType', ); @override late final GeneratedColumn itemType = GeneratedColumn( 'item_type', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _itemIdMeta = const VerificationMeta('itemId'); @override late final GeneratedColumn itemId = GeneratedColumn( 'item_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _quantityMeta = const VerificationMeta( 'quantity', ); @override late final GeneratedColumn quantity = GeneratedColumn( 'quantity', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0.0), ); static const VerificationMeta _itemImageSnapshotMeta = const VerificationMeta( 'itemImageSnapshot', ); @override late final GeneratedColumn itemImageSnapshot = GeneratedColumn( 'item_image_snapshot', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _itemImageUrlSnapshotMeta = const VerificationMeta('itemImageUrlSnapshot'); @override late final GeneratedColumn itemImageUrlSnapshot = GeneratedColumn( 'item_image_url_snapshot', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _itemNameSnapshotMeta = const VerificationMeta( 'itemNameSnapshot', ); @override late final GeneratedColumn itemNameSnapshot = GeneratedColumn( 'item_name_snapshot', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _itemVariantNameSnapshotMeta = const VerificationMeta('itemVariantNameSnapshot'); @override late final GeneratedColumn itemVariantNameSnapshot = GeneratedColumn( 'item_variant_name_snapshot', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _purchasePriceSnaphotMeta = const VerificationMeta('purchasePriceSnaphot'); @override late final GeneratedColumn purchasePriceSnaphot = GeneratedColumn( 'purchase_price_snaphot', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0.0), ); static const VerificationMeta _subtotalMeta = const VerificationMeta( 'subtotal', ); @override late final GeneratedColumn subtotal = GeneratedColumn( 'subtotal', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0.0), ); static const VerificationMeta _syncStatusMeta = const VerificationMeta( 'syncStatus', ); @override late final GeneratedColumn syncStatus = GeneratedColumn( 'sync_status', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('dirty'), ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); @override List get $columns => [ localId, serverId, purchaseId, itemType, itemId, quantity, itemImageSnapshot, itemImageUrlSnapshot, itemNameSnapshot, itemVariantNameSnapshot, purchasePriceSnaphot, subtotal, syncStatus, createdAt, updatedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'purchase_items'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('local_id')) { context.handle( _localIdMeta, localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), ); } if (data.containsKey('server_id')) { context.handle( _serverIdMeta, serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), ); } if (data.containsKey('purchase_id')) { context.handle( _purchaseIdMeta, purchaseId.isAcceptableOrUnknown(data['purchase_id']!, _purchaseIdMeta), ); } else if (isInserting) { context.missing(_purchaseIdMeta); } if (data.containsKey('item_type')) { context.handle( _itemTypeMeta, itemType.isAcceptableOrUnknown(data['item_type']!, _itemTypeMeta), ); } else if (isInserting) { context.missing(_itemTypeMeta); } if (data.containsKey('item_id')) { context.handle( _itemIdMeta, itemId.isAcceptableOrUnknown(data['item_id']!, _itemIdMeta), ); } else if (isInserting) { context.missing(_itemIdMeta); } if (data.containsKey('quantity')) { context.handle( _quantityMeta, quantity.isAcceptableOrUnknown(data['quantity']!, _quantityMeta), ); } if (data.containsKey('item_image_snapshot')) { context.handle( _itemImageSnapshotMeta, itemImageSnapshot.isAcceptableOrUnknown( data['item_image_snapshot']!, _itemImageSnapshotMeta, ), ); } if (data.containsKey('item_image_url_snapshot')) { context.handle( _itemImageUrlSnapshotMeta, itemImageUrlSnapshot.isAcceptableOrUnknown( data['item_image_url_snapshot']!, _itemImageUrlSnapshotMeta, ), ); } if (data.containsKey('item_name_snapshot')) { context.handle( _itemNameSnapshotMeta, itemNameSnapshot.isAcceptableOrUnknown( data['item_name_snapshot']!, _itemNameSnapshotMeta, ), ); } else if (isInserting) { context.missing(_itemNameSnapshotMeta); } if (data.containsKey('item_variant_name_snapshot')) { context.handle( _itemVariantNameSnapshotMeta, itemVariantNameSnapshot.isAcceptableOrUnknown( data['item_variant_name_snapshot']!, _itemVariantNameSnapshotMeta, ), ); } if (data.containsKey('purchase_price_snaphot')) { context.handle( _purchasePriceSnaphotMeta, purchasePriceSnaphot.isAcceptableOrUnknown( data['purchase_price_snaphot']!, _purchasePriceSnaphotMeta, ), ); } if (data.containsKey('subtotal')) { context.handle( _subtotalMeta, subtotal.isAcceptableOrUnknown(data['subtotal']!, _subtotalMeta), ); } if (data.containsKey('sync_status')) { context.handle( _syncStatusMeta, syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } return context; } @override Set get $primaryKey => {localId}; @override PurchaseItem map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return PurchaseItem( localId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}local_id'], )!, serverId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}server_id'], ), purchaseId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}purchase_id'], )!, itemType: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}item_type'], )!, itemId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}item_id'], )!, quantity: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}quantity'], )!, itemImageSnapshot: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}item_image_snapshot'], ), itemImageUrlSnapshot: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}item_image_url_snapshot'], ), itemNameSnapshot: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}item_name_snapshot'], )!, itemVariantNameSnapshot: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}item_variant_name_snapshot'], ), purchasePriceSnaphot: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}purchase_price_snaphot'], )!, subtotal: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}subtotal'], )!, syncStatus: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}sync_status'], )!, createdAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}updated_at'], )!, ); } @override $PurchaseItemsTable createAlias(String alias) { return $PurchaseItemsTable(attachedDatabase, alias); } } class PurchaseItem extends DataClass implements Insertable { final String localId; final String? serverId; final String purchaseId; final String itemType; final String itemId; final double quantity; final String? itemImageSnapshot; final String? itemImageUrlSnapshot; final String itemNameSnapshot; final String? itemVariantNameSnapshot; final double purchasePriceSnaphot; final double subtotal; final String syncStatus; final DateTime createdAt; final DateTime updatedAt; const PurchaseItem({ required this.localId, this.serverId, required this.purchaseId, required this.itemType, required this.itemId, required this.quantity, this.itemImageSnapshot, this.itemImageUrlSnapshot, required this.itemNameSnapshot, this.itemVariantNameSnapshot, required this.purchasePriceSnaphot, required this.subtotal, required this.syncStatus, required this.createdAt, required this.updatedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['local_id'] = Variable(localId); if (!nullToAbsent || serverId != null) { map['server_id'] = Variable(serverId); } map['purchase_id'] = Variable(purchaseId); map['item_type'] = Variable(itemType); map['item_id'] = Variable(itemId); map['quantity'] = Variable(quantity); if (!nullToAbsent || itemImageSnapshot != null) { map['item_image_snapshot'] = Variable(itemImageSnapshot); } if (!nullToAbsent || itemImageUrlSnapshot != null) { map['item_image_url_snapshot'] = Variable(itemImageUrlSnapshot); } map['item_name_snapshot'] = Variable(itemNameSnapshot); if (!nullToAbsent || itemVariantNameSnapshot != null) { map['item_variant_name_snapshot'] = Variable( itemVariantNameSnapshot, ); } map['purchase_price_snaphot'] = Variable(purchasePriceSnaphot); map['subtotal'] = Variable(subtotal); map['sync_status'] = Variable(syncStatus); map['created_at'] = Variable(createdAt); map['updated_at'] = Variable(updatedAt); return map; } PurchaseItemsCompanion toCompanion(bool nullToAbsent) { return PurchaseItemsCompanion( localId: Value(localId), serverId: serverId == null && nullToAbsent ? const Value.absent() : Value(serverId), purchaseId: Value(purchaseId), itemType: Value(itemType), itemId: Value(itemId), quantity: Value(quantity), itemImageSnapshot: itemImageSnapshot == null && nullToAbsent ? const Value.absent() : Value(itemImageSnapshot), itemImageUrlSnapshot: itemImageUrlSnapshot == null && nullToAbsent ? const Value.absent() : Value(itemImageUrlSnapshot), itemNameSnapshot: Value(itemNameSnapshot), itemVariantNameSnapshot: itemVariantNameSnapshot == null && nullToAbsent ? const Value.absent() : Value(itemVariantNameSnapshot), purchasePriceSnaphot: Value(purchasePriceSnaphot), subtotal: Value(subtotal), syncStatus: Value(syncStatus), createdAt: Value(createdAt), updatedAt: Value(updatedAt), ); } factory PurchaseItem.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return PurchaseItem( localId: serializer.fromJson(json['localId']), serverId: serializer.fromJson(json['serverId']), purchaseId: serializer.fromJson(json['purchaseId']), itemType: serializer.fromJson(json['itemType']), itemId: serializer.fromJson(json['itemId']), quantity: serializer.fromJson(json['quantity']), itemImageSnapshot: serializer.fromJson( json['itemImageSnapshot'], ), itemImageUrlSnapshot: serializer.fromJson( json['itemImageUrlSnapshot'], ), itemNameSnapshot: serializer.fromJson(json['itemNameSnapshot']), itemVariantNameSnapshot: serializer.fromJson( json['itemVariantNameSnapshot'], ), purchasePriceSnaphot: serializer.fromJson( json['purchasePriceSnaphot'], ), subtotal: serializer.fromJson(json['subtotal']), syncStatus: serializer.fromJson(json['syncStatus']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'localId': serializer.toJson(localId), 'serverId': serializer.toJson(serverId), 'purchaseId': serializer.toJson(purchaseId), 'itemType': serializer.toJson(itemType), 'itemId': serializer.toJson(itemId), 'quantity': serializer.toJson(quantity), 'itemImageSnapshot': serializer.toJson(itemImageSnapshot), 'itemImageUrlSnapshot': serializer.toJson(itemImageUrlSnapshot), 'itemNameSnapshot': serializer.toJson(itemNameSnapshot), 'itemVariantNameSnapshot': serializer.toJson( itemVariantNameSnapshot, ), 'purchasePriceSnaphot': serializer.toJson(purchasePriceSnaphot), 'subtotal': serializer.toJson(subtotal), 'syncStatus': serializer.toJson(syncStatus), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), }; } PurchaseItem copyWith({ String? localId, Value serverId = const Value.absent(), String? purchaseId, String? itemType, String? itemId, double? quantity, Value itemImageSnapshot = const Value.absent(), Value itemImageUrlSnapshot = const Value.absent(), String? itemNameSnapshot, Value itemVariantNameSnapshot = const Value.absent(), double? purchasePriceSnaphot, double? subtotal, String? syncStatus, DateTime? createdAt, DateTime? updatedAt, }) => PurchaseItem( localId: localId ?? this.localId, serverId: serverId.present ? serverId.value : this.serverId, purchaseId: purchaseId ?? this.purchaseId, itemType: itemType ?? this.itemType, itemId: itemId ?? this.itemId, quantity: quantity ?? this.quantity, itemImageSnapshot: itemImageSnapshot.present ? itemImageSnapshot.value : this.itemImageSnapshot, itemImageUrlSnapshot: itemImageUrlSnapshot.present ? itemImageUrlSnapshot.value : this.itemImageUrlSnapshot, itemNameSnapshot: itemNameSnapshot ?? this.itemNameSnapshot, itemVariantNameSnapshot: itemVariantNameSnapshot.present ? itemVariantNameSnapshot.value : this.itemVariantNameSnapshot, purchasePriceSnaphot: purchasePriceSnaphot ?? this.purchasePriceSnaphot, subtotal: subtotal ?? this.subtotal, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, ); PurchaseItem copyWithCompanion(PurchaseItemsCompanion data) { return PurchaseItem( localId: data.localId.present ? data.localId.value : this.localId, serverId: data.serverId.present ? data.serverId.value : this.serverId, purchaseId: data.purchaseId.present ? data.purchaseId.value : this.purchaseId, itemType: data.itemType.present ? data.itemType.value : this.itemType, itemId: data.itemId.present ? data.itemId.value : this.itemId, quantity: data.quantity.present ? data.quantity.value : this.quantity, itemImageSnapshot: data.itemImageSnapshot.present ? data.itemImageSnapshot.value : this.itemImageSnapshot, itemImageUrlSnapshot: data.itemImageUrlSnapshot.present ? data.itemImageUrlSnapshot.value : this.itemImageUrlSnapshot, itemNameSnapshot: data.itemNameSnapshot.present ? data.itemNameSnapshot.value : this.itemNameSnapshot, itemVariantNameSnapshot: data.itemVariantNameSnapshot.present ? data.itemVariantNameSnapshot.value : this.itemVariantNameSnapshot, purchasePriceSnaphot: data.purchasePriceSnaphot.present ? data.purchasePriceSnaphot.value : this.purchasePriceSnaphot, subtotal: data.subtotal.present ? data.subtotal.value : this.subtotal, syncStatus: data.syncStatus.present ? data.syncStatus.value : this.syncStatus, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, ); } @override String toString() { return (StringBuffer('PurchaseItem(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('purchaseId: $purchaseId, ') ..write('itemType: $itemType, ') ..write('itemId: $itemId, ') ..write('quantity: $quantity, ') ..write('itemImageSnapshot: $itemImageSnapshot, ') ..write('itemImageUrlSnapshot: $itemImageUrlSnapshot, ') ..write('itemNameSnapshot: $itemNameSnapshot, ') ..write('itemVariantNameSnapshot: $itemVariantNameSnapshot, ') ..write('purchasePriceSnaphot: $purchasePriceSnaphot, ') ..write('subtotal: $subtotal, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( localId, serverId, purchaseId, itemType, itemId, quantity, itemImageSnapshot, itemImageUrlSnapshot, itemNameSnapshot, itemVariantNameSnapshot, purchasePriceSnaphot, subtotal, syncStatus, createdAt, updatedAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is PurchaseItem && other.localId == this.localId && other.serverId == this.serverId && other.purchaseId == this.purchaseId && other.itemType == this.itemType && other.itemId == this.itemId && other.quantity == this.quantity && other.itemImageSnapshot == this.itemImageSnapshot && other.itemImageUrlSnapshot == this.itemImageUrlSnapshot && other.itemNameSnapshot == this.itemNameSnapshot && other.itemVariantNameSnapshot == this.itemVariantNameSnapshot && other.purchasePriceSnaphot == this.purchasePriceSnaphot && other.subtotal == this.subtotal && other.syncStatus == this.syncStatus && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt); } class PurchaseItemsCompanion extends UpdateCompanion { final Value localId; final Value serverId; final Value purchaseId; final Value itemType; final Value itemId; final Value quantity; final Value itemImageSnapshot; final Value itemImageUrlSnapshot; final Value itemNameSnapshot; final Value itemVariantNameSnapshot; final Value purchasePriceSnaphot; final Value subtotal; final Value syncStatus; final Value createdAt; final Value updatedAt; final Value rowid; const PurchaseItemsCompanion({ this.localId = const Value.absent(), this.serverId = const Value.absent(), this.purchaseId = const Value.absent(), this.itemType = const Value.absent(), this.itemId = const Value.absent(), this.quantity = const Value.absent(), this.itemImageSnapshot = const Value.absent(), this.itemImageUrlSnapshot = const Value.absent(), this.itemNameSnapshot = const Value.absent(), this.itemVariantNameSnapshot = const Value.absent(), this.purchasePriceSnaphot = const Value.absent(), this.subtotal = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.rowid = const Value.absent(), }); PurchaseItemsCompanion.insert({ this.localId = const Value.absent(), this.serverId = const Value.absent(), required String purchaseId, required String itemType, required String itemId, this.quantity = const Value.absent(), this.itemImageSnapshot = const Value.absent(), this.itemImageUrlSnapshot = const Value.absent(), required String itemNameSnapshot, this.itemVariantNameSnapshot = const Value.absent(), this.purchasePriceSnaphot = const Value.absent(), this.subtotal = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.rowid = const Value.absent(), }) : purchaseId = Value(purchaseId), itemType = Value(itemType), itemId = Value(itemId), itemNameSnapshot = Value(itemNameSnapshot); static Insertable custom({ Expression? localId, Expression? serverId, Expression? purchaseId, Expression? itemType, Expression? itemId, Expression? quantity, Expression? itemImageSnapshot, Expression? itemImageUrlSnapshot, Expression? itemNameSnapshot, Expression? itemVariantNameSnapshot, Expression? purchasePriceSnaphot, Expression? subtotal, Expression? syncStatus, Expression? createdAt, Expression? updatedAt, Expression? rowid, }) { return RawValuesInsertable({ if (localId != null) 'local_id': localId, if (serverId != null) 'server_id': serverId, if (purchaseId != null) 'purchase_id': purchaseId, if (itemType != null) 'item_type': itemType, if (itemId != null) 'item_id': itemId, if (quantity != null) 'quantity': quantity, if (itemImageSnapshot != null) 'item_image_snapshot': itemImageSnapshot, if (itemImageUrlSnapshot != null) 'item_image_url_snapshot': itemImageUrlSnapshot, if (itemNameSnapshot != null) 'item_name_snapshot': itemNameSnapshot, if (itemVariantNameSnapshot != null) 'item_variant_name_snapshot': itemVariantNameSnapshot, if (purchasePriceSnaphot != null) 'purchase_price_snaphot': purchasePriceSnaphot, if (subtotal != null) 'subtotal': subtotal, if (syncStatus != null) 'sync_status': syncStatus, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (rowid != null) 'rowid': rowid, }); } PurchaseItemsCompanion copyWith({ Value? localId, Value? serverId, Value? purchaseId, Value? itemType, Value? itemId, Value? quantity, Value? itemImageSnapshot, Value? itemImageUrlSnapshot, Value? itemNameSnapshot, Value? itemVariantNameSnapshot, Value? purchasePriceSnaphot, Value? subtotal, Value? syncStatus, Value? createdAt, Value? updatedAt, Value? rowid, }) { return PurchaseItemsCompanion( localId: localId ?? this.localId, serverId: serverId ?? this.serverId, purchaseId: purchaseId ?? this.purchaseId, itemType: itemType ?? this.itemType, itemId: itemId ?? this.itemId, quantity: quantity ?? this.quantity, itemImageSnapshot: itemImageSnapshot ?? this.itemImageSnapshot, itemImageUrlSnapshot: itemImageUrlSnapshot ?? this.itemImageUrlSnapshot, itemNameSnapshot: itemNameSnapshot ?? this.itemNameSnapshot, itemVariantNameSnapshot: itemVariantNameSnapshot ?? this.itemVariantNameSnapshot, purchasePriceSnaphot: purchasePriceSnaphot ?? this.purchasePriceSnaphot, subtotal: subtotal ?? this.subtotal, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (localId.present) { map['local_id'] = Variable(localId.value); } if (serverId.present) { map['server_id'] = Variable(serverId.value); } if (purchaseId.present) { map['purchase_id'] = Variable(purchaseId.value); } if (itemType.present) { map['item_type'] = Variable(itemType.value); } if (itemId.present) { map['item_id'] = Variable(itemId.value); } if (quantity.present) { map['quantity'] = Variable(quantity.value); } if (itemImageSnapshot.present) { map['item_image_snapshot'] = Variable(itemImageSnapshot.value); } if (itemImageUrlSnapshot.present) { map['item_image_url_snapshot'] = Variable( itemImageUrlSnapshot.value, ); } if (itemNameSnapshot.present) { map['item_name_snapshot'] = Variable(itemNameSnapshot.value); } if (itemVariantNameSnapshot.present) { map['item_variant_name_snapshot'] = Variable( itemVariantNameSnapshot.value, ); } if (purchasePriceSnaphot.present) { map['purchase_price_snaphot'] = Variable( purchasePriceSnaphot.value, ); } if (subtotal.present) { map['subtotal'] = Variable(subtotal.value); } if (syncStatus.present) { map['sync_status'] = Variable(syncStatus.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (updatedAt.present) { map['updated_at'] = Variable(updatedAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('PurchaseItemsCompanion(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('purchaseId: $purchaseId, ') ..write('itemType: $itemType, ') ..write('itemId: $itemId, ') ..write('quantity: $quantity, ') ..write('itemImageSnapshot: $itemImageSnapshot, ') ..write('itemImageUrlSnapshot: $itemImageUrlSnapshot, ') ..write('itemNameSnapshot: $itemNameSnapshot, ') ..write('itemVariantNameSnapshot: $itemVariantNameSnapshot, ') ..write('purchasePriceSnaphot: $purchasePriceSnaphot, ') ..write('subtotal: $subtotal, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $TransactionsTable extends Transactions with TableInfo<$TransactionsTable, Transaction> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $TransactionsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _localIdMeta = const VerificationMeta( 'localId', ); @override late final GeneratedColumn localId = GeneratedColumn( 'local_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, clientDefault: () => const Uuid().v7().toString(), ); static const VerificationMeta _serverIdMeta = const VerificationMeta( 'serverId', ); @override late final GeneratedColumn serverId = GeneratedColumn( 'server_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _outletIdMeta = const VerificationMeta( 'outletId', ); @override late final GeneratedColumn outletId = GeneratedColumn( 'outlet_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES outlets (local_id)', ), ); static const VerificationMeta _userIdMeta = const VerificationMeta('userId'); @override late final GeneratedColumn userId = GeneratedColumn( 'user_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES users (local_id)', ), ); static const VerificationMeta _referenceTypeMeta = const VerificationMeta( 'referenceType', ); @override late final GeneratedColumn referenceType = GeneratedColumn( 'reference_type', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _referenceIdMeta = const VerificationMeta( 'referenceId', ); @override late final GeneratedColumn referenceId = GeneratedColumn( 'reference_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _referenceNumberMeta = const VerificationMeta( 'referenceNumber', ); @override late final GeneratedColumn referenceNumber = GeneratedColumn( 'reference_number', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _stakeholderMeta = const VerificationMeta( 'stakeholder', ); @override late final GeneratedColumn stakeholder = GeneratedColumn( 'stakeholder', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _transactionTypeMeta = const VerificationMeta( 'transactionType', ); @override late final GeneratedColumn transactionType = GeneratedColumn( 'transaction_type', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _categoryMeta = const VerificationMeta( 'category', ); @override late final GeneratedColumn category = GeneratedColumn( 'category', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _amountMeta = const VerificationMeta('amount'); @override late final GeneratedColumn amount = GeneratedColumn( 'amount', aliasedName, false, type: DriftSqlType.double, requiredDuringInsert: false, defaultValue: const Constant(0.0), ); static const VerificationMeta _noteMeta = const VerificationMeta('note'); @override late final GeneratedColumn note = GeneratedColumn( 'note', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _syncStatusMeta = const VerificationMeta( 'syncStatus', ); @override late final GeneratedColumn syncStatus = GeneratedColumn( 'sync_status', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('dirty'), ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); @override List get $columns => [ localId, serverId, outletId, userId, referenceType, referenceId, referenceNumber, stakeholder, transactionType, category, amount, note, syncStatus, createdAt, updatedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'transactions'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('local_id')) { context.handle( _localIdMeta, localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), ); } if (data.containsKey('server_id')) { context.handle( _serverIdMeta, serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), ); } if (data.containsKey('outlet_id')) { context.handle( _outletIdMeta, outletId.isAcceptableOrUnknown(data['outlet_id']!, _outletIdMeta), ); } else if (isInserting) { context.missing(_outletIdMeta); } if (data.containsKey('user_id')) { context.handle( _userIdMeta, userId.isAcceptableOrUnknown(data['user_id']!, _userIdMeta), ); } else if (isInserting) { context.missing(_userIdMeta); } if (data.containsKey('reference_type')) { context.handle( _referenceTypeMeta, referenceType.isAcceptableOrUnknown( data['reference_type']!, _referenceTypeMeta, ), ); } else if (isInserting) { context.missing(_referenceTypeMeta); } if (data.containsKey('reference_id')) { context.handle( _referenceIdMeta, referenceId.isAcceptableOrUnknown( data['reference_id']!, _referenceIdMeta, ), ); } else if (isInserting) { context.missing(_referenceIdMeta); } if (data.containsKey('reference_number')) { context.handle( _referenceNumberMeta, referenceNumber.isAcceptableOrUnknown( data['reference_number']!, _referenceNumberMeta, ), ); } else if (isInserting) { context.missing(_referenceNumberMeta); } if (data.containsKey('stakeholder')) { context.handle( _stakeholderMeta, stakeholder.isAcceptableOrUnknown( data['stakeholder']!, _stakeholderMeta, ), ); } if (data.containsKey('transaction_type')) { context.handle( _transactionTypeMeta, transactionType.isAcceptableOrUnknown( data['transaction_type']!, _transactionTypeMeta, ), ); } else if (isInserting) { context.missing(_transactionTypeMeta); } if (data.containsKey('category')) { context.handle( _categoryMeta, category.isAcceptableOrUnknown(data['category']!, _categoryMeta), ); } else if (isInserting) { context.missing(_categoryMeta); } if (data.containsKey('amount')) { context.handle( _amountMeta, amount.isAcceptableOrUnknown(data['amount']!, _amountMeta), ); } if (data.containsKey('note')) { context.handle( _noteMeta, note.isAcceptableOrUnknown(data['note']!, _noteMeta), ); } if (data.containsKey('sync_status')) { context.handle( _syncStatusMeta, syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } return context; } @override Set get $primaryKey => {localId}; @override Transaction map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Transaction( localId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}local_id'], )!, serverId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}server_id'], ), outletId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}outlet_id'], )!, userId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}user_id'], )!, referenceType: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}reference_type'], )!, referenceId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}reference_id'], )!, referenceNumber: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}reference_number'], )!, stakeholder: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}stakeholder'], ), transactionType: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}transaction_type'], )!, category: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}category'], )!, amount: attachedDatabase.typeMapping.read( DriftSqlType.double, data['${effectivePrefix}amount'], )!, note: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}note'], ), syncStatus: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}sync_status'], )!, createdAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}updated_at'], )!, ); } @override $TransactionsTable createAlias(String alias) { return $TransactionsTable(attachedDatabase, alias); } } class Transaction extends DataClass implements Insertable { final String localId; final String? serverId; final String outletId; final String userId; final String referenceType; final String referenceId; final String referenceNumber; final String? stakeholder; final String transactionType; final String category; final double amount; final String? note; final String syncStatus; final DateTime createdAt; final DateTime updatedAt; const Transaction({ required this.localId, this.serverId, required this.outletId, required this.userId, required this.referenceType, required this.referenceId, required this.referenceNumber, this.stakeholder, required this.transactionType, required this.category, required this.amount, this.note, required this.syncStatus, required this.createdAt, required this.updatedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['local_id'] = Variable(localId); if (!nullToAbsent || serverId != null) { map['server_id'] = Variable(serverId); } map['outlet_id'] = Variable(outletId); map['user_id'] = Variable(userId); map['reference_type'] = Variable(referenceType); map['reference_id'] = Variable(referenceId); map['reference_number'] = Variable(referenceNumber); if (!nullToAbsent || stakeholder != null) { map['stakeholder'] = Variable(stakeholder); } map['transaction_type'] = Variable(transactionType); map['category'] = Variable(category); map['amount'] = Variable(amount); if (!nullToAbsent || note != null) { map['note'] = Variable(note); } map['sync_status'] = Variable(syncStatus); map['created_at'] = Variable(createdAt); map['updated_at'] = Variable(updatedAt); return map; } TransactionsCompanion toCompanion(bool nullToAbsent) { return TransactionsCompanion( localId: Value(localId), serverId: serverId == null && nullToAbsent ? const Value.absent() : Value(serverId), outletId: Value(outletId), userId: Value(userId), referenceType: Value(referenceType), referenceId: Value(referenceId), referenceNumber: Value(referenceNumber), stakeholder: stakeholder == null && nullToAbsent ? const Value.absent() : Value(stakeholder), transactionType: Value(transactionType), category: Value(category), amount: Value(amount), note: note == null && nullToAbsent ? const Value.absent() : Value(note), syncStatus: Value(syncStatus), createdAt: Value(createdAt), updatedAt: Value(updatedAt), ); } factory Transaction.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Transaction( localId: serializer.fromJson(json['localId']), serverId: serializer.fromJson(json['serverId']), outletId: serializer.fromJson(json['outletId']), userId: serializer.fromJson(json['userId']), referenceType: serializer.fromJson(json['referenceType']), referenceId: serializer.fromJson(json['referenceId']), referenceNumber: serializer.fromJson(json['referenceNumber']), stakeholder: serializer.fromJson(json['stakeholder']), transactionType: serializer.fromJson(json['transactionType']), category: serializer.fromJson(json['category']), amount: serializer.fromJson(json['amount']), note: serializer.fromJson(json['note']), syncStatus: serializer.fromJson(json['syncStatus']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'localId': serializer.toJson(localId), 'serverId': serializer.toJson(serverId), 'outletId': serializer.toJson(outletId), 'userId': serializer.toJson(userId), 'referenceType': serializer.toJson(referenceType), 'referenceId': serializer.toJson(referenceId), 'referenceNumber': serializer.toJson(referenceNumber), 'stakeholder': serializer.toJson(stakeholder), 'transactionType': serializer.toJson(transactionType), 'category': serializer.toJson(category), 'amount': serializer.toJson(amount), 'note': serializer.toJson(note), 'syncStatus': serializer.toJson(syncStatus), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), }; } Transaction copyWith({ String? localId, Value serverId = const Value.absent(), String? outletId, String? userId, String? referenceType, String? referenceId, String? referenceNumber, Value stakeholder = const Value.absent(), String? transactionType, String? category, double? amount, Value note = const Value.absent(), String? syncStatus, DateTime? createdAt, DateTime? updatedAt, }) => Transaction( localId: localId ?? this.localId, serverId: serverId.present ? serverId.value : this.serverId, outletId: outletId ?? this.outletId, userId: userId ?? this.userId, referenceType: referenceType ?? this.referenceType, referenceId: referenceId ?? this.referenceId, referenceNumber: referenceNumber ?? this.referenceNumber, stakeholder: stakeholder.present ? stakeholder.value : this.stakeholder, transactionType: transactionType ?? this.transactionType, category: category ?? this.category, amount: amount ?? this.amount, note: note.present ? note.value : this.note, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, ); Transaction copyWithCompanion(TransactionsCompanion data) { return Transaction( localId: data.localId.present ? data.localId.value : this.localId, serverId: data.serverId.present ? data.serverId.value : this.serverId, outletId: data.outletId.present ? data.outletId.value : this.outletId, userId: data.userId.present ? data.userId.value : this.userId, referenceType: data.referenceType.present ? data.referenceType.value : this.referenceType, referenceId: data.referenceId.present ? data.referenceId.value : this.referenceId, referenceNumber: data.referenceNumber.present ? data.referenceNumber.value : this.referenceNumber, stakeholder: data.stakeholder.present ? data.stakeholder.value : this.stakeholder, transactionType: data.transactionType.present ? data.transactionType.value : this.transactionType, category: data.category.present ? data.category.value : this.category, amount: data.amount.present ? data.amount.value : this.amount, note: data.note.present ? data.note.value : this.note, syncStatus: data.syncStatus.present ? data.syncStatus.value : this.syncStatus, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, ); } @override String toString() { return (StringBuffer('Transaction(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('outletId: $outletId, ') ..write('userId: $userId, ') ..write('referenceType: $referenceType, ') ..write('referenceId: $referenceId, ') ..write('referenceNumber: $referenceNumber, ') ..write('stakeholder: $stakeholder, ') ..write('transactionType: $transactionType, ') ..write('category: $category, ') ..write('amount: $amount, ') ..write('note: $note, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( localId, serverId, outletId, userId, referenceType, referenceId, referenceNumber, stakeholder, transactionType, category, amount, note, syncStatus, createdAt, updatedAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is Transaction && other.localId == this.localId && other.serverId == this.serverId && other.outletId == this.outletId && other.userId == this.userId && other.referenceType == this.referenceType && other.referenceId == this.referenceId && other.referenceNumber == this.referenceNumber && other.stakeholder == this.stakeholder && other.transactionType == this.transactionType && other.category == this.category && other.amount == this.amount && other.note == this.note && other.syncStatus == this.syncStatus && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt); } class TransactionsCompanion extends UpdateCompanion { final Value localId; final Value serverId; final Value outletId; final Value userId; final Value referenceType; final Value referenceId; final Value referenceNumber; final Value stakeholder; final Value transactionType; final Value category; final Value amount; final Value note; final Value syncStatus; final Value createdAt; final Value updatedAt; final Value rowid; const TransactionsCompanion({ this.localId = const Value.absent(), this.serverId = const Value.absent(), this.outletId = const Value.absent(), this.userId = const Value.absent(), this.referenceType = const Value.absent(), this.referenceId = const Value.absent(), this.referenceNumber = const Value.absent(), this.stakeholder = const Value.absent(), this.transactionType = const Value.absent(), this.category = const Value.absent(), this.amount = const Value.absent(), this.note = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.rowid = const Value.absent(), }); TransactionsCompanion.insert({ this.localId = const Value.absent(), this.serverId = const Value.absent(), required String outletId, required String userId, required String referenceType, required String referenceId, required String referenceNumber, this.stakeholder = const Value.absent(), required String transactionType, required String category, this.amount = const Value.absent(), this.note = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.rowid = const Value.absent(), }) : outletId = Value(outletId), userId = Value(userId), referenceType = Value(referenceType), referenceId = Value(referenceId), referenceNumber = Value(referenceNumber), transactionType = Value(transactionType), category = Value(category); static Insertable custom({ Expression? localId, Expression? serverId, Expression? outletId, Expression? userId, Expression? referenceType, Expression? referenceId, Expression? referenceNumber, Expression? stakeholder, Expression? transactionType, Expression? category, Expression? amount, Expression? note, Expression? syncStatus, Expression? createdAt, Expression? updatedAt, Expression? rowid, }) { return RawValuesInsertable({ if (localId != null) 'local_id': localId, if (serverId != null) 'server_id': serverId, if (outletId != null) 'outlet_id': outletId, if (userId != null) 'user_id': userId, if (referenceType != null) 'reference_type': referenceType, if (referenceId != null) 'reference_id': referenceId, if (referenceNumber != null) 'reference_number': referenceNumber, if (stakeholder != null) 'stakeholder': stakeholder, if (transactionType != null) 'transaction_type': transactionType, if (category != null) 'category': category, if (amount != null) 'amount': amount, if (note != null) 'note': note, if (syncStatus != null) 'sync_status': syncStatus, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (rowid != null) 'rowid': rowid, }); } TransactionsCompanion copyWith({ Value? localId, Value? serverId, Value? outletId, Value? userId, Value? referenceType, Value? referenceId, Value? referenceNumber, Value? stakeholder, Value? transactionType, Value? category, Value? amount, Value? note, Value? syncStatus, Value? createdAt, Value? updatedAt, Value? rowid, }) { return TransactionsCompanion( localId: localId ?? this.localId, serverId: serverId ?? this.serverId, outletId: outletId ?? this.outletId, userId: userId ?? this.userId, referenceType: referenceType ?? this.referenceType, referenceId: referenceId ?? this.referenceId, referenceNumber: referenceNumber ?? this.referenceNumber, stakeholder: stakeholder ?? this.stakeholder, transactionType: transactionType ?? this.transactionType, category: category ?? this.category, amount: amount ?? this.amount, note: note ?? this.note, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (localId.present) { map['local_id'] = Variable(localId.value); } if (serverId.present) { map['server_id'] = Variable(serverId.value); } if (outletId.present) { map['outlet_id'] = Variable(outletId.value); } if (userId.present) { map['user_id'] = Variable(userId.value); } if (referenceType.present) { map['reference_type'] = Variable(referenceType.value); } if (referenceId.present) { map['reference_id'] = Variable(referenceId.value); } if (referenceNumber.present) { map['reference_number'] = Variable(referenceNumber.value); } if (stakeholder.present) { map['stakeholder'] = Variable(stakeholder.value); } if (transactionType.present) { map['transaction_type'] = Variable(transactionType.value); } if (category.present) { map['category'] = Variable(category.value); } if (amount.present) { map['amount'] = Variable(amount.value); } if (note.present) { map['note'] = Variable(note.value); } if (syncStatus.present) { map['sync_status'] = Variable(syncStatus.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (updatedAt.present) { map['updated_at'] = Variable(updatedAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('TransactionsCompanion(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('outletId: $outletId, ') ..write('userId: $userId, ') ..write('referenceType: $referenceType, ') ..write('referenceId: $referenceId, ') ..write('referenceNumber: $referenceNumber, ') ..write('stakeholder: $stakeholder, ') ..write('transactionType: $transactionType, ') ..write('category: $category, ') ..write('amount: $amount, ') ..write('note: $note, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $CampaignsTable extends Campaigns with TableInfo<$CampaignsTable, Campaign> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $CampaignsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _localIdMeta = const VerificationMeta( 'localId', ); @override late final GeneratedColumn localId = GeneratedColumn( 'local_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, clientDefault: () => const Uuid().v7().toString(), ); static const VerificationMeta _serverIdMeta = const VerificationMeta( 'serverId', ); @override late final GeneratedColumn serverId = GeneratedColumn( 'server_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _titleMeta = const VerificationMeta('title'); @override late final GeneratedColumn title = GeneratedColumn( 'title', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _localBannerPathMeta = const VerificationMeta( 'localBannerPath', ); @override late final GeneratedColumn localBannerPath = GeneratedColumn( 'local_banner_path', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _serverBannerUrlMeta = const VerificationMeta( 'serverBannerUrl', ); @override late final GeneratedColumn serverBannerUrl = GeneratedColumn( 'server_banner_url', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _startDateMeta = const VerificationMeta( 'startDate', ); @override late final GeneratedColumn startDate = GeneratedColumn( 'start_date', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false, ); static const VerificationMeta _endDateMeta = const VerificationMeta( 'endDate', ); @override late final GeneratedColumn endDate = GeneratedColumn( 'end_date', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false, ); static const VerificationMeta _actionTypeMeta = const VerificationMeta( 'actionType', ); @override late final GeneratedColumn actionType = GeneratedColumn( 'action_type', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _actionReferenceIdMeta = const VerificationMeta( 'actionReferenceId', ); @override late final GeneratedColumn actionReferenceId = GeneratedColumn( 'action_reference_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _isActiveMeta = const VerificationMeta( 'isActive', ); @override late final GeneratedColumn isActive = GeneratedColumn( 'is_active', aliasedName, false, type: DriftSqlType.bool, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'CHECK ("is_active" IN (0, 1))', ), defaultValue: const Constant(true), ); static const VerificationMeta _syncStatusMeta = const VerificationMeta( 'syncStatus', ); @override late final GeneratedColumn syncStatus = GeneratedColumn( 'sync_status', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('dirty'), ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _deletedAtMeta = const VerificationMeta( 'deletedAt', ); @override late final GeneratedColumn deletedAt = GeneratedColumn( 'deleted_at', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false, ); @override List get $columns => [ localId, serverId, title, localBannerPath, serverBannerUrl, startDate, endDate, actionType, actionReferenceId, isActive, syncStatus, createdAt, updatedAt, deletedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'campaigns'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('local_id')) { context.handle( _localIdMeta, localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), ); } if (data.containsKey('server_id')) { context.handle( _serverIdMeta, serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), ); } if (data.containsKey('title')) { context.handle( _titleMeta, title.isAcceptableOrUnknown(data['title']!, _titleMeta), ); } else if (isInserting) { context.missing(_titleMeta); } if (data.containsKey('local_banner_path')) { context.handle( _localBannerPathMeta, localBannerPath.isAcceptableOrUnknown( data['local_banner_path']!, _localBannerPathMeta, ), ); } else if (isInserting) { context.missing(_localBannerPathMeta); } if (data.containsKey('server_banner_url')) { context.handle( _serverBannerUrlMeta, serverBannerUrl.isAcceptableOrUnknown( data['server_banner_url']!, _serverBannerUrlMeta, ), ); } if (data.containsKey('start_date')) { context.handle( _startDateMeta, startDate.isAcceptableOrUnknown(data['start_date']!, _startDateMeta), ); } if (data.containsKey('end_date')) { context.handle( _endDateMeta, endDate.isAcceptableOrUnknown(data['end_date']!, _endDateMeta), ); } if (data.containsKey('action_type')) { context.handle( _actionTypeMeta, actionType.isAcceptableOrUnknown(data['action_type']!, _actionTypeMeta), ); } if (data.containsKey('action_reference_id')) { context.handle( _actionReferenceIdMeta, actionReferenceId.isAcceptableOrUnknown( data['action_reference_id']!, _actionReferenceIdMeta, ), ); } if (data.containsKey('is_active')) { context.handle( _isActiveMeta, isActive.isAcceptableOrUnknown(data['is_active']!, _isActiveMeta), ); } if (data.containsKey('sync_status')) { context.handle( _syncStatusMeta, syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } if (data.containsKey('deleted_at')) { context.handle( _deletedAtMeta, deletedAt.isAcceptableOrUnknown(data['deleted_at']!, _deletedAtMeta), ); } return context; } @override Set get $primaryKey => {localId}; @override Campaign map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return Campaign( localId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}local_id'], )!, serverId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}server_id'], ), title: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}title'], )!, localBannerPath: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}local_banner_path'], )!, serverBannerUrl: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}server_banner_url'], ), startDate: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}start_date'], ), endDate: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}end_date'], ), actionType: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}action_type'], ), actionReferenceId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}action_reference_id'], ), isActive: attachedDatabase.typeMapping.read( DriftSqlType.bool, data['${effectivePrefix}is_active'], )!, syncStatus: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}sync_status'], )!, createdAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}updated_at'], )!, deletedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}deleted_at'], ), ); } @override $CampaignsTable createAlias(String alias) { return $CampaignsTable(attachedDatabase, alias); } } class Campaign extends DataClass implements Insertable { final String localId; final String? serverId; final String title; final String localBannerPath; final String? serverBannerUrl; final DateTime? startDate; final DateTime? endDate; final String? actionType; final String? actionReferenceId; final bool isActive; final String syncStatus; final DateTime createdAt; final DateTime updatedAt; final DateTime? deletedAt; const Campaign({ required this.localId, this.serverId, required this.title, required this.localBannerPath, this.serverBannerUrl, this.startDate, this.endDate, this.actionType, this.actionReferenceId, required this.isActive, required this.syncStatus, required this.createdAt, required this.updatedAt, this.deletedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['local_id'] = Variable(localId); if (!nullToAbsent || serverId != null) { map['server_id'] = Variable(serverId); } map['title'] = Variable(title); map['local_banner_path'] = Variable(localBannerPath); if (!nullToAbsent || serverBannerUrl != null) { map['server_banner_url'] = Variable(serverBannerUrl); } if (!nullToAbsent || startDate != null) { map['start_date'] = Variable(startDate); } if (!nullToAbsent || endDate != null) { map['end_date'] = Variable(endDate); } if (!nullToAbsent || actionType != null) { map['action_type'] = Variable(actionType); } if (!nullToAbsent || actionReferenceId != null) { map['action_reference_id'] = Variable(actionReferenceId); } map['is_active'] = Variable(isActive); map['sync_status'] = Variable(syncStatus); map['created_at'] = Variable(createdAt); map['updated_at'] = Variable(updatedAt); if (!nullToAbsent || deletedAt != null) { map['deleted_at'] = Variable(deletedAt); } return map; } CampaignsCompanion toCompanion(bool nullToAbsent) { return CampaignsCompanion( localId: Value(localId), serverId: serverId == null && nullToAbsent ? const Value.absent() : Value(serverId), title: Value(title), localBannerPath: Value(localBannerPath), serverBannerUrl: serverBannerUrl == null && nullToAbsent ? const Value.absent() : Value(serverBannerUrl), startDate: startDate == null && nullToAbsent ? const Value.absent() : Value(startDate), endDate: endDate == null && nullToAbsent ? const Value.absent() : Value(endDate), actionType: actionType == null && nullToAbsent ? const Value.absent() : Value(actionType), actionReferenceId: actionReferenceId == null && nullToAbsent ? const Value.absent() : Value(actionReferenceId), isActive: Value(isActive), syncStatus: Value(syncStatus), createdAt: Value(createdAt), updatedAt: Value(updatedAt), deletedAt: deletedAt == null && nullToAbsent ? const Value.absent() : Value(deletedAt), ); } factory Campaign.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return Campaign( localId: serializer.fromJson(json['localId']), serverId: serializer.fromJson(json['serverId']), title: serializer.fromJson(json['title']), localBannerPath: serializer.fromJson(json['localBannerPath']), serverBannerUrl: serializer.fromJson(json['serverBannerUrl']), startDate: serializer.fromJson(json['startDate']), endDate: serializer.fromJson(json['endDate']), actionType: serializer.fromJson(json['actionType']), actionReferenceId: serializer.fromJson( json['actionReferenceId'], ), isActive: serializer.fromJson(json['isActive']), syncStatus: serializer.fromJson(json['syncStatus']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), deletedAt: serializer.fromJson(json['deletedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'localId': serializer.toJson(localId), 'serverId': serializer.toJson(serverId), 'title': serializer.toJson(title), 'localBannerPath': serializer.toJson(localBannerPath), 'serverBannerUrl': serializer.toJson(serverBannerUrl), 'startDate': serializer.toJson(startDate), 'endDate': serializer.toJson(endDate), 'actionType': serializer.toJson(actionType), 'actionReferenceId': serializer.toJson(actionReferenceId), 'isActive': serializer.toJson(isActive), 'syncStatus': serializer.toJson(syncStatus), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), 'deletedAt': serializer.toJson(deletedAt), }; } Campaign copyWith({ String? localId, Value serverId = const Value.absent(), String? title, String? localBannerPath, Value serverBannerUrl = const Value.absent(), Value startDate = const Value.absent(), Value endDate = const Value.absent(), Value actionType = const Value.absent(), Value actionReferenceId = const Value.absent(), bool? isActive, String? syncStatus, DateTime? createdAt, DateTime? updatedAt, Value deletedAt = const Value.absent(), }) => Campaign( localId: localId ?? this.localId, serverId: serverId.present ? serverId.value : this.serverId, title: title ?? this.title, localBannerPath: localBannerPath ?? this.localBannerPath, serverBannerUrl: serverBannerUrl.present ? serverBannerUrl.value : this.serverBannerUrl, startDate: startDate.present ? startDate.value : this.startDate, endDate: endDate.present ? endDate.value : this.endDate, actionType: actionType.present ? actionType.value : this.actionType, actionReferenceId: actionReferenceId.present ? actionReferenceId.value : this.actionReferenceId, isActive: isActive ?? this.isActive, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, ); Campaign copyWithCompanion(CampaignsCompanion data) { return Campaign( localId: data.localId.present ? data.localId.value : this.localId, serverId: data.serverId.present ? data.serverId.value : this.serverId, title: data.title.present ? data.title.value : this.title, localBannerPath: data.localBannerPath.present ? data.localBannerPath.value : this.localBannerPath, serverBannerUrl: data.serverBannerUrl.present ? data.serverBannerUrl.value : this.serverBannerUrl, startDate: data.startDate.present ? data.startDate.value : this.startDate, endDate: data.endDate.present ? data.endDate.value : this.endDate, actionType: data.actionType.present ? data.actionType.value : this.actionType, actionReferenceId: data.actionReferenceId.present ? data.actionReferenceId.value : this.actionReferenceId, isActive: data.isActive.present ? data.isActive.value : this.isActive, syncStatus: data.syncStatus.present ? data.syncStatus.value : this.syncStatus, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, deletedAt: data.deletedAt.present ? data.deletedAt.value : this.deletedAt, ); } @override String toString() { return (StringBuffer('Campaign(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('title: $title, ') ..write('localBannerPath: $localBannerPath, ') ..write('serverBannerUrl: $serverBannerUrl, ') ..write('startDate: $startDate, ') ..write('endDate: $endDate, ') ..write('actionType: $actionType, ') ..write('actionReferenceId: $actionReferenceId, ') ..write('isActive: $isActive, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('deletedAt: $deletedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( localId, serverId, title, localBannerPath, serverBannerUrl, startDate, endDate, actionType, actionReferenceId, isActive, syncStatus, createdAt, updatedAt, deletedAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is Campaign && other.localId == this.localId && other.serverId == this.serverId && other.title == this.title && other.localBannerPath == this.localBannerPath && other.serverBannerUrl == this.serverBannerUrl && other.startDate == this.startDate && other.endDate == this.endDate && other.actionType == this.actionType && other.actionReferenceId == this.actionReferenceId && other.isActive == this.isActive && other.syncStatus == this.syncStatus && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt && other.deletedAt == this.deletedAt); } class CampaignsCompanion extends UpdateCompanion { final Value localId; final Value serverId; final Value title; final Value localBannerPath; final Value serverBannerUrl; final Value startDate; final Value endDate; final Value actionType; final Value actionReferenceId; final Value isActive; final Value syncStatus; final Value createdAt; final Value updatedAt; final Value deletedAt; final Value rowid; const CampaignsCompanion({ this.localId = const Value.absent(), this.serverId = const Value.absent(), this.title = const Value.absent(), this.localBannerPath = const Value.absent(), this.serverBannerUrl = const Value.absent(), this.startDate = const Value.absent(), this.endDate = const Value.absent(), this.actionType = const Value.absent(), this.actionReferenceId = const Value.absent(), this.isActive = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }); CampaignsCompanion.insert({ this.localId = const Value.absent(), this.serverId = const Value.absent(), required String title, required String localBannerPath, this.serverBannerUrl = const Value.absent(), this.startDate = const Value.absent(), this.endDate = const Value.absent(), this.actionType = const Value.absent(), this.actionReferenceId = const Value.absent(), this.isActive = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }) : title = Value(title), localBannerPath = Value(localBannerPath); static Insertable custom({ Expression? localId, Expression? serverId, Expression? title, Expression? localBannerPath, Expression? serverBannerUrl, Expression? startDate, Expression? endDate, Expression? actionType, Expression? actionReferenceId, Expression? isActive, Expression? syncStatus, Expression? createdAt, Expression? updatedAt, Expression? deletedAt, Expression? rowid, }) { return RawValuesInsertable({ if (localId != null) 'local_id': localId, if (serverId != null) 'server_id': serverId, if (title != null) 'title': title, if (localBannerPath != null) 'local_banner_path': localBannerPath, if (serverBannerUrl != null) 'server_banner_url': serverBannerUrl, if (startDate != null) 'start_date': startDate, if (endDate != null) 'end_date': endDate, if (actionType != null) 'action_type': actionType, if (actionReferenceId != null) 'action_reference_id': actionReferenceId, if (isActive != null) 'is_active': isActive, if (syncStatus != null) 'sync_status': syncStatus, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (deletedAt != null) 'deleted_at': deletedAt, if (rowid != null) 'rowid': rowid, }); } CampaignsCompanion copyWith({ Value? localId, Value? serverId, Value? title, Value? localBannerPath, Value? serverBannerUrl, Value? startDate, Value? endDate, Value? actionType, Value? actionReferenceId, Value? isActive, Value? syncStatus, Value? createdAt, Value? updatedAt, Value? deletedAt, Value? rowid, }) { return CampaignsCompanion( localId: localId ?? this.localId, serverId: serverId ?? this.serverId, title: title ?? this.title, localBannerPath: localBannerPath ?? this.localBannerPath, serverBannerUrl: serverBannerUrl ?? this.serverBannerUrl, startDate: startDate ?? this.startDate, endDate: endDate ?? this.endDate, actionType: actionType ?? this.actionType, actionReferenceId: actionReferenceId ?? this.actionReferenceId, isActive: isActive ?? this.isActive, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, deletedAt: deletedAt ?? this.deletedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (localId.present) { map['local_id'] = Variable(localId.value); } if (serverId.present) { map['server_id'] = Variable(serverId.value); } if (title.present) { map['title'] = Variable(title.value); } if (localBannerPath.present) { map['local_banner_path'] = Variable(localBannerPath.value); } if (serverBannerUrl.present) { map['server_banner_url'] = Variable(serverBannerUrl.value); } if (startDate.present) { map['start_date'] = Variable(startDate.value); } if (endDate.present) { map['end_date'] = Variable(endDate.value); } if (actionType.present) { map['action_type'] = Variable(actionType.value); } if (actionReferenceId.present) { map['action_reference_id'] = Variable(actionReferenceId.value); } if (isActive.present) { map['is_active'] = Variable(isActive.value); } if (syncStatus.present) { map['sync_status'] = Variable(syncStatus.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (updatedAt.present) { map['updated_at'] = Variable(updatedAt.value); } if (deletedAt.present) { map['deleted_at'] = Variable(deletedAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('CampaignsCompanion(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('title: $title, ') ..write('localBannerPath: $localBannerPath, ') ..write('serverBannerUrl: $serverBannerUrl, ') ..write('startDate: $startDate, ') ..write('endDate: $endDate, ') ..write('actionType: $actionType, ') ..write('actionReferenceId: $actionReferenceId, ') ..write('isActive: $isActive, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('deletedAt: $deletedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $OutletCampaignsTable extends OutletCampaigns with TableInfo<$OutletCampaignsTable, OutletCampaign> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $OutletCampaignsTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _localIdMeta = const VerificationMeta( 'localId', ); @override late final GeneratedColumn localId = GeneratedColumn( 'local_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, clientDefault: () => const Uuid().v7().toString(), ); static const VerificationMeta _serverIdMeta = const VerificationMeta( 'serverId', ); @override late final GeneratedColumn serverId = GeneratedColumn( 'server_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _campaignIdMeta = const VerificationMeta( 'campaignId', ); @override late final GeneratedColumn campaignId = GeneratedColumn( 'campaign_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES campaigns (local_id)', ), ); static const VerificationMeta _outletIdMeta = const VerificationMeta( 'outletId', ); @override late final GeneratedColumn outletId = GeneratedColumn( 'outlet_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'REFERENCES outlets (local_id)', ), ); static const VerificationMeta _syncStatusMeta = const VerificationMeta( 'syncStatus', ); @override late final GeneratedColumn syncStatus = GeneratedColumn( 'sync_status', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: false, defaultValue: const Constant('dirty'), ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _updatedAtMeta = const VerificationMeta( 'updatedAt', ); @override late final GeneratedColumn updatedAt = GeneratedColumn( 'updated_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _deletedAtMeta = const VerificationMeta( 'deletedAt', ); @override late final GeneratedColumn deletedAt = GeneratedColumn( 'deleted_at', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false, ); @override List get $columns => [ localId, serverId, campaignId, outletId, syncStatus, createdAt, updatedAt, deletedAt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'outlet_campaigns'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('local_id')) { context.handle( _localIdMeta, localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), ); } if (data.containsKey('server_id')) { context.handle( _serverIdMeta, serverId.isAcceptableOrUnknown(data['server_id']!, _serverIdMeta), ); } if (data.containsKey('campaign_id')) { context.handle( _campaignIdMeta, campaignId.isAcceptableOrUnknown(data['campaign_id']!, _campaignIdMeta), ); } else if (isInserting) { context.missing(_campaignIdMeta); } if (data.containsKey('outlet_id')) { context.handle( _outletIdMeta, outletId.isAcceptableOrUnknown(data['outlet_id']!, _outletIdMeta), ); } if (data.containsKey('sync_status')) { context.handle( _syncStatusMeta, syncStatus.isAcceptableOrUnknown(data['sync_status']!, _syncStatusMeta), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('updated_at')) { context.handle( _updatedAtMeta, updatedAt.isAcceptableOrUnknown(data['updated_at']!, _updatedAtMeta), ); } if (data.containsKey('deleted_at')) { context.handle( _deletedAtMeta, deletedAt.isAcceptableOrUnknown(data['deleted_at']!, _deletedAtMeta), ); } return context; } @override Set get $primaryKey => {localId}; @override OutletCampaign map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return OutletCampaign( localId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}local_id'], )!, serverId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}server_id'], ), campaignId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}campaign_id'], )!, outletId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}outlet_id'], ), syncStatus: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}sync_status'], )!, createdAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}created_at'], )!, updatedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}updated_at'], )!, deletedAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}deleted_at'], ), ); } @override $OutletCampaignsTable createAlias(String alias) { return $OutletCampaignsTable(attachedDatabase, alias); } } class OutletCampaign extends DataClass implements Insertable { final String localId; final String? serverId; final String campaignId; final String? outletId; final String syncStatus; final DateTime createdAt; final DateTime updatedAt; final DateTime? deletedAt; const OutletCampaign({ required this.localId, this.serverId, required this.campaignId, this.outletId, required this.syncStatus, required this.createdAt, required this.updatedAt, this.deletedAt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['local_id'] = Variable(localId); if (!nullToAbsent || serverId != null) { map['server_id'] = Variable(serverId); } map['campaign_id'] = Variable(campaignId); if (!nullToAbsent || outletId != null) { map['outlet_id'] = Variable(outletId); } map['sync_status'] = Variable(syncStatus); map['created_at'] = Variable(createdAt); map['updated_at'] = Variable(updatedAt); if (!nullToAbsent || deletedAt != null) { map['deleted_at'] = Variable(deletedAt); } return map; } OutletCampaignsCompanion toCompanion(bool nullToAbsent) { return OutletCampaignsCompanion( localId: Value(localId), serverId: serverId == null && nullToAbsent ? const Value.absent() : Value(serverId), campaignId: Value(campaignId), outletId: outletId == null && nullToAbsent ? const Value.absent() : Value(outletId), syncStatus: Value(syncStatus), createdAt: Value(createdAt), updatedAt: Value(updatedAt), deletedAt: deletedAt == null && nullToAbsent ? const Value.absent() : Value(deletedAt), ); } factory OutletCampaign.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return OutletCampaign( localId: serializer.fromJson(json['localId']), serverId: serializer.fromJson(json['serverId']), campaignId: serializer.fromJson(json['campaignId']), outletId: serializer.fromJson(json['outletId']), syncStatus: serializer.fromJson(json['syncStatus']), createdAt: serializer.fromJson(json['createdAt']), updatedAt: serializer.fromJson(json['updatedAt']), deletedAt: serializer.fromJson(json['deletedAt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'localId': serializer.toJson(localId), 'serverId': serializer.toJson(serverId), 'campaignId': serializer.toJson(campaignId), 'outletId': serializer.toJson(outletId), 'syncStatus': serializer.toJson(syncStatus), 'createdAt': serializer.toJson(createdAt), 'updatedAt': serializer.toJson(updatedAt), 'deletedAt': serializer.toJson(deletedAt), }; } OutletCampaign copyWith({ String? localId, Value serverId = const Value.absent(), String? campaignId, Value outletId = const Value.absent(), String? syncStatus, DateTime? createdAt, DateTime? updatedAt, Value deletedAt = const Value.absent(), }) => OutletCampaign( localId: localId ?? this.localId, serverId: serverId.present ? serverId.value : this.serverId, campaignId: campaignId ?? this.campaignId, outletId: outletId.present ? outletId.value : this.outletId, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, deletedAt: deletedAt.present ? deletedAt.value : this.deletedAt, ); OutletCampaign copyWithCompanion(OutletCampaignsCompanion data) { return OutletCampaign( localId: data.localId.present ? data.localId.value : this.localId, serverId: data.serverId.present ? data.serverId.value : this.serverId, campaignId: data.campaignId.present ? data.campaignId.value : this.campaignId, outletId: data.outletId.present ? data.outletId.value : this.outletId, syncStatus: data.syncStatus.present ? data.syncStatus.value : this.syncStatus, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, updatedAt: data.updatedAt.present ? data.updatedAt.value : this.updatedAt, deletedAt: data.deletedAt.present ? data.deletedAt.value : this.deletedAt, ); } @override String toString() { return (StringBuffer('OutletCampaign(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('campaignId: $campaignId, ') ..write('outletId: $outletId, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('deletedAt: $deletedAt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( localId, serverId, campaignId, outletId, syncStatus, createdAt, updatedAt, deletedAt, ); @override bool operator ==(Object other) => identical(this, other) || (other is OutletCampaign && other.localId == this.localId && other.serverId == this.serverId && other.campaignId == this.campaignId && other.outletId == this.outletId && other.syncStatus == this.syncStatus && other.createdAt == this.createdAt && other.updatedAt == this.updatedAt && other.deletedAt == this.deletedAt); } class OutletCampaignsCompanion extends UpdateCompanion { final Value localId; final Value serverId; final Value campaignId; final Value outletId; final Value syncStatus; final Value createdAt; final Value updatedAt; final Value deletedAt; final Value rowid; const OutletCampaignsCompanion({ this.localId = const Value.absent(), this.serverId = const Value.absent(), this.campaignId = const Value.absent(), this.outletId = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }); OutletCampaignsCompanion.insert({ this.localId = const Value.absent(), this.serverId = const Value.absent(), required String campaignId, this.outletId = const Value.absent(), this.syncStatus = const Value.absent(), this.createdAt = const Value.absent(), this.updatedAt = const Value.absent(), this.deletedAt = const Value.absent(), this.rowid = const Value.absent(), }) : campaignId = Value(campaignId); static Insertable custom({ Expression? localId, Expression? serverId, Expression? campaignId, Expression? outletId, Expression? syncStatus, Expression? createdAt, Expression? updatedAt, Expression? deletedAt, Expression? rowid, }) { return RawValuesInsertable({ if (localId != null) 'local_id': localId, if (serverId != null) 'server_id': serverId, if (campaignId != null) 'campaign_id': campaignId, if (outletId != null) 'outlet_id': outletId, if (syncStatus != null) 'sync_status': syncStatus, if (createdAt != null) 'created_at': createdAt, if (updatedAt != null) 'updated_at': updatedAt, if (deletedAt != null) 'deleted_at': deletedAt, if (rowid != null) 'rowid': rowid, }); } OutletCampaignsCompanion copyWith({ Value? localId, Value? serverId, Value? campaignId, Value? outletId, Value? syncStatus, Value? createdAt, Value? updatedAt, Value? deletedAt, Value? rowid, }) { return OutletCampaignsCompanion( localId: localId ?? this.localId, serverId: serverId ?? this.serverId, campaignId: campaignId ?? this.campaignId, outletId: outletId ?? this.outletId, syncStatus: syncStatus ?? this.syncStatus, createdAt: createdAt ?? this.createdAt, updatedAt: updatedAt ?? this.updatedAt, deletedAt: deletedAt ?? this.deletedAt, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (localId.present) { map['local_id'] = Variable(localId.value); } if (serverId.present) { map['server_id'] = Variable(serverId.value); } if (campaignId.present) { map['campaign_id'] = Variable(campaignId.value); } if (outletId.present) { map['outlet_id'] = Variable(outletId.value); } if (syncStatus.present) { map['sync_status'] = Variable(syncStatus.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (updatedAt.present) { map['updated_at'] = Variable(updatedAt.value); } if (deletedAt.present) { map['deleted_at'] = Variable(deletedAt.value); } if (rowid.present) { map['rowid'] = Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('OutletCampaignsCompanion(') ..write('localId: $localId, ') ..write('serverId: $serverId, ') ..write('campaignId: $campaignId, ') ..write('outletId: $outletId, ') ..write('syncStatus: $syncStatus, ') ..write('createdAt: $createdAt, ') ..write('updatedAt: $updatedAt, ') ..write('deletedAt: $deletedAt, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } class $SyncQueuesTable extends SyncQueues with TableInfo<$SyncQueuesTable, SyncQueue> { @override final GeneratedDatabase attachedDatabase; final String? _alias; $SyncQueuesTable(this.attachedDatabase, [this._alias]); static const VerificationMeta _idMeta = const VerificationMeta('id'); @override late final GeneratedColumn id = GeneratedColumn( 'id', aliasedName, false, hasAutoIncrement: true, type: DriftSqlType.int, requiredDuringInsert: false, defaultConstraints: GeneratedColumn.constraintIsAlways( 'PRIMARY KEY AUTOINCREMENT', ), ); static const VerificationMeta _tableTypeMeta = const VerificationMeta( 'tableType', ); @override late final GeneratedColumn tableType = GeneratedColumn( 'table_type', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _tableLocalIdMeta = const VerificationMeta( 'tableLocalId', ); @override late final GeneratedColumn tableLocalId = GeneratedColumn( 'table_local_id', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _actionMeta = const VerificationMeta('action'); @override late final GeneratedColumn action = GeneratedColumn( 'action', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); static const VerificationMeta _statusMeta = const VerificationMeta('status'); @override late final GeneratedColumn status = GeneratedColumn( 'status', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ); @override late final GeneratedColumnWithTypeConverter, String> payload = GeneratedColumn( 'payload', aliasedName, false, type: DriftSqlType.string, requiredDuringInsert: true, ).withConverter>($SyncQueuesTable.$converterpayload); static const VerificationMeta _batchIdMeta = const VerificationMeta( 'batchId', ); @override late final GeneratedColumn batchId = GeneratedColumn( 'batch_id', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _lastErrorMeta = const VerificationMeta( 'lastError', ); @override late final GeneratedColumn lastError = GeneratedColumn( 'last_error', aliasedName, true, type: DriftSqlType.string, requiredDuringInsert: false, ); static const VerificationMeta _retryCountMeta = const VerificationMeta( 'retryCount', ); @override late final GeneratedColumn retryCount = GeneratedColumn( 'retry_count', aliasedName, false, type: DriftSqlType.int, requiredDuringInsert: false, defaultValue: const Constant(0), ); static const VerificationMeta _createdAtMeta = const VerificationMeta( 'createdAt', ); @override late final GeneratedColumn createdAt = GeneratedColumn( 'created_at', aliasedName, false, type: DriftSqlType.dateTime, requiredDuringInsert: false, defaultValue: currentDateAndTime, ); static const VerificationMeta _lastAttemptMeta = const VerificationMeta( 'lastAttempt', ); @override late final GeneratedColumn lastAttempt = GeneratedColumn( 'last_attempt', aliasedName, true, type: DriftSqlType.dateTime, requiredDuringInsert: false, ); @override List get $columns => [ id, tableType, tableLocalId, action, status, payload, batchId, lastError, retryCount, createdAt, lastAttempt, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'sync_queues'; @override VerificationContext validateIntegrity( Insertable instance, { bool isInserting = false, }) { final context = VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('table_type')) { context.handle( _tableTypeMeta, tableType.isAcceptableOrUnknown(data['table_type']!, _tableTypeMeta), ); } else if (isInserting) { context.missing(_tableTypeMeta); } if (data.containsKey('table_local_id')) { context.handle( _tableLocalIdMeta, tableLocalId.isAcceptableOrUnknown( data['table_local_id']!, _tableLocalIdMeta, ), ); } else if (isInserting) { context.missing(_tableLocalIdMeta); } if (data.containsKey('action')) { context.handle( _actionMeta, action.isAcceptableOrUnknown(data['action']!, _actionMeta), ); } else if (isInserting) { context.missing(_actionMeta); } if (data.containsKey('status')) { context.handle( _statusMeta, status.isAcceptableOrUnknown(data['status']!, _statusMeta), ); } else if (isInserting) { context.missing(_statusMeta); } if (data.containsKey('batch_id')) { context.handle( _batchIdMeta, batchId.isAcceptableOrUnknown(data['batch_id']!, _batchIdMeta), ); } if (data.containsKey('last_error')) { context.handle( _lastErrorMeta, lastError.isAcceptableOrUnknown(data['last_error']!, _lastErrorMeta), ); } if (data.containsKey('retry_count')) { context.handle( _retryCountMeta, retryCount.isAcceptableOrUnknown(data['retry_count']!, _retryCountMeta), ); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } if (data.containsKey('last_attempt')) { context.handle( _lastAttemptMeta, lastAttempt.isAcceptableOrUnknown( data['last_attempt']!, _lastAttemptMeta, ), ); } return context; } @override Set get $primaryKey => {id}; @override SyncQueue map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return SyncQueue( id: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}id'], )!, tableType: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}table_type'], )!, tableLocalId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}table_local_id'], )!, action: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}action'], )!, status: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}status'], )!, payload: $SyncQueuesTable.$converterpayload.fromSql( attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}payload'], )!, ), batchId: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}batch_id'], ), lastError: attachedDatabase.typeMapping.read( DriftSqlType.string, data['${effectivePrefix}last_error'], ), retryCount: attachedDatabase.typeMapping.read( DriftSqlType.int, data['${effectivePrefix}retry_count'], )!, createdAt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}created_at'], )!, lastAttempt: attachedDatabase.typeMapping.read( DriftSqlType.dateTime, data['${effectivePrefix}last_attempt'], ), ); } @override $SyncQueuesTable createAlias(String alias) { return $SyncQueuesTable(attachedDatabase, alias); } static TypeConverter, String> $converterpayload = StringMapConverter(); } class SyncQueue extends DataClass implements Insertable { final int id; final String tableType; final String tableLocalId; final String action; final String status; final Map payload; final String? batchId; final String? lastError; final int retryCount; final DateTime createdAt; final DateTime? lastAttempt; const SyncQueue({ required this.id, required this.tableType, required this.tableLocalId, required this.action, required this.status, required this.payload, this.batchId, this.lastError, required this.retryCount, required this.createdAt, this.lastAttempt, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['id'] = Variable(id); map['table_type'] = Variable(tableType); map['table_local_id'] = Variable(tableLocalId); map['action'] = Variable(action); map['status'] = Variable(status); { map['payload'] = Variable( $SyncQueuesTable.$converterpayload.toSql(payload), ); } if (!nullToAbsent || batchId != null) { map['batch_id'] = Variable(batchId); } if (!nullToAbsent || lastError != null) { map['last_error'] = Variable(lastError); } map['retry_count'] = Variable(retryCount); map['created_at'] = Variable(createdAt); if (!nullToAbsent || lastAttempt != null) { map['last_attempt'] = Variable(lastAttempt); } return map; } SyncQueuesCompanion toCompanion(bool nullToAbsent) { return SyncQueuesCompanion( id: Value(id), tableType: Value(tableType), tableLocalId: Value(tableLocalId), action: Value(action), status: Value(status), payload: Value(payload), batchId: batchId == null && nullToAbsent ? const Value.absent() : Value(batchId), lastError: lastError == null && nullToAbsent ? const Value.absent() : Value(lastError), retryCount: Value(retryCount), createdAt: Value(createdAt), lastAttempt: lastAttempt == null && nullToAbsent ? const Value.absent() : Value(lastAttempt), ); } factory SyncQueue.fromJson( Map json, { ValueSerializer? serializer, }) { serializer ??= driftRuntimeOptions.defaultSerializer; return SyncQueue( id: serializer.fromJson(json['id']), tableType: serializer.fromJson(json['tableType']), tableLocalId: serializer.fromJson(json['tableLocalId']), action: serializer.fromJson(json['action']), status: serializer.fromJson(json['status']), payload: serializer.fromJson>(json['payload']), batchId: serializer.fromJson(json['batchId']), lastError: serializer.fromJson(json['lastError']), retryCount: serializer.fromJson(json['retryCount']), createdAt: serializer.fromJson(json['createdAt']), lastAttempt: serializer.fromJson(json['lastAttempt']), ); } @override Map toJson({ValueSerializer? serializer}) { serializer ??= driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'tableType': serializer.toJson(tableType), 'tableLocalId': serializer.toJson(tableLocalId), 'action': serializer.toJson(action), 'status': serializer.toJson(status), 'payload': serializer.toJson>(payload), 'batchId': serializer.toJson(batchId), 'lastError': serializer.toJson(lastError), 'retryCount': serializer.toJson(retryCount), 'createdAt': serializer.toJson(createdAt), 'lastAttempt': serializer.toJson(lastAttempt), }; } SyncQueue copyWith({ int? id, String? tableType, String? tableLocalId, String? action, String? status, Map? payload, Value batchId = const Value.absent(), Value lastError = const Value.absent(), int? retryCount, DateTime? createdAt, Value lastAttempt = const Value.absent(), }) => SyncQueue( id: id ?? this.id, tableType: tableType ?? this.tableType, tableLocalId: tableLocalId ?? this.tableLocalId, action: action ?? this.action, status: status ?? this.status, payload: payload ?? this.payload, batchId: batchId.present ? batchId.value : this.batchId, lastError: lastError.present ? lastError.value : this.lastError, retryCount: retryCount ?? this.retryCount, createdAt: createdAt ?? this.createdAt, lastAttempt: lastAttempt.present ? lastAttempt.value : this.lastAttempt, ); SyncQueue copyWithCompanion(SyncQueuesCompanion data) { return SyncQueue( id: data.id.present ? data.id.value : this.id, tableType: data.tableType.present ? data.tableType.value : this.tableType, tableLocalId: data.tableLocalId.present ? data.tableLocalId.value : this.tableLocalId, action: data.action.present ? data.action.value : this.action, status: data.status.present ? data.status.value : this.status, payload: data.payload.present ? data.payload.value : this.payload, batchId: data.batchId.present ? data.batchId.value : this.batchId, lastError: data.lastError.present ? data.lastError.value : this.lastError, retryCount: data.retryCount.present ? data.retryCount.value : this.retryCount, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, lastAttempt: data.lastAttempt.present ? data.lastAttempt.value : this.lastAttempt, ); } @override String toString() { return (StringBuffer('SyncQueue(') ..write('id: $id, ') ..write('tableType: $tableType, ') ..write('tableLocalId: $tableLocalId, ') ..write('action: $action, ') ..write('status: $status, ') ..write('payload: $payload, ') ..write('batchId: $batchId, ') ..write('lastError: $lastError, ') ..write('retryCount: $retryCount, ') ..write('createdAt: $createdAt, ') ..write('lastAttempt: $lastAttempt') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, tableType, tableLocalId, action, status, payload, batchId, lastError, retryCount, createdAt, lastAttempt, ); @override bool operator ==(Object other) => identical(this, other) || (other is SyncQueue && other.id == this.id && other.tableType == this.tableType && other.tableLocalId == this.tableLocalId && other.action == this.action && other.status == this.status && other.payload == this.payload && other.batchId == this.batchId && other.lastError == this.lastError && other.retryCount == this.retryCount && other.createdAt == this.createdAt && other.lastAttempt == this.lastAttempt); } class SyncQueuesCompanion extends UpdateCompanion { final Value id; final Value tableType; final Value tableLocalId; final Value action; final Value status; final Value> payload; final Value batchId; final Value lastError; final Value retryCount; final Value createdAt; final Value lastAttempt; const SyncQueuesCompanion({ this.id = const Value.absent(), this.tableType = const Value.absent(), this.tableLocalId = const Value.absent(), this.action = const Value.absent(), this.status = const Value.absent(), this.payload = const Value.absent(), this.batchId = const Value.absent(), this.lastError = const Value.absent(), this.retryCount = const Value.absent(), this.createdAt = const Value.absent(), this.lastAttempt = const Value.absent(), }); SyncQueuesCompanion.insert({ this.id = const Value.absent(), required String tableType, required String tableLocalId, required String action, required String status, required Map payload, this.batchId = const Value.absent(), this.lastError = const Value.absent(), this.retryCount = const Value.absent(), this.createdAt = const Value.absent(), this.lastAttempt = const Value.absent(), }) : tableType = Value(tableType), tableLocalId = Value(tableLocalId), action = Value(action), status = Value(status), payload = Value(payload); static Insertable custom({ Expression? id, Expression? tableType, Expression? tableLocalId, Expression? action, Expression? status, Expression? payload, Expression? batchId, Expression? lastError, Expression? retryCount, Expression? createdAt, Expression? lastAttempt, }) { return RawValuesInsertable({ if (id != null) 'id': id, if (tableType != null) 'table_type': tableType, if (tableLocalId != null) 'table_local_id': tableLocalId, if (action != null) 'action': action, if (status != null) 'status': status, if (payload != null) 'payload': payload, if (batchId != null) 'batch_id': batchId, if (lastError != null) 'last_error': lastError, if (retryCount != null) 'retry_count': retryCount, if (createdAt != null) 'created_at': createdAt, if (lastAttempt != null) 'last_attempt': lastAttempt, }); } SyncQueuesCompanion copyWith({ Value? id, Value? tableType, Value? tableLocalId, Value? action, Value? status, Value>? payload, Value? batchId, Value? lastError, Value? retryCount, Value? createdAt, Value? lastAttempt, }) { return SyncQueuesCompanion( id: id ?? this.id, tableType: tableType ?? this.tableType, tableLocalId: tableLocalId ?? this.tableLocalId, action: action ?? this.action, status: status ?? this.status, payload: payload ?? this.payload, batchId: batchId ?? this.batchId, lastError: lastError ?? this.lastError, retryCount: retryCount ?? this.retryCount, createdAt: createdAt ?? this.createdAt, lastAttempt: lastAttempt ?? this.lastAttempt, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = Variable(id.value); } if (tableType.present) { map['table_type'] = Variable(tableType.value); } if (tableLocalId.present) { map['table_local_id'] = Variable(tableLocalId.value); } if (action.present) { map['action'] = Variable(action.value); } if (status.present) { map['status'] = Variable(status.value); } if (payload.present) { map['payload'] = Variable( $SyncQueuesTable.$converterpayload.toSql(payload.value), ); } if (batchId.present) { map['batch_id'] = Variable(batchId.value); } if (lastError.present) { map['last_error'] = Variable(lastError.value); } if (retryCount.present) { map['retry_count'] = Variable(retryCount.value); } if (createdAt.present) { map['created_at'] = Variable(createdAt.value); } if (lastAttempt.present) { map['last_attempt'] = Variable(lastAttempt.value); } return map; } @override String toString() { return (StringBuffer('SyncQueuesCompanion(') ..write('id: $id, ') ..write('tableType: $tableType, ') ..write('tableLocalId: $tableLocalId, ') ..write('action: $action, ') ..write('status: $status, ') ..write('payload: $payload, ') ..write('batchId: $batchId, ') ..write('lastError: $lastError, ') ..write('retryCount: $retryCount, ') ..write('createdAt: $createdAt, ') ..write('lastAttempt: $lastAttempt') ..write(')')) .toString(); } } abstract class _$AppDatabase extends GeneratedDatabase { _$AppDatabase(QueryExecutor e) : super(e); $AppDatabaseManager get managers => $AppDatabaseManager(this); late final $TenantsTable tenants = $TenantsTable(this); late final $TenantPaymentMethodsTable tenantPaymentMethods = $TenantPaymentMethodsTable(this); late final $OutletsTable outlets = $OutletsTable(this); late final $UsersTable users = $UsersTable(this); late final $CustomersTable customers = $CustomersTable(this); late final $CustomerAddressesTable customerAddresses = $CustomerAddressesTable(this); late final $CategoriesTable categories = $CategoriesTable(this); late final $UnitsTable units = $UnitsTable(this); late final $ProductsTable products = $ProductsTable(this); late final $ProductVariantsTable productVariants = $ProductVariantsTable( this, ); late final $ProductReviewsTable productReviews = $ProductReviewsTable(this); late final $ProductLikesTable productLikes = $ProductLikesTable(this); late final $RawMaterialsTable rawMaterials = $RawMaterialsTable(this); late final $OutletInventoriesTable outletInventories = $OutletInventoriesTable(this); late final $ReceiptItemsTable receiptItems = $ReceiptItemsTable(this); late final $StockCardsTable stockCards = $StockCardsTable(this); late final $OrdersTable orders = $OrdersTable(this); late final $OrderItemsTable orderItems = $OrderItemsTable(this); late final $SuppliersTable suppliers = $SuppliersTable(this); late final $PurchasesTable purchases = $PurchasesTable(this); late final $PurchaseItemsTable purchaseItems = $PurchaseItemsTable(this); late final $TransactionsTable transactions = $TransactionsTable(this); late final $CampaignsTable campaigns = $CampaignsTable(this); late final $OutletCampaignsTable outletCampaigns = $OutletCampaignsTable( this, ); late final $SyncQueuesTable syncQueues = $SyncQueuesTable(this); late final TenantDao tenantDao = TenantDao(this as AppDatabase); late final TenantPaymentMethodDao tenantPaymentMethodDao = TenantPaymentMethodDao(this as AppDatabase); late final UserDao userDao = UserDao(this as AppDatabase); late final CustomerDao customerDao = CustomerDao(this as AppDatabase); late final CustomerAddressDao customerAddressDao = CustomerAddressDao( this as AppDatabase, ); late final OutletDao outletDao = OutletDao(this as AppDatabase); late final CategoryDao categoryDao = CategoryDao(this as AppDatabase); late final UnitDao unitDao = UnitDao(this as AppDatabase); late final ProductDao productDao = ProductDao(this as AppDatabase); late final ProductVariantDao productVariantDao = ProductVariantDao( this as AppDatabase, ); late final ProductReviewDao productReviewDao = ProductReviewDao( this as AppDatabase, ); late final ProductLikeDao productLikeDao = ProductLikeDao( this as AppDatabase, ); late final RawMaterialDao rawMaterialDao = RawMaterialDao( this as AppDatabase, ); late final OutletInventoryDao outletInventoryDao = OutletInventoryDao( this as AppDatabase, ); late final ReceiptItemDao receiptItemDao = ReceiptItemDao( this as AppDatabase, ); late final StockCardDao stockCardDao = StockCardDao(this as AppDatabase); late final OrderDao orderDao = OrderDao(this as AppDatabase); late final OrderItemDao orderItemDao = OrderItemDao(this as AppDatabase); late final SupplierDao supplierDao = SupplierDao(this as AppDatabase); late final PurchaseDao purchaseDao = PurchaseDao(this as AppDatabase); late final PurchaseItemDao purchaseItemDao = PurchaseItemDao( this as AppDatabase, ); late final TransactionDao transactionDao = TransactionDao( this as AppDatabase, ); late final CampaignDao campaignDao = CampaignDao(this as AppDatabase); late final OutletCampaignDao outletCampaignDao = OutletCampaignDao( this as AppDatabase, ); late final SyncQueueDao syncQueueDao = SyncQueueDao(this as AppDatabase); @override Iterable> get allTables => allSchemaEntities.whereType>(); @override List get allSchemaEntities => [ tenants, tenantPaymentMethods, outlets, users, customers, customerAddresses, categories, units, products, productVariants, productReviews, productLikes, rawMaterials, outletInventories, receiptItems, stockCards, orders, orderItems, suppliers, purchases, purchaseItems, transactions, campaigns, outletCampaigns, syncQueues, ]; } typedef $$TenantsTableCreateCompanionBuilder = TenantsCompanion Function({ Value localId, Value serverId, required String businessCode, required String businessName, Value businessEmail, Value businessPhone, Value businessType, Value localLogoPath, Value serverLogoUrl, Value subdomain, Value onlinStoreName, Value onlineOpenTime, Value onlineCloseTime, Value isCloseService, Value preparationTimeMinutes, Value orderIntervalMinutes, Value allowCod, Value maxDeliveryRadiusKm, Value deliveryFeeType, Value deliveryFlatFee, Value deliveryFeePerKm, Value deliveryBaseFee, Value reviewDisplayType, Value reviewDisplayPolicy, Value subscriptionLevel, Value limitOutlet, Value subscriptionExpiresAt, Value syncStatus, Value createdAt, Value updatedAt, Value rowid, }); typedef $$TenantsTableUpdateCompanionBuilder = TenantsCompanion Function({ Value localId, Value serverId, Value businessCode, Value businessName, Value businessEmail, Value businessPhone, Value businessType, Value localLogoPath, Value serverLogoUrl, Value subdomain, Value onlinStoreName, Value onlineOpenTime, Value onlineCloseTime, Value isCloseService, Value preparationTimeMinutes, Value orderIntervalMinutes, Value allowCod, Value maxDeliveryRadiusKm, Value deliveryFeeType, Value deliveryFlatFee, Value deliveryFeePerKm, Value deliveryBaseFee, Value reviewDisplayType, Value reviewDisplayPolicy, Value subscriptionLevel, Value limitOutlet, Value subscriptionExpiresAt, Value syncStatus, Value createdAt, Value updatedAt, Value rowid, }); class $$TenantsTableFilterComposer extends Composer<_$AppDatabase, $TenantsTable> { $$TenantsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnFilters(column), ); ColumnFilters get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnFilters(column), ); ColumnFilters get businessCode => $composableBuilder( column: $table.businessCode, builder: (column) => ColumnFilters(column), ); ColumnFilters get businessName => $composableBuilder( column: $table.businessName, builder: (column) => ColumnFilters(column), ); ColumnFilters get businessEmail => $composableBuilder( column: $table.businessEmail, builder: (column) => ColumnFilters(column), ); ColumnFilters get businessPhone => $composableBuilder( column: $table.businessPhone, builder: (column) => ColumnFilters(column), ); ColumnFilters get businessType => $composableBuilder( column: $table.businessType, builder: (column) => ColumnFilters(column), ); ColumnFilters get localLogoPath => $composableBuilder( column: $table.localLogoPath, builder: (column) => ColumnFilters(column), ); ColumnFilters get serverLogoUrl => $composableBuilder( column: $table.serverLogoUrl, builder: (column) => ColumnFilters(column), ); ColumnFilters get subdomain => $composableBuilder( column: $table.subdomain, builder: (column) => ColumnFilters(column), ); ColumnFilters get onlinStoreName => $composableBuilder( column: $table.onlinStoreName, builder: (column) => ColumnFilters(column), ); ColumnFilters get onlineOpenTime => $composableBuilder( column: $table.onlineOpenTime, builder: (column) => ColumnFilters(column), ); ColumnFilters get onlineCloseTime => $composableBuilder( column: $table.onlineCloseTime, builder: (column) => ColumnFilters(column), ); ColumnFilters get isCloseService => $composableBuilder( column: $table.isCloseService, builder: (column) => ColumnFilters(column), ); ColumnFilters get preparationTimeMinutes => $composableBuilder( column: $table.preparationTimeMinutes, builder: (column) => ColumnFilters(column), ); ColumnFilters get orderIntervalMinutes => $composableBuilder( column: $table.orderIntervalMinutes, builder: (column) => ColumnFilters(column), ); ColumnFilters get allowCod => $composableBuilder( column: $table.allowCod, builder: (column) => ColumnFilters(column), ); ColumnFilters get maxDeliveryRadiusKm => $composableBuilder( column: $table.maxDeliveryRadiusKm, builder: (column) => ColumnFilters(column), ); ColumnFilters get deliveryFeeType => $composableBuilder( column: $table.deliveryFeeType, builder: (column) => ColumnFilters(column), ); ColumnFilters get deliveryFlatFee => $composableBuilder( column: $table.deliveryFlatFee, builder: (column) => ColumnFilters(column), ); ColumnFilters get deliveryFeePerKm => $composableBuilder( column: $table.deliveryFeePerKm, builder: (column) => ColumnFilters(column), ); ColumnFilters get deliveryBaseFee => $composableBuilder( column: $table.deliveryBaseFee, builder: (column) => ColumnFilters(column), ); ColumnFilters get reviewDisplayType => $composableBuilder( column: $table.reviewDisplayType, builder: (column) => ColumnFilters(column), ); ColumnFilters get reviewDisplayPolicy => $composableBuilder( column: $table.reviewDisplayPolicy, builder: (column) => ColumnFilters(column), ); ColumnFilters get subscriptionLevel => $composableBuilder( column: $table.subscriptionLevel, builder: (column) => ColumnFilters(column), ); ColumnFilters get limitOutlet => $composableBuilder( column: $table.limitOutlet, builder: (column) => ColumnFilters(column), ); ColumnFilters get subscriptionExpiresAt => $composableBuilder( column: $table.subscriptionExpiresAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); } class $$TenantsTableOrderingComposer extends Composer<_$AppDatabase, $TenantsTable> { $$TenantsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get businessCode => $composableBuilder( column: $table.businessCode, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get businessName => $composableBuilder( column: $table.businessName, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get businessEmail => $composableBuilder( column: $table.businessEmail, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get businessPhone => $composableBuilder( column: $table.businessPhone, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get businessType => $composableBuilder( column: $table.businessType, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get localLogoPath => $composableBuilder( column: $table.localLogoPath, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get serverLogoUrl => $composableBuilder( column: $table.serverLogoUrl, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get subdomain => $composableBuilder( column: $table.subdomain, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get onlinStoreName => $composableBuilder( column: $table.onlinStoreName, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get onlineOpenTime => $composableBuilder( column: $table.onlineOpenTime, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get onlineCloseTime => $composableBuilder( column: $table.onlineCloseTime, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get isCloseService => $composableBuilder( column: $table.isCloseService, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get preparationTimeMinutes => $composableBuilder( column: $table.preparationTimeMinutes, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get orderIntervalMinutes => $composableBuilder( column: $table.orderIntervalMinutes, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get allowCod => $composableBuilder( column: $table.allowCod, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get maxDeliveryRadiusKm => $composableBuilder( column: $table.maxDeliveryRadiusKm, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get deliveryFeeType => $composableBuilder( column: $table.deliveryFeeType, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get deliveryFlatFee => $composableBuilder( column: $table.deliveryFlatFee, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get deliveryFeePerKm => $composableBuilder( column: $table.deliveryFeePerKm, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get deliveryBaseFee => $composableBuilder( column: $table.deliveryBaseFee, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get reviewDisplayType => $composableBuilder( column: $table.reviewDisplayType, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get reviewDisplayPolicy => $composableBuilder( column: $table.reviewDisplayPolicy, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get subscriptionLevel => $composableBuilder( column: $table.subscriptionLevel, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get limitOutlet => $composableBuilder( column: $table.limitOutlet, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get subscriptionExpiresAt => $composableBuilder( column: $table.subscriptionExpiresAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); } class $$TenantsTableAnnotationComposer extends Composer<_$AppDatabase, $TenantsTable> { $$TenantsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get localId => $composableBuilder(column: $table.localId, builder: (column) => column); GeneratedColumn get serverId => $composableBuilder(column: $table.serverId, builder: (column) => column); GeneratedColumn get businessCode => $composableBuilder( column: $table.businessCode, builder: (column) => column, ); GeneratedColumn get businessName => $composableBuilder( column: $table.businessName, builder: (column) => column, ); GeneratedColumn get businessEmail => $composableBuilder( column: $table.businessEmail, builder: (column) => column, ); GeneratedColumn get businessPhone => $composableBuilder( column: $table.businessPhone, builder: (column) => column, ); GeneratedColumn get businessType => $composableBuilder( column: $table.businessType, builder: (column) => column, ); GeneratedColumn get localLogoPath => $composableBuilder( column: $table.localLogoPath, builder: (column) => column, ); GeneratedColumn get serverLogoUrl => $composableBuilder( column: $table.serverLogoUrl, builder: (column) => column, ); GeneratedColumn get subdomain => $composableBuilder(column: $table.subdomain, builder: (column) => column); GeneratedColumn get onlinStoreName => $composableBuilder( column: $table.onlinStoreName, builder: (column) => column, ); GeneratedColumn get onlineOpenTime => $composableBuilder( column: $table.onlineOpenTime, builder: (column) => column, ); GeneratedColumn get onlineCloseTime => $composableBuilder( column: $table.onlineCloseTime, builder: (column) => column, ); GeneratedColumn get isCloseService => $composableBuilder( column: $table.isCloseService, builder: (column) => column, ); GeneratedColumn get preparationTimeMinutes => $composableBuilder( column: $table.preparationTimeMinutes, builder: (column) => column, ); GeneratedColumn get orderIntervalMinutes => $composableBuilder( column: $table.orderIntervalMinutes, builder: (column) => column, ); GeneratedColumn get allowCod => $composableBuilder(column: $table.allowCod, builder: (column) => column); GeneratedColumn get maxDeliveryRadiusKm => $composableBuilder( column: $table.maxDeliveryRadiusKm, builder: (column) => column, ); GeneratedColumn get deliveryFeeType => $composableBuilder( column: $table.deliveryFeeType, builder: (column) => column, ); GeneratedColumn get deliveryFlatFee => $composableBuilder( column: $table.deliveryFlatFee, builder: (column) => column, ); GeneratedColumn get deliveryFeePerKm => $composableBuilder( column: $table.deliveryFeePerKm, builder: (column) => column, ); GeneratedColumn get deliveryBaseFee => $composableBuilder( column: $table.deliveryBaseFee, builder: (column) => column, ); GeneratedColumn get reviewDisplayType => $composableBuilder( column: $table.reviewDisplayType, builder: (column) => column, ); GeneratedColumn get reviewDisplayPolicy => $composableBuilder( column: $table.reviewDisplayPolicy, builder: (column) => column, ); GeneratedColumn get subscriptionLevel => $composableBuilder( column: $table.subscriptionLevel, builder: (column) => column, ); GeneratedColumn get limitOutlet => $composableBuilder( column: $table.limitOutlet, builder: (column) => column, ); GeneratedColumn get subscriptionExpiresAt => $composableBuilder( column: $table.subscriptionExpiresAt, builder: (column) => column, ); GeneratedColumn get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => column, ); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); } class $$TenantsTableTableManager extends RootTableManager< _$AppDatabase, $TenantsTable, Tenant, $$TenantsTableFilterComposer, $$TenantsTableOrderingComposer, $$TenantsTableAnnotationComposer, $$TenantsTableCreateCompanionBuilder, $$TenantsTableUpdateCompanionBuilder, (Tenant, BaseReferences<_$AppDatabase, $TenantsTable, Tenant>), Tenant, PrefetchHooks Function() > { $$TenantsTableTableManager(_$AppDatabase db, $TenantsTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$TenantsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$TenantsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$TenantsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), Value businessCode = const Value.absent(), Value businessName = const Value.absent(), Value businessEmail = const Value.absent(), Value businessPhone = const Value.absent(), Value businessType = const Value.absent(), Value localLogoPath = const Value.absent(), Value serverLogoUrl = const Value.absent(), Value subdomain = const Value.absent(), Value onlinStoreName = const Value.absent(), Value onlineOpenTime = const Value.absent(), Value onlineCloseTime = const Value.absent(), Value isCloseService = const Value.absent(), Value preparationTimeMinutes = const Value.absent(), Value orderIntervalMinutes = const Value.absent(), Value allowCod = const Value.absent(), Value maxDeliveryRadiusKm = const Value.absent(), Value deliveryFeeType = const Value.absent(), Value deliveryFlatFee = const Value.absent(), Value deliveryFeePerKm = const Value.absent(), Value deliveryBaseFee = const Value.absent(), Value reviewDisplayType = const Value.absent(), Value reviewDisplayPolicy = const Value.absent(), Value subscriptionLevel = const Value.absent(), Value limitOutlet = const Value.absent(), Value subscriptionExpiresAt = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value rowid = const Value.absent(), }) => TenantsCompanion( localId: localId, serverId: serverId, businessCode: businessCode, businessName: businessName, businessEmail: businessEmail, businessPhone: businessPhone, businessType: businessType, localLogoPath: localLogoPath, serverLogoUrl: serverLogoUrl, subdomain: subdomain, onlinStoreName: onlinStoreName, onlineOpenTime: onlineOpenTime, onlineCloseTime: onlineCloseTime, isCloseService: isCloseService, preparationTimeMinutes: preparationTimeMinutes, orderIntervalMinutes: orderIntervalMinutes, allowCod: allowCod, maxDeliveryRadiusKm: maxDeliveryRadiusKm, deliveryFeeType: deliveryFeeType, deliveryFlatFee: deliveryFlatFee, deliveryFeePerKm: deliveryFeePerKm, deliveryBaseFee: deliveryBaseFee, reviewDisplayType: reviewDisplayType, reviewDisplayPolicy: reviewDisplayPolicy, subscriptionLevel: subscriptionLevel, limitOutlet: limitOutlet, subscriptionExpiresAt: subscriptionExpiresAt, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, rowid: rowid, ), createCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), required String businessCode, required String businessName, Value businessEmail = const Value.absent(), Value businessPhone = const Value.absent(), Value businessType = const Value.absent(), Value localLogoPath = const Value.absent(), Value serverLogoUrl = const Value.absent(), Value subdomain = const Value.absent(), Value onlinStoreName = const Value.absent(), Value onlineOpenTime = const Value.absent(), Value onlineCloseTime = const Value.absent(), Value isCloseService = const Value.absent(), Value preparationTimeMinutes = const Value.absent(), Value orderIntervalMinutes = const Value.absent(), Value allowCod = const Value.absent(), Value maxDeliveryRadiusKm = const Value.absent(), Value deliveryFeeType = const Value.absent(), Value deliveryFlatFee = const Value.absent(), Value deliveryFeePerKm = const Value.absent(), Value deliveryBaseFee = const Value.absent(), Value reviewDisplayType = const Value.absent(), Value reviewDisplayPolicy = const Value.absent(), Value subscriptionLevel = const Value.absent(), Value limitOutlet = const Value.absent(), Value subscriptionExpiresAt = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value rowid = const Value.absent(), }) => TenantsCompanion.insert( localId: localId, serverId: serverId, businessCode: businessCode, businessName: businessName, businessEmail: businessEmail, businessPhone: businessPhone, businessType: businessType, localLogoPath: localLogoPath, serverLogoUrl: serverLogoUrl, subdomain: subdomain, onlinStoreName: onlinStoreName, onlineOpenTime: onlineOpenTime, onlineCloseTime: onlineCloseTime, isCloseService: isCloseService, preparationTimeMinutes: preparationTimeMinutes, orderIntervalMinutes: orderIntervalMinutes, allowCod: allowCod, maxDeliveryRadiusKm: maxDeliveryRadiusKm, deliveryFeeType: deliveryFeeType, deliveryFlatFee: deliveryFlatFee, deliveryFeePerKm: deliveryFeePerKm, deliveryBaseFee: deliveryBaseFee, reviewDisplayType: reviewDisplayType, reviewDisplayPolicy: reviewDisplayPolicy, subscriptionLevel: subscriptionLevel, limitOutlet: limitOutlet, subscriptionExpiresAt: subscriptionExpiresAt, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $$TenantsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $TenantsTable, Tenant, $$TenantsTableFilterComposer, $$TenantsTableOrderingComposer, $$TenantsTableAnnotationComposer, $$TenantsTableCreateCompanionBuilder, $$TenantsTableUpdateCompanionBuilder, (Tenant, BaseReferences<_$AppDatabase, $TenantsTable, Tenant>), Tenant, PrefetchHooks Function() >; typedef $$TenantPaymentMethodsTableCreateCompanionBuilder = TenantPaymentMethodsCompanion Function({ Value localId, Value serverId, Value sourceName, Value accountNumber, Value receipentName, Value syncStatus, Value createdAt, Value updatedAt, Value rowid, }); typedef $$TenantPaymentMethodsTableUpdateCompanionBuilder = TenantPaymentMethodsCompanion Function({ Value localId, Value serverId, Value sourceName, Value accountNumber, Value receipentName, Value syncStatus, Value createdAt, Value updatedAt, Value rowid, }); class $$TenantPaymentMethodsTableFilterComposer extends Composer<_$AppDatabase, $TenantPaymentMethodsTable> { $$TenantPaymentMethodsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnFilters(column), ); ColumnFilters get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnFilters(column), ); ColumnFilters get sourceName => $composableBuilder( column: $table.sourceName, builder: (column) => ColumnFilters(column), ); ColumnFilters get accountNumber => $composableBuilder( column: $table.accountNumber, builder: (column) => ColumnFilters(column), ); ColumnFilters get receipentName => $composableBuilder( column: $table.receipentName, builder: (column) => ColumnFilters(column), ); ColumnFilters get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); } class $$TenantPaymentMethodsTableOrderingComposer extends Composer<_$AppDatabase, $TenantPaymentMethodsTable> { $$TenantPaymentMethodsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get sourceName => $composableBuilder( column: $table.sourceName, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get accountNumber => $composableBuilder( column: $table.accountNumber, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get receipentName => $composableBuilder( column: $table.receipentName, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); } class $$TenantPaymentMethodsTableAnnotationComposer extends Composer<_$AppDatabase, $TenantPaymentMethodsTable> { $$TenantPaymentMethodsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get localId => $composableBuilder(column: $table.localId, builder: (column) => column); GeneratedColumn get serverId => $composableBuilder(column: $table.serverId, builder: (column) => column); GeneratedColumn get sourceName => $composableBuilder( column: $table.sourceName, builder: (column) => column, ); GeneratedColumn get accountNumber => $composableBuilder( column: $table.accountNumber, builder: (column) => column, ); GeneratedColumn get receipentName => $composableBuilder( column: $table.receipentName, builder: (column) => column, ); GeneratedColumn get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => column, ); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); } class $$TenantPaymentMethodsTableTableManager extends RootTableManager< _$AppDatabase, $TenantPaymentMethodsTable, TenantPaymentMethod, $$TenantPaymentMethodsTableFilterComposer, $$TenantPaymentMethodsTableOrderingComposer, $$TenantPaymentMethodsTableAnnotationComposer, $$TenantPaymentMethodsTableCreateCompanionBuilder, $$TenantPaymentMethodsTableUpdateCompanionBuilder, ( TenantPaymentMethod, BaseReferences< _$AppDatabase, $TenantPaymentMethodsTable, TenantPaymentMethod >, ), TenantPaymentMethod, PrefetchHooks Function() > { $$TenantPaymentMethodsTableTableManager( _$AppDatabase db, $TenantPaymentMethodsTable table, ) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$TenantPaymentMethodsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$TenantPaymentMethodsTableOrderingComposer( $db: db, $table: table, ), createComputedFieldComposer: () => $$TenantPaymentMethodsTableAnnotationComposer( $db: db, $table: table, ), updateCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), Value sourceName = const Value.absent(), Value accountNumber = const Value.absent(), Value receipentName = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value rowid = const Value.absent(), }) => TenantPaymentMethodsCompanion( localId: localId, serverId: serverId, sourceName: sourceName, accountNumber: accountNumber, receipentName: receipentName, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, rowid: rowid, ), createCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), Value sourceName = const Value.absent(), Value accountNumber = const Value.absent(), Value receipentName = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value rowid = const Value.absent(), }) => TenantPaymentMethodsCompanion.insert( localId: localId, serverId: serverId, sourceName: sourceName, accountNumber: accountNumber, receipentName: receipentName, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $$TenantPaymentMethodsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $TenantPaymentMethodsTable, TenantPaymentMethod, $$TenantPaymentMethodsTableFilterComposer, $$TenantPaymentMethodsTableOrderingComposer, $$TenantPaymentMethodsTableAnnotationComposer, $$TenantPaymentMethodsTableCreateCompanionBuilder, $$TenantPaymentMethodsTableUpdateCompanionBuilder, ( TenantPaymentMethod, BaseReferences< _$AppDatabase, $TenantPaymentMethodsTable, TenantPaymentMethod >, ), TenantPaymentMethod, PrefetchHooks Function() >; typedef $$OutletsTableCreateCompanionBuilder = OutletsCompanion Function({ Value localId, Value serverId, required String name, Value email, Value phoneNumber, Value fullAddress, Value latitude, Value longitude, Value localPhotoPath, Value localBannerPath, Value serverPhotoUrl, Value serverBannerUrl, Value isMainOutlet, Value isActive, Value syncStatus, Value createdAt, Value updatedAt, Value deletedAt, Value rowid, }); typedef $$OutletsTableUpdateCompanionBuilder = OutletsCompanion Function({ Value localId, Value serverId, Value name, Value email, Value phoneNumber, Value fullAddress, Value latitude, Value longitude, Value localPhotoPath, Value localBannerPath, Value serverPhotoUrl, Value serverBannerUrl, Value isMainOutlet, Value isActive, Value syncStatus, Value createdAt, Value updatedAt, Value deletedAt, Value rowid, }); final class $$OutletsTableReferences extends BaseReferences<_$AppDatabase, $OutletsTable, Outlet> { $$OutletsTableReferences(super.$_db, super.$_table, super.$_typedResult); static MultiTypedResultKey<$UsersTable, List> _usersRefsTable( _$AppDatabase db, ) => MultiTypedResultKey.fromTable( db.users, aliasName: $_aliasNameGenerator(db.outlets.localId, db.users.outletId), ); $$UsersTableProcessedTableManager get usersRefs { final manager = $$UsersTableTableManager($_db, $_db.users).filter( (f) => f.outletId.localId.sqlEquals($_itemColumn('local_id')!), ); final cache = $_typedResult.readTableOrNull(_usersRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$CustomersTable, List> _customersRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.customers, aliasName: $_aliasNameGenerator(db.outlets.localId, db.customers.outletId), ); $$CustomersTableProcessedTableManager get customersRefs { final manager = $$CustomersTableTableManager($_db, $_db.customers).filter( (f) => f.outletId.localId.sqlEquals($_itemColumn('local_id')!), ); final cache = $_typedResult.readTableOrNull(_customersRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$OutletInventoriesTable, List> _outletInventoriesRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.outletInventories, aliasName: $_aliasNameGenerator( db.outlets.localId, db.outletInventories.outletId, ), ); $$OutletInventoriesTableProcessedTableManager get outletInventoriesRefs { final manager = $$OutletInventoriesTableTableManager( $_db, $_db.outletInventories, ).filter( (f) => f.outletId.localId.sqlEquals($_itemColumn('local_id')!), ); final cache = $_typedResult.readTableOrNull( _outletInventoriesRefsTable($_db), ); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$StockCardsTable, List> _stockCardsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.stockCards, aliasName: $_aliasNameGenerator( db.outlets.localId, db.stockCards.receiveFromId, ), ); $$StockCardsTableProcessedTableManager get stockCardsRefs { final manager = $$StockCardsTableTableManager($_db, $_db.stockCards).filter( (f) => f.receiveFromId.localId.sqlEquals($_itemColumn('local_id')!), ); final cache = $_typedResult.readTableOrNull(_stockCardsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$OrdersTable, List> _ordersRefsTable( _$AppDatabase db, ) => MultiTypedResultKey.fromTable( db.orders, aliasName: $_aliasNameGenerator(db.outlets.localId, db.orders.outletId), ); $$OrdersTableProcessedTableManager get ordersRefs { final manager = $$OrdersTableTableManager($_db, $_db.orders).filter( (f) => f.outletId.localId.sqlEquals($_itemColumn('local_id')!), ); final cache = $_typedResult.readTableOrNull(_ordersRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$PurchasesTable, List> _purchasesRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.purchases, aliasName: $_aliasNameGenerator(db.outlets.localId, db.purchases.outletId), ); $$PurchasesTableProcessedTableManager get purchasesRefs { final manager = $$PurchasesTableTableManager($_db, $_db.purchases).filter( (f) => f.outletId.localId.sqlEquals($_itemColumn('local_id')!), ); final cache = $_typedResult.readTableOrNull(_purchasesRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$TransactionsTable, List> _transactionsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.transactions, aliasName: $_aliasNameGenerator( db.outlets.localId, db.transactions.outletId, ), ); $$TransactionsTableProcessedTableManager get transactionsRefs { final manager = $$TransactionsTableTableManager($_db, $_db.transactions) .filter( (f) => f.outletId.localId.sqlEquals($_itemColumn('local_id')!), ); final cache = $_typedResult.readTableOrNull(_transactionsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$OutletCampaignsTable, List> _outletCampaignsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.outletCampaigns, aliasName: $_aliasNameGenerator( db.outlets.localId, db.outletCampaigns.outletId, ), ); $$OutletCampaignsTableProcessedTableManager get outletCampaignsRefs { final manager = $$OutletCampaignsTableTableManager($_db, $_db.outletCampaigns).filter( (f) => f.outletId.localId.sqlEquals($_itemColumn('local_id')!), ); final cache = $_typedResult.readTableOrNull( _outletCampaignsRefsTable($_db), ); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $$OutletsTableFilterComposer extends Composer<_$AppDatabase, $OutletsTable> { $$OutletsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnFilters(column), ); ColumnFilters get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnFilters(column), ); ColumnFilters get name => $composableBuilder( column: $table.name, builder: (column) => ColumnFilters(column), ); ColumnFilters get email => $composableBuilder( column: $table.email, builder: (column) => ColumnFilters(column), ); ColumnFilters get phoneNumber => $composableBuilder( column: $table.phoneNumber, builder: (column) => ColumnFilters(column), ); ColumnFilters get fullAddress => $composableBuilder( column: $table.fullAddress, builder: (column) => ColumnFilters(column), ); ColumnFilters get latitude => $composableBuilder( column: $table.latitude, builder: (column) => ColumnFilters(column), ); ColumnFilters get longitude => $composableBuilder( column: $table.longitude, builder: (column) => ColumnFilters(column), ); ColumnFilters get localPhotoPath => $composableBuilder( column: $table.localPhotoPath, builder: (column) => ColumnFilters(column), ); ColumnFilters get localBannerPath => $composableBuilder( column: $table.localBannerPath, builder: (column) => ColumnFilters(column), ); ColumnFilters get serverPhotoUrl => $composableBuilder( column: $table.serverPhotoUrl, builder: (column) => ColumnFilters(column), ); ColumnFilters get serverBannerUrl => $composableBuilder( column: $table.serverBannerUrl, builder: (column) => ColumnFilters(column), ); ColumnFilters get isMainOutlet => $composableBuilder( column: $table.isMainOutlet, builder: (column) => ColumnFilters(column), ); ColumnFilters get isActive => $composableBuilder( column: $table.isActive, builder: (column) => ColumnFilters(column), ); ColumnFilters get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnFilters(column), ); Expression usersRefs( Expression Function($$UsersTableFilterComposer f) f, ) { final $$UsersTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.users, getReferencedColumn: (t) => t.outletId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableFilterComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression customersRefs( Expression Function($$CustomersTableFilterComposer f) f, ) { final $$CustomersTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.customers, getReferencedColumn: (t) => t.outletId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CustomersTableFilterComposer( $db: $db, $table: $db.customers, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression outletInventoriesRefs( Expression Function($$OutletInventoriesTableFilterComposer f) f, ) { final $$OutletInventoriesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.outletInventories, getReferencedColumn: (t) => t.outletId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OutletInventoriesTableFilterComposer( $db: $db, $table: $db.outletInventories, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression stockCardsRefs( Expression Function($$StockCardsTableFilterComposer f) f, ) { final $$StockCardsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.stockCards, getReferencedColumn: (t) => t.receiveFromId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$StockCardsTableFilterComposer( $db: $db, $table: $db.stockCards, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression ordersRefs( Expression Function($$OrdersTableFilterComposer f) f, ) { final $$OrdersTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.orders, getReferencedColumn: (t) => t.outletId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OrdersTableFilterComposer( $db: $db, $table: $db.orders, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression purchasesRefs( Expression Function($$PurchasesTableFilterComposer f) f, ) { final $$PurchasesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.purchases, getReferencedColumn: (t) => t.outletId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$PurchasesTableFilterComposer( $db: $db, $table: $db.purchases, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression transactionsRefs( Expression Function($$TransactionsTableFilterComposer f) f, ) { final $$TransactionsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.transactions, getReferencedColumn: (t) => t.outletId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TransactionsTableFilterComposer( $db: $db, $table: $db.transactions, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression outletCampaignsRefs( Expression Function($$OutletCampaignsTableFilterComposer f) f, ) { final $$OutletCampaignsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.outletCampaigns, getReferencedColumn: (t) => t.outletId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OutletCampaignsTableFilterComposer( $db: $db, $table: $db.outletCampaigns, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$OutletsTableOrderingComposer extends Composer<_$AppDatabase, $OutletsTable> { $$OutletsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get name => $composableBuilder( column: $table.name, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get email => $composableBuilder( column: $table.email, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get phoneNumber => $composableBuilder( column: $table.phoneNumber, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get fullAddress => $composableBuilder( column: $table.fullAddress, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get latitude => $composableBuilder( column: $table.latitude, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get longitude => $composableBuilder( column: $table.longitude, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get localPhotoPath => $composableBuilder( column: $table.localPhotoPath, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get localBannerPath => $composableBuilder( column: $table.localBannerPath, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get serverPhotoUrl => $composableBuilder( column: $table.serverPhotoUrl, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get serverBannerUrl => $composableBuilder( column: $table.serverBannerUrl, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get isMainOutlet => $composableBuilder( column: $table.isMainOutlet, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get isActive => $composableBuilder( column: $table.isActive, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnOrderings(column), ); } class $$OutletsTableAnnotationComposer extends Composer<_$AppDatabase, $OutletsTable> { $$OutletsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get localId => $composableBuilder(column: $table.localId, builder: (column) => column); GeneratedColumn get serverId => $composableBuilder(column: $table.serverId, builder: (column) => column); GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); GeneratedColumn get email => $composableBuilder(column: $table.email, builder: (column) => column); GeneratedColumn get phoneNumber => $composableBuilder( column: $table.phoneNumber, builder: (column) => column, ); GeneratedColumn get fullAddress => $composableBuilder( column: $table.fullAddress, builder: (column) => column, ); GeneratedColumn get latitude => $composableBuilder(column: $table.latitude, builder: (column) => column); GeneratedColumn get longitude => $composableBuilder(column: $table.longitude, builder: (column) => column); GeneratedColumn get localPhotoPath => $composableBuilder( column: $table.localPhotoPath, builder: (column) => column, ); GeneratedColumn get localBannerPath => $composableBuilder( column: $table.localBannerPath, builder: (column) => column, ); GeneratedColumn get serverPhotoUrl => $composableBuilder( column: $table.serverPhotoUrl, builder: (column) => column, ); GeneratedColumn get serverBannerUrl => $composableBuilder( column: $table.serverBannerUrl, builder: (column) => column, ); GeneratedColumn get isMainOutlet => $composableBuilder( column: $table.isMainOutlet, builder: (column) => column, ); GeneratedColumn get isActive => $composableBuilder(column: $table.isActive, builder: (column) => column); GeneratedColumn get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => column, ); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); GeneratedColumn get deletedAt => $composableBuilder(column: $table.deletedAt, builder: (column) => column); Expression usersRefs( Expression Function($$UsersTableAnnotationComposer a) f, ) { final $$UsersTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.users, getReferencedColumn: (t) => t.outletId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableAnnotationComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression customersRefs( Expression Function($$CustomersTableAnnotationComposer a) f, ) { final $$CustomersTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.customers, getReferencedColumn: (t) => t.outletId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CustomersTableAnnotationComposer( $db: $db, $table: $db.customers, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression outletInventoriesRefs( Expression Function($$OutletInventoriesTableAnnotationComposer a) f, ) { final $$OutletInventoriesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.outletInventories, getReferencedColumn: (t) => t.outletId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OutletInventoriesTableAnnotationComposer( $db: $db, $table: $db.outletInventories, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression stockCardsRefs( Expression Function($$StockCardsTableAnnotationComposer a) f, ) { final $$StockCardsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.stockCards, getReferencedColumn: (t) => t.receiveFromId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$StockCardsTableAnnotationComposer( $db: $db, $table: $db.stockCards, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression ordersRefs( Expression Function($$OrdersTableAnnotationComposer a) f, ) { final $$OrdersTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.orders, getReferencedColumn: (t) => t.outletId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OrdersTableAnnotationComposer( $db: $db, $table: $db.orders, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression purchasesRefs( Expression Function($$PurchasesTableAnnotationComposer a) f, ) { final $$PurchasesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.purchases, getReferencedColumn: (t) => t.outletId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$PurchasesTableAnnotationComposer( $db: $db, $table: $db.purchases, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression transactionsRefs( Expression Function($$TransactionsTableAnnotationComposer a) f, ) { final $$TransactionsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.transactions, getReferencedColumn: (t) => t.outletId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TransactionsTableAnnotationComposer( $db: $db, $table: $db.transactions, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression outletCampaignsRefs( Expression Function($$OutletCampaignsTableAnnotationComposer a) f, ) { final $$OutletCampaignsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.outletCampaigns, getReferencedColumn: (t) => t.outletId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OutletCampaignsTableAnnotationComposer( $db: $db, $table: $db.outletCampaigns, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$OutletsTableTableManager extends RootTableManager< _$AppDatabase, $OutletsTable, Outlet, $$OutletsTableFilterComposer, $$OutletsTableOrderingComposer, $$OutletsTableAnnotationComposer, $$OutletsTableCreateCompanionBuilder, $$OutletsTableUpdateCompanionBuilder, (Outlet, $$OutletsTableReferences), Outlet, PrefetchHooks Function({ bool usersRefs, bool customersRefs, bool outletInventoriesRefs, bool stockCardsRefs, bool ordersRefs, bool purchasesRefs, bool transactionsRefs, bool outletCampaignsRefs, }) > { $$OutletsTableTableManager(_$AppDatabase db, $OutletsTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$OutletsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$OutletsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$OutletsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), Value name = const Value.absent(), Value email = const Value.absent(), Value phoneNumber = const Value.absent(), Value fullAddress = const Value.absent(), Value latitude = const Value.absent(), Value longitude = const Value.absent(), Value localPhotoPath = const Value.absent(), Value localBannerPath = const Value.absent(), Value serverPhotoUrl = const Value.absent(), Value serverBannerUrl = const Value.absent(), Value isMainOutlet = const Value.absent(), Value isActive = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => OutletsCompanion( localId: localId, serverId: serverId, name: name, email: email, phoneNumber: phoneNumber, fullAddress: fullAddress, latitude: latitude, longitude: longitude, localPhotoPath: localPhotoPath, localBannerPath: localBannerPath, serverPhotoUrl: serverPhotoUrl, serverBannerUrl: serverBannerUrl, isMainOutlet: isMainOutlet, isActive: isActive, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, deletedAt: deletedAt, rowid: rowid, ), createCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), required String name, Value email = const Value.absent(), Value phoneNumber = const Value.absent(), Value fullAddress = const Value.absent(), Value latitude = const Value.absent(), Value longitude = const Value.absent(), Value localPhotoPath = const Value.absent(), Value localBannerPath = const Value.absent(), Value serverPhotoUrl = const Value.absent(), Value serverBannerUrl = const Value.absent(), Value isMainOutlet = const Value.absent(), Value isActive = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => OutletsCompanion.insert( localId: localId, serverId: serverId, name: name, email: email, phoneNumber: phoneNumber, fullAddress: fullAddress, latitude: latitude, longitude: longitude, localPhotoPath: localPhotoPath, localBannerPath: localBannerPath, serverPhotoUrl: serverPhotoUrl, serverBannerUrl: serverBannerUrl, isMainOutlet: isMainOutlet, isActive: isActive, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, deletedAt: deletedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$OutletsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({ usersRefs = false, customersRefs = false, outletInventoriesRefs = false, stockCardsRefs = false, ordersRefs = false, purchasesRefs = false, transactionsRefs = false, outletCampaignsRefs = false, }) { return PrefetchHooks( db: db, explicitlyWatchedTables: [ if (usersRefs) db.users, if (customersRefs) db.customers, if (outletInventoriesRefs) db.outletInventories, if (stockCardsRefs) db.stockCards, if (ordersRefs) db.orders, if (purchasesRefs) db.purchases, if (transactionsRefs) db.transactions, if (outletCampaignsRefs) db.outletCampaigns, ], addJoins: null, getPrefetchedDataCallback: (items) async { return [ if (usersRefs) await $_getPrefetchedData( currentTable: table, referencedTable: $$OutletsTableReferences ._usersRefsTable(db), managerFromTypedResult: (p0) => $$OutletsTableReferences(db, table, p0).usersRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.outletId == item.localId, ), typedResults: items, ), if (customersRefs) await $_getPrefetchedData< Outlet, $OutletsTable, Customer >( currentTable: table, referencedTable: $$OutletsTableReferences ._customersRefsTable(db), managerFromTypedResult: (p0) => $$OutletsTableReferences( db, table, p0, ).customersRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.outletId == item.localId, ), typedResults: items, ), if (outletInventoriesRefs) await $_getPrefetchedData< Outlet, $OutletsTable, OutletInventory >( currentTable: table, referencedTable: $$OutletsTableReferences ._outletInventoriesRefsTable(db), managerFromTypedResult: (p0) => $$OutletsTableReferences( db, table, p0, ).outletInventoriesRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.outletId == item.localId, ), typedResults: items, ), if (stockCardsRefs) await $_getPrefetchedData< Outlet, $OutletsTable, StockCard >( currentTable: table, referencedTable: $$OutletsTableReferences ._stockCardsRefsTable(db), managerFromTypedResult: (p0) => $$OutletsTableReferences( db, table, p0, ).stockCardsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.receiveFromId == item.localId, ), typedResults: items, ), if (ordersRefs) await $_getPrefetchedData( currentTable: table, referencedTable: $$OutletsTableReferences ._ordersRefsTable(db), managerFromTypedResult: (p0) => $$OutletsTableReferences( db, table, p0, ).ordersRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.outletId == item.localId, ), typedResults: items, ), if (purchasesRefs) await $_getPrefetchedData< Outlet, $OutletsTable, Purchase >( currentTable: table, referencedTable: $$OutletsTableReferences ._purchasesRefsTable(db), managerFromTypedResult: (p0) => $$OutletsTableReferences( db, table, p0, ).purchasesRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.outletId == item.localId, ), typedResults: items, ), if (transactionsRefs) await $_getPrefetchedData< Outlet, $OutletsTable, Transaction >( currentTable: table, referencedTable: $$OutletsTableReferences ._transactionsRefsTable(db), managerFromTypedResult: (p0) => $$OutletsTableReferences( db, table, p0, ).transactionsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.outletId == item.localId, ), typedResults: items, ), if (outletCampaignsRefs) await $_getPrefetchedData< Outlet, $OutletsTable, OutletCampaign >( currentTable: table, referencedTable: $$OutletsTableReferences ._outletCampaignsRefsTable(db), managerFromTypedResult: (p0) => $$OutletsTableReferences( db, table, p0, ).outletCampaignsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.outletId == item.localId, ), typedResults: items, ), ]; }, ); }, ), ); } typedef $$OutletsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $OutletsTable, Outlet, $$OutletsTableFilterComposer, $$OutletsTableOrderingComposer, $$OutletsTableAnnotationComposer, $$OutletsTableCreateCompanionBuilder, $$OutletsTableUpdateCompanionBuilder, (Outlet, $$OutletsTableReferences), Outlet, PrefetchHooks Function({ bool usersRefs, bool customersRefs, bool outletInventoriesRefs, bool stockCardsRefs, bool ordersRefs, bool purchasesRefs, bool transactionsRefs, bool outletCampaignsRefs, }) >; typedef $$UsersTableCreateCompanionBuilder = UsersCompanion Function({ Value localId, Value serverId, required String outletId, required String name, Value email, Value phoneNumber, Value passwordHash, required String role, Value placeOfBirth, Value dateOfBirth, Value shiftName, Value shiftStartTime, Value shiftEndTime, Value isActive, Value syncStatus, Value createdAt, Value updatedAt, Value deletedAt, Value rowid, }); typedef $$UsersTableUpdateCompanionBuilder = UsersCompanion Function({ Value localId, Value serverId, Value outletId, Value name, Value email, Value phoneNumber, Value passwordHash, Value role, Value placeOfBirth, Value dateOfBirth, Value shiftName, Value shiftStartTime, Value shiftEndTime, Value isActive, Value syncStatus, Value createdAt, Value updatedAt, Value deletedAt, Value rowid, }); final class $$UsersTableReferences extends BaseReferences<_$AppDatabase, $UsersTable, User> { $$UsersTableReferences(super.$_db, super.$_table, super.$_typedResult); static $OutletsTable _outletIdTable(_$AppDatabase db) => db.outlets .createAlias($_aliasNameGenerator(db.users.outletId, db.outlets.localId)); $$OutletsTableProcessedTableManager get outletId { final $_column = $_itemColumn('outlet_id')!; final manager = $$OutletsTableTableManager( $_db, $_db.outlets, ).filter((f) => f.localId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_outletIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static MultiTypedResultKey<$StockCardsTable, List> _stockCardsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.stockCards, aliasName: $_aliasNameGenerator(db.users.localId, db.stockCards.userId), ); $$StockCardsTableProcessedTableManager get stockCardsRefs { final manager = $$StockCardsTableTableManager($_db, $_db.stockCards).filter( (f) => f.userId.localId.sqlEquals($_itemColumn('local_id')!), ); final cache = $_typedResult.readTableOrNull(_stockCardsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$OrdersTable, List> _ordersRefsTable( _$AppDatabase db, ) => MultiTypedResultKey.fromTable( db.orders, aliasName: $_aliasNameGenerator(db.users.localId, db.orders.userId), ); $$OrdersTableProcessedTableManager get ordersRefs { final manager = $$OrdersTableTableManager($_db, $_db.orders).filter( (f) => f.userId.localId.sqlEquals($_itemColumn('local_id')!), ); final cache = $_typedResult.readTableOrNull(_ordersRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$PurchasesTable, List> _purchasesRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.purchases, aliasName: $_aliasNameGenerator(db.users.localId, db.purchases.userId), ); $$PurchasesTableProcessedTableManager get purchasesRefs { final manager = $$PurchasesTableTableManager($_db, $_db.purchases).filter( (f) => f.userId.localId.sqlEquals($_itemColumn('local_id')!), ); final cache = $_typedResult.readTableOrNull(_purchasesRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$TransactionsTable, List> _transactionsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.transactions, aliasName: $_aliasNameGenerator(db.users.localId, db.transactions.userId), ); $$TransactionsTableProcessedTableManager get transactionsRefs { final manager = $$TransactionsTableTableManager($_db, $_db.transactions) .filter( (f) => f.userId.localId.sqlEquals($_itemColumn('local_id')!), ); final cache = $_typedResult.readTableOrNull(_transactionsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $$UsersTableFilterComposer extends Composer<_$AppDatabase, $UsersTable> { $$UsersTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnFilters(column), ); ColumnFilters get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnFilters(column), ); ColumnFilters get name => $composableBuilder( column: $table.name, builder: (column) => ColumnFilters(column), ); ColumnFilters get email => $composableBuilder( column: $table.email, builder: (column) => ColumnFilters(column), ); ColumnFilters get phoneNumber => $composableBuilder( column: $table.phoneNumber, builder: (column) => ColumnFilters(column), ); ColumnFilters get passwordHash => $composableBuilder( column: $table.passwordHash, builder: (column) => ColumnFilters(column), ); ColumnFilters get role => $composableBuilder( column: $table.role, builder: (column) => ColumnFilters(column), ); ColumnFilters get placeOfBirth => $composableBuilder( column: $table.placeOfBirth, builder: (column) => ColumnFilters(column), ); ColumnFilters get dateOfBirth => $composableBuilder( column: $table.dateOfBirth, builder: (column) => ColumnFilters(column), ); ColumnFilters get shiftName => $composableBuilder( column: $table.shiftName, builder: (column) => ColumnFilters(column), ); ColumnFilters get shiftStartTime => $composableBuilder( column: $table.shiftStartTime, builder: (column) => ColumnFilters(column), ); ColumnFilters get shiftEndTime => $composableBuilder( column: $table.shiftEndTime, builder: (column) => ColumnFilters(column), ); ColumnFilters get isActive => $composableBuilder( column: $table.isActive, builder: (column) => ColumnFilters(column), ); ColumnFilters get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnFilters(column), ); $$OutletsTableFilterComposer get outletId { final $$OutletsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.outletId, referencedTable: $db.outlets, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OutletsTableFilterComposer( $db: $db, $table: $db.outlets, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } Expression stockCardsRefs( Expression Function($$StockCardsTableFilterComposer f) f, ) { final $$StockCardsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.stockCards, getReferencedColumn: (t) => t.userId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$StockCardsTableFilterComposer( $db: $db, $table: $db.stockCards, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression ordersRefs( Expression Function($$OrdersTableFilterComposer f) f, ) { final $$OrdersTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.orders, getReferencedColumn: (t) => t.userId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OrdersTableFilterComposer( $db: $db, $table: $db.orders, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression purchasesRefs( Expression Function($$PurchasesTableFilterComposer f) f, ) { final $$PurchasesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.purchases, getReferencedColumn: (t) => t.userId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$PurchasesTableFilterComposer( $db: $db, $table: $db.purchases, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression transactionsRefs( Expression Function($$TransactionsTableFilterComposer f) f, ) { final $$TransactionsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.transactions, getReferencedColumn: (t) => t.userId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TransactionsTableFilterComposer( $db: $db, $table: $db.transactions, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$UsersTableOrderingComposer extends Composer<_$AppDatabase, $UsersTable> { $$UsersTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get name => $composableBuilder( column: $table.name, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get email => $composableBuilder( column: $table.email, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get phoneNumber => $composableBuilder( column: $table.phoneNumber, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get passwordHash => $composableBuilder( column: $table.passwordHash, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get role => $composableBuilder( column: $table.role, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get placeOfBirth => $composableBuilder( column: $table.placeOfBirth, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get dateOfBirth => $composableBuilder( column: $table.dateOfBirth, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get shiftName => $composableBuilder( column: $table.shiftName, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get shiftStartTime => $composableBuilder( column: $table.shiftStartTime, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get shiftEndTime => $composableBuilder( column: $table.shiftEndTime, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get isActive => $composableBuilder( column: $table.isActive, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnOrderings(column), ); $$OutletsTableOrderingComposer get outletId { final $$OutletsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.outletId, referencedTable: $db.outlets, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OutletsTableOrderingComposer( $db: $db, $table: $db.outlets, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$UsersTableAnnotationComposer extends Composer<_$AppDatabase, $UsersTable> { $$UsersTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get localId => $composableBuilder(column: $table.localId, builder: (column) => column); GeneratedColumn get serverId => $composableBuilder(column: $table.serverId, builder: (column) => column); GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); GeneratedColumn get email => $composableBuilder(column: $table.email, builder: (column) => column); GeneratedColumn get phoneNumber => $composableBuilder( column: $table.phoneNumber, builder: (column) => column, ); GeneratedColumn get passwordHash => $composableBuilder( column: $table.passwordHash, builder: (column) => column, ); GeneratedColumn get role => $composableBuilder(column: $table.role, builder: (column) => column); GeneratedColumn get placeOfBirth => $composableBuilder( column: $table.placeOfBirth, builder: (column) => column, ); GeneratedColumn get dateOfBirth => $composableBuilder( column: $table.dateOfBirth, builder: (column) => column, ); GeneratedColumn get shiftName => $composableBuilder(column: $table.shiftName, builder: (column) => column); GeneratedColumn get shiftStartTime => $composableBuilder( column: $table.shiftStartTime, builder: (column) => column, ); GeneratedColumn get shiftEndTime => $composableBuilder( column: $table.shiftEndTime, builder: (column) => column, ); GeneratedColumn get isActive => $composableBuilder(column: $table.isActive, builder: (column) => column); GeneratedColumn get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => column, ); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); GeneratedColumn get deletedAt => $composableBuilder(column: $table.deletedAt, builder: (column) => column); $$OutletsTableAnnotationComposer get outletId { final $$OutletsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.outletId, referencedTable: $db.outlets, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OutletsTableAnnotationComposer( $db: $db, $table: $db.outlets, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } Expression stockCardsRefs( Expression Function($$StockCardsTableAnnotationComposer a) f, ) { final $$StockCardsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.stockCards, getReferencedColumn: (t) => t.userId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$StockCardsTableAnnotationComposer( $db: $db, $table: $db.stockCards, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression ordersRefs( Expression Function($$OrdersTableAnnotationComposer a) f, ) { final $$OrdersTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.orders, getReferencedColumn: (t) => t.userId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OrdersTableAnnotationComposer( $db: $db, $table: $db.orders, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression purchasesRefs( Expression Function($$PurchasesTableAnnotationComposer a) f, ) { final $$PurchasesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.purchases, getReferencedColumn: (t) => t.userId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$PurchasesTableAnnotationComposer( $db: $db, $table: $db.purchases, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression transactionsRefs( Expression Function($$TransactionsTableAnnotationComposer a) f, ) { final $$TransactionsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.transactions, getReferencedColumn: (t) => t.userId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$TransactionsTableAnnotationComposer( $db: $db, $table: $db.transactions, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$UsersTableTableManager extends RootTableManager< _$AppDatabase, $UsersTable, User, $$UsersTableFilterComposer, $$UsersTableOrderingComposer, $$UsersTableAnnotationComposer, $$UsersTableCreateCompanionBuilder, $$UsersTableUpdateCompanionBuilder, (User, $$UsersTableReferences), User, PrefetchHooks Function({ bool outletId, bool stockCardsRefs, bool ordersRefs, bool purchasesRefs, bool transactionsRefs, }) > { $$UsersTableTableManager(_$AppDatabase db, $UsersTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$UsersTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$UsersTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$UsersTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), Value outletId = const Value.absent(), Value name = const Value.absent(), Value email = const Value.absent(), Value phoneNumber = const Value.absent(), Value passwordHash = const Value.absent(), Value role = const Value.absent(), Value placeOfBirth = const Value.absent(), Value dateOfBirth = const Value.absent(), Value shiftName = const Value.absent(), Value shiftStartTime = const Value.absent(), Value shiftEndTime = const Value.absent(), Value isActive = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => UsersCompanion( localId: localId, serverId: serverId, outletId: outletId, name: name, email: email, phoneNumber: phoneNumber, passwordHash: passwordHash, role: role, placeOfBirth: placeOfBirth, dateOfBirth: dateOfBirth, shiftName: shiftName, shiftStartTime: shiftStartTime, shiftEndTime: shiftEndTime, isActive: isActive, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, deletedAt: deletedAt, rowid: rowid, ), createCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), required String outletId, required String name, Value email = const Value.absent(), Value phoneNumber = const Value.absent(), Value passwordHash = const Value.absent(), required String role, Value placeOfBirth = const Value.absent(), Value dateOfBirth = const Value.absent(), Value shiftName = const Value.absent(), Value shiftStartTime = const Value.absent(), Value shiftEndTime = const Value.absent(), Value isActive = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => UsersCompanion.insert( localId: localId, serverId: serverId, outletId: outletId, name: name, email: email, phoneNumber: phoneNumber, passwordHash: passwordHash, role: role, placeOfBirth: placeOfBirth, dateOfBirth: dateOfBirth, shiftName: shiftName, shiftStartTime: shiftStartTime, shiftEndTime: shiftEndTime, isActive: isActive, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, deletedAt: deletedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => (e.readTable(table), $$UsersTableReferences(db, table, e)), ) .toList(), prefetchHooksCallback: ({ outletId = false, stockCardsRefs = false, ordersRefs = false, purchasesRefs = false, transactionsRefs = false, }) { return PrefetchHooks( db: db, explicitlyWatchedTables: [ if (stockCardsRefs) db.stockCards, if (ordersRefs) db.orders, if (purchasesRefs) db.purchases, if (transactionsRefs) db.transactions, ], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (outletId) { state = state.withJoin( currentTable: table, currentColumn: table.outletId, referencedTable: $$UsersTableReferences ._outletIdTable(db), referencedColumn: $$UsersTableReferences ._outletIdTable(db) .localId, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return [ if (stockCardsRefs) await $_getPrefetchedData( currentTable: table, referencedTable: $$UsersTableReferences ._stockCardsRefsTable(db), managerFromTypedResult: (p0) => $$UsersTableReferences( db, table, p0, ).stockCardsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.userId == item.localId, ), typedResults: items, ), if (ordersRefs) await $_getPrefetchedData( currentTable: table, referencedTable: $$UsersTableReferences ._ordersRefsTable(db), managerFromTypedResult: (p0) => $$UsersTableReferences(db, table, p0).ordersRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.userId == item.localId, ), typedResults: items, ), if (purchasesRefs) await $_getPrefetchedData( currentTable: table, referencedTable: $$UsersTableReferences ._purchasesRefsTable(db), managerFromTypedResult: (p0) => $$UsersTableReferences( db, table, p0, ).purchasesRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.userId == item.localId, ), typedResults: items, ), if (transactionsRefs) await $_getPrefetchedData< User, $UsersTable, Transaction >( currentTable: table, referencedTable: $$UsersTableReferences ._transactionsRefsTable(db), managerFromTypedResult: (p0) => $$UsersTableReferences( db, table, p0, ).transactionsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.userId == item.localId, ), typedResults: items, ), ]; }, ); }, ), ); } typedef $$UsersTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $UsersTable, User, $$UsersTableFilterComposer, $$UsersTableOrderingComposer, $$UsersTableAnnotationComposer, $$UsersTableCreateCompanionBuilder, $$UsersTableUpdateCompanionBuilder, (User, $$UsersTableReferences), User, PrefetchHooks Function({ bool outletId, bool stockCardsRefs, bool ordersRefs, bool purchasesRefs, bool transactionsRefs, }) >; typedef $$CustomersTableCreateCompanionBuilder = CustomersCompanion Function({ Value localId, Value serverId, required String outletId, required String name, Value email, Value phoneNumber, Value passwordHash, required String source, Value syncStatus, Value createdAt, Value updatedAt, Value deletedAt, Value rowid, }); typedef $$CustomersTableUpdateCompanionBuilder = CustomersCompanion Function({ Value localId, Value serverId, Value outletId, Value name, Value email, Value phoneNumber, Value passwordHash, Value source, Value syncStatus, Value createdAt, Value updatedAt, Value deletedAt, Value rowid, }); final class $$CustomersTableReferences extends BaseReferences<_$AppDatabase, $CustomersTable, Customer> { $$CustomersTableReferences(super.$_db, super.$_table, super.$_typedResult); static $OutletsTable _outletIdTable(_$AppDatabase db) => db.outlets.createAlias( $_aliasNameGenerator(db.customers.outletId, db.outlets.localId), ); $$OutletsTableProcessedTableManager get outletId { final $_column = $_itemColumn('outlet_id')!; final manager = $$OutletsTableTableManager( $_db, $_db.outlets, ).filter((f) => f.localId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_outletIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static MultiTypedResultKey< $CustomerAddressesTable, List > _customerAddressesRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.customerAddresses, aliasName: $_aliasNameGenerator( db.customers.localId, db.customerAddresses.customerId, ), ); $$CustomerAddressesTableProcessedTableManager get customerAddressesRefs { final manager = $$CustomerAddressesTableTableManager( $_db, $_db.customerAddresses, ).filter( (f) => f.customerId.localId.sqlEquals($_itemColumn('local_id')!), ); final cache = $_typedResult.readTableOrNull( _customerAddressesRefsTable($_db), ); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$ProductReviewsTable, List> _productReviewsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.productReviews, aliasName: $_aliasNameGenerator( db.customers.localId, db.productReviews.customerId, ), ); $$ProductReviewsTableProcessedTableManager get productReviewsRefs { final manager = $$ProductReviewsTableTableManager($_db, $_db.productReviews) .filter( (f) => f.customerId.localId.sqlEquals($_itemColumn('local_id')!), ); final cache = $_typedResult.readTableOrNull(_productReviewsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$ProductLikesTable, List> _productLikesRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.productLikes, aliasName: $_aliasNameGenerator( db.customers.localId, db.productLikes.customerId, ), ); $$ProductLikesTableProcessedTableManager get productLikesRefs { final manager = $$ProductLikesTableTableManager($_db, $_db.productLikes) .filter( (f) => f.customerId.localId.sqlEquals($_itemColumn('local_id')!), ); final cache = $_typedResult.readTableOrNull(_productLikesRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$OrdersTable, List> _ordersRefsTable( _$AppDatabase db, ) => MultiTypedResultKey.fromTable( db.orders, aliasName: $_aliasNameGenerator(db.customers.localId, db.orders.customerId), ); $$OrdersTableProcessedTableManager get ordersRefs { final manager = $$OrdersTableTableManager($_db, $_db.orders).filter( (f) => f.customerId.localId.sqlEquals($_itemColumn('local_id')!), ); final cache = $_typedResult.readTableOrNull(_ordersRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $$CustomersTableFilterComposer extends Composer<_$AppDatabase, $CustomersTable> { $$CustomersTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnFilters(column), ); ColumnFilters get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnFilters(column), ); ColumnFilters get name => $composableBuilder( column: $table.name, builder: (column) => ColumnFilters(column), ); ColumnFilters get email => $composableBuilder( column: $table.email, builder: (column) => ColumnFilters(column), ); ColumnFilters get phoneNumber => $composableBuilder( column: $table.phoneNumber, builder: (column) => ColumnFilters(column), ); ColumnFilters get passwordHash => $composableBuilder( column: $table.passwordHash, builder: (column) => ColumnFilters(column), ); ColumnFilters get source => $composableBuilder( column: $table.source, builder: (column) => ColumnFilters(column), ); ColumnFilters get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnFilters(column), ); $$OutletsTableFilterComposer get outletId { final $$OutletsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.outletId, referencedTable: $db.outlets, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OutletsTableFilterComposer( $db: $db, $table: $db.outlets, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } Expression customerAddressesRefs( Expression Function($$CustomerAddressesTableFilterComposer f) f, ) { final $$CustomerAddressesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.customerAddresses, getReferencedColumn: (t) => t.customerId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CustomerAddressesTableFilterComposer( $db: $db, $table: $db.customerAddresses, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression productReviewsRefs( Expression Function($$ProductReviewsTableFilterComposer f) f, ) { final $$ProductReviewsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.productReviews, getReferencedColumn: (t) => t.customerId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProductReviewsTableFilterComposer( $db: $db, $table: $db.productReviews, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression productLikesRefs( Expression Function($$ProductLikesTableFilterComposer f) f, ) { final $$ProductLikesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.productLikes, getReferencedColumn: (t) => t.customerId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProductLikesTableFilterComposer( $db: $db, $table: $db.productLikes, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression ordersRefs( Expression Function($$OrdersTableFilterComposer f) f, ) { final $$OrdersTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.orders, getReferencedColumn: (t) => t.customerId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OrdersTableFilterComposer( $db: $db, $table: $db.orders, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$CustomersTableOrderingComposer extends Composer<_$AppDatabase, $CustomersTable> { $$CustomersTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get name => $composableBuilder( column: $table.name, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get email => $composableBuilder( column: $table.email, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get phoneNumber => $composableBuilder( column: $table.phoneNumber, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get passwordHash => $composableBuilder( column: $table.passwordHash, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get source => $composableBuilder( column: $table.source, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnOrderings(column), ); $$OutletsTableOrderingComposer get outletId { final $$OutletsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.outletId, referencedTable: $db.outlets, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OutletsTableOrderingComposer( $db: $db, $table: $db.outlets, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$CustomersTableAnnotationComposer extends Composer<_$AppDatabase, $CustomersTable> { $$CustomersTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get localId => $composableBuilder(column: $table.localId, builder: (column) => column); GeneratedColumn get serverId => $composableBuilder(column: $table.serverId, builder: (column) => column); GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); GeneratedColumn get email => $composableBuilder(column: $table.email, builder: (column) => column); GeneratedColumn get phoneNumber => $composableBuilder( column: $table.phoneNumber, builder: (column) => column, ); GeneratedColumn get passwordHash => $composableBuilder( column: $table.passwordHash, builder: (column) => column, ); GeneratedColumn get source => $composableBuilder(column: $table.source, builder: (column) => column); GeneratedColumn get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => column, ); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); GeneratedColumn get deletedAt => $composableBuilder(column: $table.deletedAt, builder: (column) => column); $$OutletsTableAnnotationComposer get outletId { final $$OutletsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.outletId, referencedTable: $db.outlets, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OutletsTableAnnotationComposer( $db: $db, $table: $db.outlets, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } Expression customerAddressesRefs( Expression Function($$CustomerAddressesTableAnnotationComposer a) f, ) { final $$CustomerAddressesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.customerAddresses, getReferencedColumn: (t) => t.customerId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CustomerAddressesTableAnnotationComposer( $db: $db, $table: $db.customerAddresses, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression productReviewsRefs( Expression Function($$ProductReviewsTableAnnotationComposer a) f, ) { final $$ProductReviewsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.productReviews, getReferencedColumn: (t) => t.customerId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProductReviewsTableAnnotationComposer( $db: $db, $table: $db.productReviews, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression productLikesRefs( Expression Function($$ProductLikesTableAnnotationComposer a) f, ) { final $$ProductLikesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.productLikes, getReferencedColumn: (t) => t.customerId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProductLikesTableAnnotationComposer( $db: $db, $table: $db.productLikes, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression ordersRefs( Expression Function($$OrdersTableAnnotationComposer a) f, ) { final $$OrdersTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.orders, getReferencedColumn: (t) => t.customerId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OrdersTableAnnotationComposer( $db: $db, $table: $db.orders, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$CustomersTableTableManager extends RootTableManager< _$AppDatabase, $CustomersTable, Customer, $$CustomersTableFilterComposer, $$CustomersTableOrderingComposer, $$CustomersTableAnnotationComposer, $$CustomersTableCreateCompanionBuilder, $$CustomersTableUpdateCompanionBuilder, (Customer, $$CustomersTableReferences), Customer, PrefetchHooks Function({ bool outletId, bool customerAddressesRefs, bool productReviewsRefs, bool productLikesRefs, bool ordersRefs, }) > { $$CustomersTableTableManager(_$AppDatabase db, $CustomersTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$CustomersTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$CustomersTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$CustomersTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), Value outletId = const Value.absent(), Value name = const Value.absent(), Value email = const Value.absent(), Value phoneNumber = const Value.absent(), Value passwordHash = const Value.absent(), Value source = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => CustomersCompanion( localId: localId, serverId: serverId, outletId: outletId, name: name, email: email, phoneNumber: phoneNumber, passwordHash: passwordHash, source: source, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, deletedAt: deletedAt, rowid: rowid, ), createCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), required String outletId, required String name, Value email = const Value.absent(), Value phoneNumber = const Value.absent(), Value passwordHash = const Value.absent(), required String source, Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => CustomersCompanion.insert( localId: localId, serverId: serverId, outletId: outletId, name: name, email: email, phoneNumber: phoneNumber, passwordHash: passwordHash, source: source, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, deletedAt: deletedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$CustomersTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({ outletId = false, customerAddressesRefs = false, productReviewsRefs = false, productLikesRefs = false, ordersRefs = false, }) { return PrefetchHooks( db: db, explicitlyWatchedTables: [ if (customerAddressesRefs) db.customerAddresses, if (productReviewsRefs) db.productReviews, if (productLikesRefs) db.productLikes, if (ordersRefs) db.orders, ], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (outletId) { state = state.withJoin( currentTable: table, currentColumn: table.outletId, referencedTable: $$CustomersTableReferences ._outletIdTable(db), referencedColumn: $$CustomersTableReferences ._outletIdTable(db) .localId, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return [ if (customerAddressesRefs) await $_getPrefetchedData< Customer, $CustomersTable, CustomerAddressesData >( currentTable: table, referencedTable: $$CustomersTableReferences ._customerAddressesRefsTable(db), managerFromTypedResult: (p0) => $$CustomersTableReferences( db, table, p0, ).customerAddressesRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.customerId == item.localId, ), typedResults: items, ), if (productReviewsRefs) await $_getPrefetchedData< Customer, $CustomersTable, ProductReview >( currentTable: table, referencedTable: $$CustomersTableReferences ._productReviewsRefsTable(db), managerFromTypedResult: (p0) => $$CustomersTableReferences( db, table, p0, ).productReviewsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.customerId == item.localId, ), typedResults: items, ), if (productLikesRefs) await $_getPrefetchedData< Customer, $CustomersTable, ProductLike >( currentTable: table, referencedTable: $$CustomersTableReferences ._productLikesRefsTable(db), managerFromTypedResult: (p0) => $$CustomersTableReferences( db, table, p0, ).productLikesRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.customerId == item.localId, ), typedResults: items, ), if (ordersRefs) await $_getPrefetchedData< Customer, $CustomersTable, Order >( currentTable: table, referencedTable: $$CustomersTableReferences ._ordersRefsTable(db), managerFromTypedResult: (p0) => $$CustomersTableReferences( db, table, p0, ).ordersRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.customerId == item.localId, ), typedResults: items, ), ]; }, ); }, ), ); } typedef $$CustomersTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $CustomersTable, Customer, $$CustomersTableFilterComposer, $$CustomersTableOrderingComposer, $$CustomersTableAnnotationComposer, $$CustomersTableCreateCompanionBuilder, $$CustomersTableUpdateCompanionBuilder, (Customer, $$CustomersTableReferences), Customer, PrefetchHooks Function({ bool outletId, bool customerAddressesRefs, bool productReviewsRefs, bool productLikesRefs, bool ordersRefs, }) >; typedef $$CustomerAddressesTableCreateCompanionBuilder = CustomerAddressesCompanion Function({ Value localId, Value serverId, required String customerId, Value label, Value fullAddress, Value latitude, Value longitude, Value notes, Value syncStatus, Value createdAt, Value updatedAt, Value deletedAt, Value rowid, }); typedef $$CustomerAddressesTableUpdateCompanionBuilder = CustomerAddressesCompanion Function({ Value localId, Value serverId, Value customerId, Value label, Value fullAddress, Value latitude, Value longitude, Value notes, Value syncStatus, Value createdAt, Value updatedAt, Value deletedAt, Value rowid, }); final class $$CustomerAddressesTableReferences extends BaseReferences< _$AppDatabase, $CustomerAddressesTable, CustomerAddressesData > { $$CustomerAddressesTableReferences( super.$_db, super.$_table, super.$_typedResult, ); static $CustomersTable _customerIdTable(_$AppDatabase db) => db.customers.createAlias( $_aliasNameGenerator( db.customerAddresses.customerId, db.customers.localId, ), ); $$CustomersTableProcessedTableManager get customerId { final $_column = $_itemColumn('customer_id')!; final manager = $$CustomersTableTableManager( $_db, $_db.customers, ).filter((f) => f.localId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_customerIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $$CustomerAddressesTableFilterComposer extends Composer<_$AppDatabase, $CustomerAddressesTable> { $$CustomerAddressesTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnFilters(column), ); ColumnFilters get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnFilters(column), ); ColumnFilters get label => $composableBuilder( column: $table.label, builder: (column) => ColumnFilters(column), ); ColumnFilters get fullAddress => $composableBuilder( column: $table.fullAddress, builder: (column) => ColumnFilters(column), ); ColumnFilters get latitude => $composableBuilder( column: $table.latitude, builder: (column) => ColumnFilters(column), ); ColumnFilters get longitude => $composableBuilder( column: $table.longitude, builder: (column) => ColumnFilters(column), ); ColumnFilters get notes => $composableBuilder( column: $table.notes, builder: (column) => ColumnFilters(column), ); ColumnFilters get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnFilters(column), ); $$CustomersTableFilterComposer get customerId { final $$CustomersTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.customerId, referencedTable: $db.customers, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CustomersTableFilterComposer( $db: $db, $table: $db.customers, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$CustomerAddressesTableOrderingComposer extends Composer<_$AppDatabase, $CustomerAddressesTable> { $$CustomerAddressesTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get label => $composableBuilder( column: $table.label, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get fullAddress => $composableBuilder( column: $table.fullAddress, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get latitude => $composableBuilder( column: $table.latitude, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get longitude => $composableBuilder( column: $table.longitude, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get notes => $composableBuilder( column: $table.notes, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnOrderings(column), ); $$CustomersTableOrderingComposer get customerId { final $$CustomersTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.customerId, referencedTable: $db.customers, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CustomersTableOrderingComposer( $db: $db, $table: $db.customers, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$CustomerAddressesTableAnnotationComposer extends Composer<_$AppDatabase, $CustomerAddressesTable> { $$CustomerAddressesTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get localId => $composableBuilder(column: $table.localId, builder: (column) => column); GeneratedColumn get serverId => $composableBuilder(column: $table.serverId, builder: (column) => column); GeneratedColumn get label => $composableBuilder(column: $table.label, builder: (column) => column); GeneratedColumn get fullAddress => $composableBuilder( column: $table.fullAddress, builder: (column) => column, ); GeneratedColumn get latitude => $composableBuilder(column: $table.latitude, builder: (column) => column); GeneratedColumn get longitude => $composableBuilder(column: $table.longitude, builder: (column) => column); GeneratedColumn get notes => $composableBuilder(column: $table.notes, builder: (column) => column); GeneratedColumn get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => column, ); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); GeneratedColumn get deletedAt => $composableBuilder(column: $table.deletedAt, builder: (column) => column); $$CustomersTableAnnotationComposer get customerId { final $$CustomersTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.customerId, referencedTable: $db.customers, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CustomersTableAnnotationComposer( $db: $db, $table: $db.customers, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$CustomerAddressesTableTableManager extends RootTableManager< _$AppDatabase, $CustomerAddressesTable, CustomerAddressesData, $$CustomerAddressesTableFilterComposer, $$CustomerAddressesTableOrderingComposer, $$CustomerAddressesTableAnnotationComposer, $$CustomerAddressesTableCreateCompanionBuilder, $$CustomerAddressesTableUpdateCompanionBuilder, (CustomerAddressesData, $$CustomerAddressesTableReferences), CustomerAddressesData, PrefetchHooks Function({bool customerId}) > { $$CustomerAddressesTableTableManager( _$AppDatabase db, $CustomerAddressesTable table, ) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$CustomerAddressesTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$CustomerAddressesTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$CustomerAddressesTableAnnotationComposer( $db: db, $table: table, ), updateCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), Value customerId = const Value.absent(), Value label = const Value.absent(), Value fullAddress = const Value.absent(), Value latitude = const Value.absent(), Value longitude = const Value.absent(), Value notes = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => CustomerAddressesCompanion( localId: localId, serverId: serverId, customerId: customerId, label: label, fullAddress: fullAddress, latitude: latitude, longitude: longitude, notes: notes, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, deletedAt: deletedAt, rowid: rowid, ), createCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), required String customerId, Value label = const Value.absent(), Value fullAddress = const Value.absent(), Value latitude = const Value.absent(), Value longitude = const Value.absent(), Value notes = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => CustomerAddressesCompanion.insert( localId: localId, serverId: serverId, customerId: customerId, label: label, fullAddress: fullAddress, latitude: latitude, longitude: longitude, notes: notes, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, deletedAt: deletedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$CustomerAddressesTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({customerId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (customerId) { state = state.withJoin( currentTable: table, currentColumn: table.customerId, referencedTable: $$CustomerAddressesTableReferences ._customerIdTable(db), referencedColumn: $$CustomerAddressesTableReferences ._customerIdTable(db) .localId, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $$CustomerAddressesTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $CustomerAddressesTable, CustomerAddressesData, $$CustomerAddressesTableFilterComposer, $$CustomerAddressesTableOrderingComposer, $$CustomerAddressesTableAnnotationComposer, $$CustomerAddressesTableCreateCompanionBuilder, $$CustomerAddressesTableUpdateCompanionBuilder, (CustomerAddressesData, $$CustomerAddressesTableReferences), CustomerAddressesData, PrefetchHooks Function({bool customerId}) >; typedef $$CategoriesTableCreateCompanionBuilder = CategoriesCompanion Function({ Value localId, Value serverId, required String name, Value localImagePath, Value serverImageUrl, Value syncStatus, Value createdAt, Value updatedAt, Value rowid, }); typedef $$CategoriesTableUpdateCompanionBuilder = CategoriesCompanion Function({ Value localId, Value serverId, Value name, Value localImagePath, Value serverImageUrl, Value syncStatus, Value createdAt, Value updatedAt, Value rowid, }); final class $$CategoriesTableReferences extends BaseReferences<_$AppDatabase, $CategoriesTable, Category> { $$CategoriesTableReferences(super.$_db, super.$_table, super.$_typedResult); static MultiTypedResultKey<$ProductsTable, List> _productsRefsTable( _$AppDatabase db, ) => MultiTypedResultKey.fromTable( db.products, aliasName: $_aliasNameGenerator( db.categories.localId, db.products.categoryId, ), ); $$ProductsTableProcessedTableManager get productsRefs { final manager = $$ProductsTableTableManager($_db, $_db.products).filter( (f) => f.categoryId.localId.sqlEquals($_itemColumn('local_id')!), ); final cache = $_typedResult.readTableOrNull(_productsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $$CategoriesTableFilterComposer extends Composer<_$AppDatabase, $CategoriesTable> { $$CategoriesTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnFilters(column), ); ColumnFilters get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnFilters(column), ); ColumnFilters get name => $composableBuilder( column: $table.name, builder: (column) => ColumnFilters(column), ); ColumnFilters get localImagePath => $composableBuilder( column: $table.localImagePath, builder: (column) => ColumnFilters(column), ); ColumnFilters get serverImageUrl => $composableBuilder( column: $table.serverImageUrl, builder: (column) => ColumnFilters(column), ); ColumnFilters get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); Expression productsRefs( Expression Function($$ProductsTableFilterComposer f) f, ) { final $$ProductsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.products, getReferencedColumn: (t) => t.categoryId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProductsTableFilterComposer( $db: $db, $table: $db.products, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$CategoriesTableOrderingComposer extends Composer<_$AppDatabase, $CategoriesTable> { $$CategoriesTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get name => $composableBuilder( column: $table.name, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get localImagePath => $composableBuilder( column: $table.localImagePath, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get serverImageUrl => $composableBuilder( column: $table.serverImageUrl, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); } class $$CategoriesTableAnnotationComposer extends Composer<_$AppDatabase, $CategoriesTable> { $$CategoriesTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get localId => $composableBuilder(column: $table.localId, builder: (column) => column); GeneratedColumn get serverId => $composableBuilder(column: $table.serverId, builder: (column) => column); GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); GeneratedColumn get localImagePath => $composableBuilder( column: $table.localImagePath, builder: (column) => column, ); GeneratedColumn get serverImageUrl => $composableBuilder( column: $table.serverImageUrl, builder: (column) => column, ); GeneratedColumn get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => column, ); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); Expression productsRefs( Expression Function($$ProductsTableAnnotationComposer a) f, ) { final $$ProductsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.products, getReferencedColumn: (t) => t.categoryId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProductsTableAnnotationComposer( $db: $db, $table: $db.products, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$CategoriesTableTableManager extends RootTableManager< _$AppDatabase, $CategoriesTable, Category, $$CategoriesTableFilterComposer, $$CategoriesTableOrderingComposer, $$CategoriesTableAnnotationComposer, $$CategoriesTableCreateCompanionBuilder, $$CategoriesTableUpdateCompanionBuilder, (Category, $$CategoriesTableReferences), Category, PrefetchHooks Function({bool productsRefs}) > { $$CategoriesTableTableManager(_$AppDatabase db, $CategoriesTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$CategoriesTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$CategoriesTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$CategoriesTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), Value name = const Value.absent(), Value localImagePath = const Value.absent(), Value serverImageUrl = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value rowid = const Value.absent(), }) => CategoriesCompanion( localId: localId, serverId: serverId, name: name, localImagePath: localImagePath, serverImageUrl: serverImageUrl, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, rowid: rowid, ), createCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), required String name, Value localImagePath = const Value.absent(), Value serverImageUrl = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value rowid = const Value.absent(), }) => CategoriesCompanion.insert( localId: localId, serverId: serverId, name: name, localImagePath: localImagePath, serverImageUrl: serverImageUrl, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$CategoriesTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({productsRefs = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [if (productsRefs) db.products], addJoins: null, getPrefetchedDataCallback: (items) async { return [ if (productsRefs) await $_getPrefetchedData< Category, $CategoriesTable, Product >( currentTable: table, referencedTable: $$CategoriesTableReferences ._productsRefsTable(db), managerFromTypedResult: (p0) => $$CategoriesTableReferences( db, table, p0, ).productsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.categoryId == item.localId, ), typedResults: items, ), ]; }, ); }, ), ); } typedef $$CategoriesTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $CategoriesTable, Category, $$CategoriesTableFilterComposer, $$CategoriesTableOrderingComposer, $$CategoriesTableAnnotationComposer, $$CategoriesTableCreateCompanionBuilder, $$CategoriesTableUpdateCompanionBuilder, (Category, $$CategoriesTableReferences), Category, PrefetchHooks Function({bool productsRefs}) >; typedef $$UnitsTableCreateCompanionBuilder = UnitsCompanion Function({ Value localId, Value serverId, required String name, Value syncStatus, Value createdAt, Value updatedAt, Value rowid, }); typedef $$UnitsTableUpdateCompanionBuilder = UnitsCompanion Function({ Value localId, Value serverId, Value name, Value syncStatus, Value createdAt, Value updatedAt, Value rowid, }); final class $$UnitsTableReferences extends BaseReferences<_$AppDatabase, $UnitsTable, Unit> { $$UnitsTableReferences(super.$_db, super.$_table, super.$_typedResult); static MultiTypedResultKey<$ProductsTable, List> _productsRefsTable( _$AppDatabase db, ) => MultiTypedResultKey.fromTable( db.products, aliasName: $_aliasNameGenerator(db.units.localId, db.products.unitId), ); $$ProductsTableProcessedTableManager get productsRefs { final manager = $$ProductsTableTableManager($_db, $_db.products).filter( (f) => f.unitId.localId.sqlEquals($_itemColumn('local_id')!), ); final cache = $_typedResult.readTableOrNull(_productsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$RawMaterialsTable, List> _rawMaterialsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.rawMaterials, aliasName: $_aliasNameGenerator(db.units.localId, db.rawMaterials.unitId), ); $$RawMaterialsTableProcessedTableManager get rawMaterialsRefs { final manager = $$RawMaterialsTableTableManager($_db, $_db.rawMaterials) .filter( (f) => f.unitId.localId.sqlEquals($_itemColumn('local_id')!), ); final cache = $_typedResult.readTableOrNull(_rawMaterialsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $$UnitsTableFilterComposer extends Composer<_$AppDatabase, $UnitsTable> { $$UnitsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnFilters(column), ); ColumnFilters get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnFilters(column), ); ColumnFilters get name => $composableBuilder( column: $table.name, builder: (column) => ColumnFilters(column), ); ColumnFilters get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); Expression productsRefs( Expression Function($$ProductsTableFilterComposer f) f, ) { final $$ProductsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.products, getReferencedColumn: (t) => t.unitId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProductsTableFilterComposer( $db: $db, $table: $db.products, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression rawMaterialsRefs( Expression Function($$RawMaterialsTableFilterComposer f) f, ) { final $$RawMaterialsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.rawMaterials, getReferencedColumn: (t) => t.unitId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$RawMaterialsTableFilterComposer( $db: $db, $table: $db.rawMaterials, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$UnitsTableOrderingComposer extends Composer<_$AppDatabase, $UnitsTable> { $$UnitsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get name => $composableBuilder( column: $table.name, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); } class $$UnitsTableAnnotationComposer extends Composer<_$AppDatabase, $UnitsTable> { $$UnitsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get localId => $composableBuilder(column: $table.localId, builder: (column) => column); GeneratedColumn get serverId => $composableBuilder(column: $table.serverId, builder: (column) => column); GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); GeneratedColumn get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => column, ); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); Expression productsRefs( Expression Function($$ProductsTableAnnotationComposer a) f, ) { final $$ProductsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.products, getReferencedColumn: (t) => t.unitId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProductsTableAnnotationComposer( $db: $db, $table: $db.products, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression rawMaterialsRefs( Expression Function($$RawMaterialsTableAnnotationComposer a) f, ) { final $$RawMaterialsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.rawMaterials, getReferencedColumn: (t) => t.unitId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$RawMaterialsTableAnnotationComposer( $db: $db, $table: $db.rawMaterials, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$UnitsTableTableManager extends RootTableManager< _$AppDatabase, $UnitsTable, Unit, $$UnitsTableFilterComposer, $$UnitsTableOrderingComposer, $$UnitsTableAnnotationComposer, $$UnitsTableCreateCompanionBuilder, $$UnitsTableUpdateCompanionBuilder, (Unit, $$UnitsTableReferences), Unit, PrefetchHooks Function({bool productsRefs, bool rawMaterialsRefs}) > { $$UnitsTableTableManager(_$AppDatabase db, $UnitsTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$UnitsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$UnitsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$UnitsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), Value name = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value rowid = const Value.absent(), }) => UnitsCompanion( localId: localId, serverId: serverId, name: name, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, rowid: rowid, ), createCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), required String name, Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value rowid = const Value.absent(), }) => UnitsCompanion.insert( localId: localId, serverId: serverId, name: name, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => (e.readTable(table), $$UnitsTableReferences(db, table, e)), ) .toList(), prefetchHooksCallback: ({productsRefs = false, rawMaterialsRefs = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [ if (productsRefs) db.products, if (rawMaterialsRefs) db.rawMaterials, ], addJoins: null, getPrefetchedDataCallback: (items) async { return [ if (productsRefs) await $_getPrefetchedData( currentTable: table, referencedTable: $$UnitsTableReferences ._productsRefsTable(db), managerFromTypedResult: (p0) => $$UnitsTableReferences( db, table, p0, ).productsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.unitId == item.localId, ), typedResults: items, ), if (rawMaterialsRefs) await $_getPrefetchedData< Unit, $UnitsTable, RawMaterial >( currentTable: table, referencedTable: $$UnitsTableReferences ._rawMaterialsRefsTable(db), managerFromTypedResult: (p0) => $$UnitsTableReferences( db, table, p0, ).rawMaterialsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.unitId == item.localId, ), typedResults: items, ), ]; }, ); }, ), ); } typedef $$UnitsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $UnitsTable, Unit, $$UnitsTableFilterComposer, $$UnitsTableOrderingComposer, $$UnitsTableAnnotationComposer, $$UnitsTableCreateCompanionBuilder, $$UnitsTableUpdateCompanionBuilder, (Unit, $$UnitsTableReferences), Unit, PrefetchHooks Function({bool productsRefs, bool rawMaterialsRefs}) >; typedef $$ProductsTableCreateCompanionBuilder = ProductsCompanion Function({ Value localId, Value serverId, required String categoryId, required String unitId, required String name, Value?> localImagePath, Value?> serverImageUrl, Value hasVariant, Value syncStatus, Value createdAt, Value updatedAt, Value deletedAt, Value rowid, }); typedef $$ProductsTableUpdateCompanionBuilder = ProductsCompanion Function({ Value localId, Value serverId, Value categoryId, Value unitId, Value name, Value?> localImagePath, Value?> serverImageUrl, Value hasVariant, Value syncStatus, Value createdAt, Value updatedAt, Value deletedAt, Value rowid, }); final class $$ProductsTableReferences extends BaseReferences<_$AppDatabase, $ProductsTable, Product> { $$ProductsTableReferences(super.$_db, super.$_table, super.$_typedResult); static $CategoriesTable _categoryIdTable(_$AppDatabase db) => db.categories.createAlias( $_aliasNameGenerator(db.products.categoryId, db.categories.localId), ); $$CategoriesTableProcessedTableManager get categoryId { final $_column = $_itemColumn('category_id')!; final manager = $$CategoriesTableTableManager( $_db, $_db.categories, ).filter((f) => f.localId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_categoryIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static $UnitsTable _unitIdTable(_$AppDatabase db) => db.units.createAlias( $_aliasNameGenerator(db.products.unitId, db.units.localId), ); $$UnitsTableProcessedTableManager get unitId { final $_column = $_itemColumn('unit_id')!; final manager = $$UnitsTableTableManager( $_db, $_db.units, ).filter((f) => f.localId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_unitIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static MultiTypedResultKey<$ProductVariantsTable, List> _productVariantsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.productVariants, aliasName: $_aliasNameGenerator( db.products.localId, db.productVariants.productId, ), ); $$ProductVariantsTableProcessedTableManager get productVariantsRefs { final manager = $$ProductVariantsTableTableManager($_db, $_db.productVariants).filter( (f) => f.productId.localId.sqlEquals($_itemColumn('local_id')!), ); final cache = $_typedResult.readTableOrNull( _productVariantsRefsTable($_db), ); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$ProductLikesTable, List> _productLikesRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.productLikes, aliasName: $_aliasNameGenerator( db.products.localId, db.productLikes.productId, ), ); $$ProductLikesTableProcessedTableManager get productLikesRefs { final manager = $$ProductLikesTableTableManager($_db, $_db.productLikes) .filter( (f) => f.productId.localId.sqlEquals($_itemColumn('local_id')!), ); final cache = $_typedResult.readTableOrNull(_productLikesRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $$ProductsTableFilterComposer extends Composer<_$AppDatabase, $ProductsTable> { $$ProductsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnFilters(column), ); ColumnFilters get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnFilters(column), ); ColumnFilters get name => $composableBuilder( column: $table.name, builder: (column) => ColumnFilters(column), ); ColumnWithTypeConverterFilters?, List, String> get localImagePath => $composableBuilder( column: $table.localImagePath, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnWithTypeConverterFilters?, List, String> get serverImageUrl => $composableBuilder( column: $table.serverImageUrl, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnFilters get hasVariant => $composableBuilder( column: $table.hasVariant, builder: (column) => ColumnFilters(column), ); ColumnFilters get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnFilters(column), ); $$CategoriesTableFilterComposer get categoryId { final $$CategoriesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.categoryId, referencedTable: $db.categories, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CategoriesTableFilterComposer( $db: $db, $table: $db.categories, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$UnitsTableFilterComposer get unitId { final $$UnitsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.unitId, referencedTable: $db.units, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UnitsTableFilterComposer( $db: $db, $table: $db.units, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } Expression productVariantsRefs( Expression Function($$ProductVariantsTableFilterComposer f) f, ) { final $$ProductVariantsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.productVariants, getReferencedColumn: (t) => t.productId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProductVariantsTableFilterComposer( $db: $db, $table: $db.productVariants, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression productLikesRefs( Expression Function($$ProductLikesTableFilterComposer f) f, ) { final $$ProductLikesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.productLikes, getReferencedColumn: (t) => t.productId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProductLikesTableFilterComposer( $db: $db, $table: $db.productLikes, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$ProductsTableOrderingComposer extends Composer<_$AppDatabase, $ProductsTable> { $$ProductsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get name => $composableBuilder( column: $table.name, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get localImagePath => $composableBuilder( column: $table.localImagePath, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get serverImageUrl => $composableBuilder( column: $table.serverImageUrl, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get hasVariant => $composableBuilder( column: $table.hasVariant, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnOrderings(column), ); $$CategoriesTableOrderingComposer get categoryId { final $$CategoriesTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.categoryId, referencedTable: $db.categories, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CategoriesTableOrderingComposer( $db: $db, $table: $db.categories, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$UnitsTableOrderingComposer get unitId { final $$UnitsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.unitId, referencedTable: $db.units, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UnitsTableOrderingComposer( $db: $db, $table: $db.units, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$ProductsTableAnnotationComposer extends Composer<_$AppDatabase, $ProductsTable> { $$ProductsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get localId => $composableBuilder(column: $table.localId, builder: (column) => column); GeneratedColumn get serverId => $composableBuilder(column: $table.serverId, builder: (column) => column); GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); GeneratedColumnWithTypeConverter?, String> get localImagePath => $composableBuilder( column: $table.localImagePath, builder: (column) => column, ); GeneratedColumnWithTypeConverter?, String> get serverImageUrl => $composableBuilder( column: $table.serverImageUrl, builder: (column) => column, ); GeneratedColumn get hasVariant => $composableBuilder( column: $table.hasVariant, builder: (column) => column, ); GeneratedColumn get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => column, ); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); GeneratedColumn get deletedAt => $composableBuilder(column: $table.deletedAt, builder: (column) => column); $$CategoriesTableAnnotationComposer get categoryId { final $$CategoriesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.categoryId, referencedTable: $db.categories, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CategoriesTableAnnotationComposer( $db: $db, $table: $db.categories, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$UnitsTableAnnotationComposer get unitId { final $$UnitsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.unitId, referencedTable: $db.units, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UnitsTableAnnotationComposer( $db: $db, $table: $db.units, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } Expression productVariantsRefs( Expression Function($$ProductVariantsTableAnnotationComposer a) f, ) { final $$ProductVariantsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.productVariants, getReferencedColumn: (t) => t.productId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProductVariantsTableAnnotationComposer( $db: $db, $table: $db.productVariants, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression productLikesRefs( Expression Function($$ProductLikesTableAnnotationComposer a) f, ) { final $$ProductLikesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.productLikes, getReferencedColumn: (t) => t.productId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProductLikesTableAnnotationComposer( $db: $db, $table: $db.productLikes, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$ProductsTableTableManager extends RootTableManager< _$AppDatabase, $ProductsTable, Product, $$ProductsTableFilterComposer, $$ProductsTableOrderingComposer, $$ProductsTableAnnotationComposer, $$ProductsTableCreateCompanionBuilder, $$ProductsTableUpdateCompanionBuilder, (Product, $$ProductsTableReferences), Product, PrefetchHooks Function({ bool categoryId, bool unitId, bool productVariantsRefs, bool productLikesRefs, }) > { $$ProductsTableTableManager(_$AppDatabase db, $ProductsTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$ProductsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$ProductsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$ProductsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), Value categoryId = const Value.absent(), Value unitId = const Value.absent(), Value name = const Value.absent(), Value?> localImagePath = const Value.absent(), Value?> serverImageUrl = const Value.absent(), Value hasVariant = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => ProductsCompanion( localId: localId, serverId: serverId, categoryId: categoryId, unitId: unitId, name: name, localImagePath: localImagePath, serverImageUrl: serverImageUrl, hasVariant: hasVariant, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, deletedAt: deletedAt, rowid: rowid, ), createCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), required String categoryId, required String unitId, required String name, Value?> localImagePath = const Value.absent(), Value?> serverImageUrl = const Value.absent(), Value hasVariant = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => ProductsCompanion.insert( localId: localId, serverId: serverId, categoryId: categoryId, unitId: unitId, name: name, localImagePath: localImagePath, serverImageUrl: serverImageUrl, hasVariant: hasVariant, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, deletedAt: deletedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$ProductsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({ categoryId = false, unitId = false, productVariantsRefs = false, productLikesRefs = false, }) { return PrefetchHooks( db: db, explicitlyWatchedTables: [ if (productVariantsRefs) db.productVariants, if (productLikesRefs) db.productLikes, ], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (categoryId) { state = state.withJoin( currentTable: table, currentColumn: table.categoryId, referencedTable: $$ProductsTableReferences ._categoryIdTable(db), referencedColumn: $$ProductsTableReferences ._categoryIdTable(db) .localId, ) as T; } if (unitId) { state = state.withJoin( currentTable: table, currentColumn: table.unitId, referencedTable: $$ProductsTableReferences ._unitIdTable(db), referencedColumn: $$ProductsTableReferences ._unitIdTable(db) .localId, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return [ if (productVariantsRefs) await $_getPrefetchedData< Product, $ProductsTable, ProductVariant >( currentTable: table, referencedTable: $$ProductsTableReferences ._productVariantsRefsTable(db), managerFromTypedResult: (p0) => $$ProductsTableReferences( db, table, p0, ).productVariantsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.productId == item.localId, ), typedResults: items, ), if (productLikesRefs) await $_getPrefetchedData< Product, $ProductsTable, ProductLike >( currentTable: table, referencedTable: $$ProductsTableReferences ._productLikesRefsTable(db), managerFromTypedResult: (p0) => $$ProductsTableReferences( db, table, p0, ).productLikesRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.productId == item.localId, ), typedResults: items, ), ]; }, ); }, ), ); } typedef $$ProductsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $ProductsTable, Product, $$ProductsTableFilterComposer, $$ProductsTableOrderingComposer, $$ProductsTableAnnotationComposer, $$ProductsTableCreateCompanionBuilder, $$ProductsTableUpdateCompanionBuilder, (Product, $$ProductsTableReferences), Product, PrefetchHooks Function({ bool categoryId, bool unitId, bool productVariantsRefs, bool productLikesRefs, }) >; typedef $$ProductVariantsTableCreateCompanionBuilder = ProductVariantsCompanion Function({ Value localId, Value serverId, required String productId, required String name, Value localImagePath, Value serverImageUrl, Value isVisibleOnline, Value totalRating, Value averageRating, Value totalSold, Value isProductVariant, Value syncStatus, Value createdAt, Value updatedAt, Value deletedAt, Value rowid, }); typedef $$ProductVariantsTableUpdateCompanionBuilder = ProductVariantsCompanion Function({ Value localId, Value serverId, Value productId, Value name, Value localImagePath, Value serverImageUrl, Value isVisibleOnline, Value totalRating, Value averageRating, Value totalSold, Value isProductVariant, Value syncStatus, Value createdAt, Value updatedAt, Value deletedAt, Value rowid, }); final class $$ProductVariantsTableReferences extends BaseReferences<_$AppDatabase, $ProductVariantsTable, ProductVariant> { $$ProductVariantsTableReferences( super.$_db, super.$_table, super.$_typedResult, ); static $ProductsTable _productIdTable(_$AppDatabase db) => db.products.createAlias( $_aliasNameGenerator(db.productVariants.productId, db.products.localId), ); $$ProductsTableProcessedTableManager get productId { final $_column = $_itemColumn('product_id')!; final manager = $$ProductsTableTableManager( $_db, $_db.products, ).filter((f) => f.localId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_productIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static MultiTypedResultKey<$ProductReviewsTable, List> _productReviewsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.productReviews, aliasName: $_aliasNameGenerator( db.productVariants.localId, db.productReviews.productVariantId, ), ); $$ProductReviewsTableProcessedTableManager get productReviewsRefs { final manager = $$ProductReviewsTableTableManager($_db, $_db.productReviews) .filter( (f) => f.productVariantId.localId.sqlEquals( $_itemColumn('local_id')!, ), ); final cache = $_typedResult.readTableOrNull(_productReviewsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$ReceiptItemsTable, List> _receiptItemsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.receiptItems, aliasName: $_aliasNameGenerator( db.productVariants.localId, db.receiptItems.productVariantId, ), ); $$ReceiptItemsTableProcessedTableManager get receiptItemsRefs { final manager = $$ReceiptItemsTableTableManager($_db, $_db.receiptItems) .filter( (f) => f.productVariantId.localId.sqlEquals( $_itemColumn('local_id')!, ), ); final cache = $_typedResult.readTableOrNull(_receiptItemsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } static MultiTypedResultKey<$OrderItemsTable, List> _orderItemsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.orderItems, aliasName: $_aliasNameGenerator( db.productVariants.localId, db.orderItems.productVariantId, ), ); $$OrderItemsTableProcessedTableManager get orderItemsRefs { final manager = $$OrderItemsTableTableManager($_db, $_db.orderItems).filter( (f) => f.productVariantId.localId.sqlEquals( $_itemColumn('local_id')!, ), ); final cache = $_typedResult.readTableOrNull(_orderItemsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $$ProductVariantsTableFilterComposer extends Composer<_$AppDatabase, $ProductVariantsTable> { $$ProductVariantsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnFilters(column), ); ColumnFilters get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnFilters(column), ); ColumnFilters get name => $composableBuilder( column: $table.name, builder: (column) => ColumnFilters(column), ); ColumnFilters get localImagePath => $composableBuilder( column: $table.localImagePath, builder: (column) => ColumnFilters(column), ); ColumnFilters get serverImageUrl => $composableBuilder( column: $table.serverImageUrl, builder: (column) => ColumnFilters(column), ); ColumnFilters get isVisibleOnline => $composableBuilder( column: $table.isVisibleOnline, builder: (column) => ColumnFilters(column), ); ColumnFilters get totalRating => $composableBuilder( column: $table.totalRating, builder: (column) => ColumnFilters(column), ); ColumnFilters get averageRating => $composableBuilder( column: $table.averageRating, builder: (column) => ColumnFilters(column), ); ColumnFilters get totalSold => $composableBuilder( column: $table.totalSold, builder: (column) => ColumnFilters(column), ); ColumnFilters get isProductVariant => $composableBuilder( column: $table.isProductVariant, builder: (column) => ColumnFilters(column), ); ColumnFilters get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnFilters(column), ); $$ProductsTableFilterComposer get productId { final $$ProductsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.productId, referencedTable: $db.products, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProductsTableFilterComposer( $db: $db, $table: $db.products, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } Expression productReviewsRefs( Expression Function($$ProductReviewsTableFilterComposer f) f, ) { final $$ProductReviewsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.productReviews, getReferencedColumn: (t) => t.productVariantId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProductReviewsTableFilterComposer( $db: $db, $table: $db.productReviews, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression receiptItemsRefs( Expression Function($$ReceiptItemsTableFilterComposer f) f, ) { final $$ReceiptItemsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.receiptItems, getReferencedColumn: (t) => t.productVariantId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ReceiptItemsTableFilterComposer( $db: $db, $table: $db.receiptItems, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression orderItemsRefs( Expression Function($$OrderItemsTableFilterComposer f) f, ) { final $$OrderItemsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.orderItems, getReferencedColumn: (t) => t.productVariantId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OrderItemsTableFilterComposer( $db: $db, $table: $db.orderItems, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$ProductVariantsTableOrderingComposer extends Composer<_$AppDatabase, $ProductVariantsTable> { $$ProductVariantsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get name => $composableBuilder( column: $table.name, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get localImagePath => $composableBuilder( column: $table.localImagePath, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get serverImageUrl => $composableBuilder( column: $table.serverImageUrl, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get isVisibleOnline => $composableBuilder( column: $table.isVisibleOnline, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get totalRating => $composableBuilder( column: $table.totalRating, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get averageRating => $composableBuilder( column: $table.averageRating, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get totalSold => $composableBuilder( column: $table.totalSold, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get isProductVariant => $composableBuilder( column: $table.isProductVariant, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnOrderings(column), ); $$ProductsTableOrderingComposer get productId { final $$ProductsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.productId, referencedTable: $db.products, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProductsTableOrderingComposer( $db: $db, $table: $db.products, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$ProductVariantsTableAnnotationComposer extends Composer<_$AppDatabase, $ProductVariantsTable> { $$ProductVariantsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get localId => $composableBuilder(column: $table.localId, builder: (column) => column); GeneratedColumn get serverId => $composableBuilder(column: $table.serverId, builder: (column) => column); GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); GeneratedColumn get localImagePath => $composableBuilder( column: $table.localImagePath, builder: (column) => column, ); GeneratedColumn get serverImageUrl => $composableBuilder( column: $table.serverImageUrl, builder: (column) => column, ); GeneratedColumn get isVisibleOnline => $composableBuilder( column: $table.isVisibleOnline, builder: (column) => column, ); GeneratedColumn get totalRating => $composableBuilder( column: $table.totalRating, builder: (column) => column, ); GeneratedColumn get averageRating => $composableBuilder( column: $table.averageRating, builder: (column) => column, ); GeneratedColumn get totalSold => $composableBuilder(column: $table.totalSold, builder: (column) => column); GeneratedColumn get isProductVariant => $composableBuilder( column: $table.isProductVariant, builder: (column) => column, ); GeneratedColumn get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => column, ); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); GeneratedColumn get deletedAt => $composableBuilder(column: $table.deletedAt, builder: (column) => column); $$ProductsTableAnnotationComposer get productId { final $$ProductsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.productId, referencedTable: $db.products, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProductsTableAnnotationComposer( $db: $db, $table: $db.products, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } Expression productReviewsRefs( Expression Function($$ProductReviewsTableAnnotationComposer a) f, ) { final $$ProductReviewsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.productReviews, getReferencedColumn: (t) => t.productVariantId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProductReviewsTableAnnotationComposer( $db: $db, $table: $db.productReviews, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression receiptItemsRefs( Expression Function($$ReceiptItemsTableAnnotationComposer a) f, ) { final $$ReceiptItemsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.receiptItems, getReferencedColumn: (t) => t.productVariantId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ReceiptItemsTableAnnotationComposer( $db: $db, $table: $db.receiptItems, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } Expression orderItemsRefs( Expression Function($$OrderItemsTableAnnotationComposer a) f, ) { final $$OrderItemsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.orderItems, getReferencedColumn: (t) => t.productVariantId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OrderItemsTableAnnotationComposer( $db: $db, $table: $db.orderItems, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$ProductVariantsTableTableManager extends RootTableManager< _$AppDatabase, $ProductVariantsTable, ProductVariant, $$ProductVariantsTableFilterComposer, $$ProductVariantsTableOrderingComposer, $$ProductVariantsTableAnnotationComposer, $$ProductVariantsTableCreateCompanionBuilder, $$ProductVariantsTableUpdateCompanionBuilder, (ProductVariant, $$ProductVariantsTableReferences), ProductVariant, PrefetchHooks Function({ bool productId, bool productReviewsRefs, bool receiptItemsRefs, bool orderItemsRefs, }) > { $$ProductVariantsTableTableManager( _$AppDatabase db, $ProductVariantsTable table, ) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$ProductVariantsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$ProductVariantsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$ProductVariantsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), Value productId = const Value.absent(), Value name = const Value.absent(), Value localImagePath = const Value.absent(), Value serverImageUrl = const Value.absent(), Value isVisibleOnline = const Value.absent(), Value totalRating = const Value.absent(), Value averageRating = const Value.absent(), Value totalSold = const Value.absent(), Value isProductVariant = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => ProductVariantsCompanion( localId: localId, serverId: serverId, productId: productId, name: name, localImagePath: localImagePath, serverImageUrl: serverImageUrl, isVisibleOnline: isVisibleOnline, totalRating: totalRating, averageRating: averageRating, totalSold: totalSold, isProductVariant: isProductVariant, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, deletedAt: deletedAt, rowid: rowid, ), createCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), required String productId, required String name, Value localImagePath = const Value.absent(), Value serverImageUrl = const Value.absent(), Value isVisibleOnline = const Value.absent(), Value totalRating = const Value.absent(), Value averageRating = const Value.absent(), Value totalSold = const Value.absent(), Value isProductVariant = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => ProductVariantsCompanion.insert( localId: localId, serverId: serverId, productId: productId, name: name, localImagePath: localImagePath, serverImageUrl: serverImageUrl, isVisibleOnline: isVisibleOnline, totalRating: totalRating, averageRating: averageRating, totalSold: totalSold, isProductVariant: isProductVariant, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, deletedAt: deletedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$ProductVariantsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({ productId = false, productReviewsRefs = false, receiptItemsRefs = false, orderItemsRefs = false, }) { return PrefetchHooks( db: db, explicitlyWatchedTables: [ if (productReviewsRefs) db.productReviews, if (receiptItemsRefs) db.receiptItems, if (orderItemsRefs) db.orderItems, ], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (productId) { state = state.withJoin( currentTable: table, currentColumn: table.productId, referencedTable: $$ProductVariantsTableReferences ._productIdTable(db), referencedColumn: $$ProductVariantsTableReferences ._productIdTable(db) .localId, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return [ if (productReviewsRefs) await $_getPrefetchedData< ProductVariant, $ProductVariantsTable, ProductReview >( currentTable: table, referencedTable: $$ProductVariantsTableReferences ._productReviewsRefsTable(db), managerFromTypedResult: (p0) => $$ProductVariantsTableReferences( db, table, p0, ).productReviewsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.productVariantId == item.localId, ), typedResults: items, ), if (receiptItemsRefs) await $_getPrefetchedData< ProductVariant, $ProductVariantsTable, ReceiptItem >( currentTable: table, referencedTable: $$ProductVariantsTableReferences ._receiptItemsRefsTable(db), managerFromTypedResult: (p0) => $$ProductVariantsTableReferences( db, table, p0, ).receiptItemsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.productVariantId == item.localId, ), typedResults: items, ), if (orderItemsRefs) await $_getPrefetchedData< ProductVariant, $ProductVariantsTable, OrderItem >( currentTable: table, referencedTable: $$ProductVariantsTableReferences ._orderItemsRefsTable(db), managerFromTypedResult: (p0) => $$ProductVariantsTableReferences( db, table, p0, ).orderItemsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.productVariantId == item.localId, ), typedResults: items, ), ]; }, ); }, ), ); } typedef $$ProductVariantsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $ProductVariantsTable, ProductVariant, $$ProductVariantsTableFilterComposer, $$ProductVariantsTableOrderingComposer, $$ProductVariantsTableAnnotationComposer, $$ProductVariantsTableCreateCompanionBuilder, $$ProductVariantsTableUpdateCompanionBuilder, (ProductVariant, $$ProductVariantsTableReferences), ProductVariant, PrefetchHooks Function({ bool productId, bool productReviewsRefs, bool receiptItemsRefs, bool orderItemsRefs, }) >; typedef $$ProductReviewsTableCreateCompanionBuilder = ProductReviewsCompanion Function({ Value localId, Value serverId, Value customerId, required String productVariantId, Value customerNameSnapshot, Value rating, Value comment, Value syncStatus, Value createdAt, Value updatedAt, Value rowid, }); typedef $$ProductReviewsTableUpdateCompanionBuilder = ProductReviewsCompanion Function({ Value localId, Value serverId, Value customerId, Value productVariantId, Value customerNameSnapshot, Value rating, Value comment, Value syncStatus, Value createdAt, Value updatedAt, Value rowid, }); final class $$ProductReviewsTableReferences extends BaseReferences<_$AppDatabase, $ProductReviewsTable, ProductReview> { $$ProductReviewsTableReferences( super.$_db, super.$_table, super.$_typedResult, ); static $CustomersTable _customerIdTable(_$AppDatabase db) => db.customers.createAlias( $_aliasNameGenerator( db.productReviews.customerId, db.customers.localId, ), ); $$CustomersTableProcessedTableManager? get customerId { final $_column = $_itemColumn('customer_id'); if ($_column == null) return null; final manager = $$CustomersTableTableManager( $_db, $_db.customers, ).filter((f) => f.localId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_customerIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static $ProductVariantsTable _productVariantIdTable(_$AppDatabase db) => db.productVariants.createAlias( $_aliasNameGenerator( db.productReviews.productVariantId, db.productVariants.localId, ), ); $$ProductVariantsTableProcessedTableManager get productVariantId { final $_column = $_itemColumn('product_variant_id')!; final manager = $$ProductVariantsTableTableManager( $_db, $_db.productVariants, ).filter((f) => f.localId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_productVariantIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $$ProductReviewsTableFilterComposer extends Composer<_$AppDatabase, $ProductReviewsTable> { $$ProductReviewsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnFilters(column), ); ColumnFilters get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnFilters(column), ); ColumnFilters get customerNameSnapshot => $composableBuilder( column: $table.customerNameSnapshot, builder: (column) => ColumnFilters(column), ); ColumnFilters get rating => $composableBuilder( column: $table.rating, builder: (column) => ColumnFilters(column), ); ColumnFilters get comment => $composableBuilder( column: $table.comment, builder: (column) => ColumnFilters(column), ); ColumnFilters get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); $$CustomersTableFilterComposer get customerId { final $$CustomersTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.customerId, referencedTable: $db.customers, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CustomersTableFilterComposer( $db: $db, $table: $db.customers, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$ProductVariantsTableFilterComposer get productVariantId { final $$ProductVariantsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.productVariantId, referencedTable: $db.productVariants, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProductVariantsTableFilterComposer( $db: $db, $table: $db.productVariants, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$ProductReviewsTableOrderingComposer extends Composer<_$AppDatabase, $ProductReviewsTable> { $$ProductReviewsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get customerNameSnapshot => $composableBuilder( column: $table.customerNameSnapshot, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get rating => $composableBuilder( column: $table.rating, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get comment => $composableBuilder( column: $table.comment, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); $$CustomersTableOrderingComposer get customerId { final $$CustomersTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.customerId, referencedTable: $db.customers, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CustomersTableOrderingComposer( $db: $db, $table: $db.customers, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$ProductVariantsTableOrderingComposer get productVariantId { final $$ProductVariantsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.productVariantId, referencedTable: $db.productVariants, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProductVariantsTableOrderingComposer( $db: $db, $table: $db.productVariants, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$ProductReviewsTableAnnotationComposer extends Composer<_$AppDatabase, $ProductReviewsTable> { $$ProductReviewsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get localId => $composableBuilder(column: $table.localId, builder: (column) => column); GeneratedColumn get serverId => $composableBuilder(column: $table.serverId, builder: (column) => column); GeneratedColumn get customerNameSnapshot => $composableBuilder( column: $table.customerNameSnapshot, builder: (column) => column, ); GeneratedColumn get rating => $composableBuilder(column: $table.rating, builder: (column) => column); GeneratedColumn get comment => $composableBuilder(column: $table.comment, builder: (column) => column); GeneratedColumn get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => column, ); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); $$CustomersTableAnnotationComposer get customerId { final $$CustomersTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.customerId, referencedTable: $db.customers, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CustomersTableAnnotationComposer( $db: $db, $table: $db.customers, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$ProductVariantsTableAnnotationComposer get productVariantId { final $$ProductVariantsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.productVariantId, referencedTable: $db.productVariants, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProductVariantsTableAnnotationComposer( $db: $db, $table: $db.productVariants, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$ProductReviewsTableTableManager extends RootTableManager< _$AppDatabase, $ProductReviewsTable, ProductReview, $$ProductReviewsTableFilterComposer, $$ProductReviewsTableOrderingComposer, $$ProductReviewsTableAnnotationComposer, $$ProductReviewsTableCreateCompanionBuilder, $$ProductReviewsTableUpdateCompanionBuilder, (ProductReview, $$ProductReviewsTableReferences), ProductReview, PrefetchHooks Function({bool customerId, bool productVariantId}) > { $$ProductReviewsTableTableManager( _$AppDatabase db, $ProductReviewsTable table, ) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$ProductReviewsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$ProductReviewsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$ProductReviewsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), Value customerId = const Value.absent(), Value productVariantId = const Value.absent(), Value customerNameSnapshot = const Value.absent(), Value rating = const Value.absent(), Value comment = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value rowid = const Value.absent(), }) => ProductReviewsCompanion( localId: localId, serverId: serverId, customerId: customerId, productVariantId: productVariantId, customerNameSnapshot: customerNameSnapshot, rating: rating, comment: comment, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, rowid: rowid, ), createCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), Value customerId = const Value.absent(), required String productVariantId, Value customerNameSnapshot = const Value.absent(), Value rating = const Value.absent(), Value comment = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value rowid = const Value.absent(), }) => ProductReviewsCompanion.insert( localId: localId, serverId: serverId, customerId: customerId, productVariantId: productVariantId, customerNameSnapshot: customerNameSnapshot, rating: rating, comment: comment, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$ProductReviewsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({customerId = false, productVariantId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (customerId) { state = state.withJoin( currentTable: table, currentColumn: table.customerId, referencedTable: $$ProductReviewsTableReferences ._customerIdTable(db), referencedColumn: $$ProductReviewsTableReferences ._customerIdTable(db) .localId, ) as T; } if (productVariantId) { state = state.withJoin( currentTable: table, currentColumn: table.productVariantId, referencedTable: $$ProductReviewsTableReferences ._productVariantIdTable(db), referencedColumn: $$ProductReviewsTableReferences ._productVariantIdTable(db) .localId, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $$ProductReviewsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $ProductReviewsTable, ProductReview, $$ProductReviewsTableFilterComposer, $$ProductReviewsTableOrderingComposer, $$ProductReviewsTableAnnotationComposer, $$ProductReviewsTableCreateCompanionBuilder, $$ProductReviewsTableUpdateCompanionBuilder, (ProductReview, $$ProductReviewsTableReferences), ProductReview, PrefetchHooks Function({bool customerId, bool productVariantId}) >; typedef $$ProductLikesTableCreateCompanionBuilder = ProductLikesCompanion Function({ Value localId, Value serverId, Value customerId, required String productId, Value isLike, Value syncStatus, Value createdAt, Value updatedAt, Value rowid, }); typedef $$ProductLikesTableUpdateCompanionBuilder = ProductLikesCompanion Function({ Value localId, Value serverId, Value customerId, Value productId, Value isLike, Value syncStatus, Value createdAt, Value updatedAt, Value rowid, }); final class $$ProductLikesTableReferences extends BaseReferences<_$AppDatabase, $ProductLikesTable, ProductLike> { $$ProductLikesTableReferences(super.$_db, super.$_table, super.$_typedResult); static $CustomersTable _customerIdTable(_$AppDatabase db) => db.customers.createAlias( $_aliasNameGenerator(db.productLikes.customerId, db.customers.localId), ); $$CustomersTableProcessedTableManager? get customerId { final $_column = $_itemColumn('customer_id'); if ($_column == null) return null; final manager = $$CustomersTableTableManager( $_db, $_db.customers, ).filter((f) => f.localId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_customerIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static $ProductsTable _productIdTable(_$AppDatabase db) => db.products.createAlias( $_aliasNameGenerator(db.productLikes.productId, db.products.localId), ); $$ProductsTableProcessedTableManager get productId { final $_column = $_itemColumn('product_id')!; final manager = $$ProductsTableTableManager( $_db, $_db.products, ).filter((f) => f.localId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_productIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $$ProductLikesTableFilterComposer extends Composer<_$AppDatabase, $ProductLikesTable> { $$ProductLikesTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnFilters(column), ); ColumnFilters get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnFilters(column), ); ColumnFilters get isLike => $composableBuilder( column: $table.isLike, builder: (column) => ColumnFilters(column), ); ColumnFilters get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); $$CustomersTableFilterComposer get customerId { final $$CustomersTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.customerId, referencedTable: $db.customers, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CustomersTableFilterComposer( $db: $db, $table: $db.customers, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$ProductsTableFilterComposer get productId { final $$ProductsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.productId, referencedTable: $db.products, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProductsTableFilterComposer( $db: $db, $table: $db.products, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$ProductLikesTableOrderingComposer extends Composer<_$AppDatabase, $ProductLikesTable> { $$ProductLikesTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get isLike => $composableBuilder( column: $table.isLike, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); $$CustomersTableOrderingComposer get customerId { final $$CustomersTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.customerId, referencedTable: $db.customers, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CustomersTableOrderingComposer( $db: $db, $table: $db.customers, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$ProductsTableOrderingComposer get productId { final $$ProductsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.productId, referencedTable: $db.products, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProductsTableOrderingComposer( $db: $db, $table: $db.products, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$ProductLikesTableAnnotationComposer extends Composer<_$AppDatabase, $ProductLikesTable> { $$ProductLikesTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get localId => $composableBuilder(column: $table.localId, builder: (column) => column); GeneratedColumn get serverId => $composableBuilder(column: $table.serverId, builder: (column) => column); GeneratedColumn get isLike => $composableBuilder(column: $table.isLike, builder: (column) => column); GeneratedColumn get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => column, ); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); $$CustomersTableAnnotationComposer get customerId { final $$CustomersTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.customerId, referencedTable: $db.customers, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CustomersTableAnnotationComposer( $db: $db, $table: $db.customers, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$ProductsTableAnnotationComposer get productId { final $$ProductsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.productId, referencedTable: $db.products, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProductsTableAnnotationComposer( $db: $db, $table: $db.products, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$ProductLikesTableTableManager extends RootTableManager< _$AppDatabase, $ProductLikesTable, ProductLike, $$ProductLikesTableFilterComposer, $$ProductLikesTableOrderingComposer, $$ProductLikesTableAnnotationComposer, $$ProductLikesTableCreateCompanionBuilder, $$ProductLikesTableUpdateCompanionBuilder, (ProductLike, $$ProductLikesTableReferences), ProductLike, PrefetchHooks Function({bool customerId, bool productId}) > { $$ProductLikesTableTableManager(_$AppDatabase db, $ProductLikesTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$ProductLikesTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$ProductLikesTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$ProductLikesTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), Value customerId = const Value.absent(), Value productId = const Value.absent(), Value isLike = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value rowid = const Value.absent(), }) => ProductLikesCompanion( localId: localId, serverId: serverId, customerId: customerId, productId: productId, isLike: isLike, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, rowid: rowid, ), createCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), Value customerId = const Value.absent(), required String productId, Value isLike = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value rowid = const Value.absent(), }) => ProductLikesCompanion.insert( localId: localId, serverId: serverId, customerId: customerId, productId: productId, isLike: isLike, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$ProductLikesTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({customerId = false, productId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (customerId) { state = state.withJoin( currentTable: table, currentColumn: table.customerId, referencedTable: $$ProductLikesTableReferences ._customerIdTable(db), referencedColumn: $$ProductLikesTableReferences ._customerIdTable(db) .localId, ) as T; } if (productId) { state = state.withJoin( currentTable: table, currentColumn: table.productId, referencedTable: $$ProductLikesTableReferences ._productIdTable(db), referencedColumn: $$ProductLikesTableReferences ._productIdTable(db) .localId, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $$ProductLikesTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $ProductLikesTable, ProductLike, $$ProductLikesTableFilterComposer, $$ProductLikesTableOrderingComposer, $$ProductLikesTableAnnotationComposer, $$ProductLikesTableCreateCompanionBuilder, $$ProductLikesTableUpdateCompanionBuilder, (ProductLike, $$ProductLikesTableReferences), ProductLike, PrefetchHooks Function({bool customerId, bool productId}) >; typedef $$RawMaterialsTableCreateCompanionBuilder = RawMaterialsCompanion Function({ Value localId, Value serverId, required String unitId, required String name, Value syncStatus, Value createdAt, Value updatedAt, Value deletedAt, Value rowid, }); typedef $$RawMaterialsTableUpdateCompanionBuilder = RawMaterialsCompanion Function({ Value localId, Value serverId, Value unitId, Value name, Value syncStatus, Value createdAt, Value updatedAt, Value deletedAt, Value rowid, }); final class $$RawMaterialsTableReferences extends BaseReferences<_$AppDatabase, $RawMaterialsTable, RawMaterial> { $$RawMaterialsTableReferences(super.$_db, super.$_table, super.$_typedResult); static $UnitsTable _unitIdTable(_$AppDatabase db) => db.units.createAlias( $_aliasNameGenerator(db.rawMaterials.unitId, db.units.localId), ); $$UnitsTableProcessedTableManager get unitId { final $_column = $_itemColumn('unit_id')!; final manager = $$UnitsTableTableManager( $_db, $_db.units, ).filter((f) => f.localId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_unitIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static MultiTypedResultKey<$ReceiptItemsTable, List> _receiptItemsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.receiptItems, aliasName: $_aliasNameGenerator( db.rawMaterials.localId, db.receiptItems.rawMaterialId, ), ); $$ReceiptItemsTableProcessedTableManager get receiptItemsRefs { final manager = $$ReceiptItemsTableTableManager($_db, $_db.receiptItems) .filter( (f) => f.rawMaterialId.localId.sqlEquals( $_itemColumn('local_id')!, ), ); final cache = $_typedResult.readTableOrNull(_receiptItemsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $$RawMaterialsTableFilterComposer extends Composer<_$AppDatabase, $RawMaterialsTable> { $$RawMaterialsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnFilters(column), ); ColumnFilters get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnFilters(column), ); ColumnFilters get name => $composableBuilder( column: $table.name, builder: (column) => ColumnFilters(column), ); ColumnFilters get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnFilters(column), ); $$UnitsTableFilterComposer get unitId { final $$UnitsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.unitId, referencedTable: $db.units, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UnitsTableFilterComposer( $db: $db, $table: $db.units, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } Expression receiptItemsRefs( Expression Function($$ReceiptItemsTableFilterComposer f) f, ) { final $$ReceiptItemsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.receiptItems, getReferencedColumn: (t) => t.rawMaterialId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ReceiptItemsTableFilterComposer( $db: $db, $table: $db.receiptItems, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$RawMaterialsTableOrderingComposer extends Composer<_$AppDatabase, $RawMaterialsTable> { $$RawMaterialsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get name => $composableBuilder( column: $table.name, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnOrderings(column), ); $$UnitsTableOrderingComposer get unitId { final $$UnitsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.unitId, referencedTable: $db.units, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UnitsTableOrderingComposer( $db: $db, $table: $db.units, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$RawMaterialsTableAnnotationComposer extends Composer<_$AppDatabase, $RawMaterialsTable> { $$RawMaterialsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get localId => $composableBuilder(column: $table.localId, builder: (column) => column); GeneratedColumn get serverId => $composableBuilder(column: $table.serverId, builder: (column) => column); GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); GeneratedColumn get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => column, ); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); GeneratedColumn get deletedAt => $composableBuilder(column: $table.deletedAt, builder: (column) => column); $$UnitsTableAnnotationComposer get unitId { final $$UnitsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.unitId, referencedTable: $db.units, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UnitsTableAnnotationComposer( $db: $db, $table: $db.units, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } Expression receiptItemsRefs( Expression Function($$ReceiptItemsTableAnnotationComposer a) f, ) { final $$ReceiptItemsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.receiptItems, getReferencedColumn: (t) => t.rawMaterialId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ReceiptItemsTableAnnotationComposer( $db: $db, $table: $db.receiptItems, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$RawMaterialsTableTableManager extends RootTableManager< _$AppDatabase, $RawMaterialsTable, RawMaterial, $$RawMaterialsTableFilterComposer, $$RawMaterialsTableOrderingComposer, $$RawMaterialsTableAnnotationComposer, $$RawMaterialsTableCreateCompanionBuilder, $$RawMaterialsTableUpdateCompanionBuilder, (RawMaterial, $$RawMaterialsTableReferences), RawMaterial, PrefetchHooks Function({bool unitId, bool receiptItemsRefs}) > { $$RawMaterialsTableTableManager(_$AppDatabase db, $RawMaterialsTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$RawMaterialsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$RawMaterialsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$RawMaterialsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), Value unitId = const Value.absent(), Value name = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => RawMaterialsCompanion( localId: localId, serverId: serverId, unitId: unitId, name: name, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, deletedAt: deletedAt, rowid: rowid, ), createCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), required String unitId, required String name, Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => RawMaterialsCompanion.insert( localId: localId, serverId: serverId, unitId: unitId, name: name, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, deletedAt: deletedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$RawMaterialsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({unitId = false, receiptItemsRefs = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [if (receiptItemsRefs) db.receiptItems], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (unitId) { state = state.withJoin( currentTable: table, currentColumn: table.unitId, referencedTable: $$RawMaterialsTableReferences ._unitIdTable(db), referencedColumn: $$RawMaterialsTableReferences ._unitIdTable(db) .localId, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return [ if (receiptItemsRefs) await $_getPrefetchedData< RawMaterial, $RawMaterialsTable, ReceiptItem >( currentTable: table, referencedTable: $$RawMaterialsTableReferences ._receiptItemsRefsTable(db), managerFromTypedResult: (p0) => $$RawMaterialsTableReferences( db, table, p0, ).receiptItemsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.rawMaterialId == item.localId, ), typedResults: items, ), ]; }, ); }, ), ); } typedef $$RawMaterialsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $RawMaterialsTable, RawMaterial, $$RawMaterialsTableFilterComposer, $$RawMaterialsTableOrderingComposer, $$RawMaterialsTableAnnotationComposer, $$RawMaterialsTableCreateCompanionBuilder, $$RawMaterialsTableUpdateCompanionBuilder, (RawMaterial, $$RawMaterialsTableReferences), RawMaterial, PrefetchHooks Function({bool unitId, bool receiptItemsRefs}) >; typedef $$OutletInventoriesTableCreateCompanionBuilder = OutletInventoriesCompanion Function({ Value localId, Value serverId, required String outletId, required String itemType, required String itemId, Value stockType, Value stock, Value sellingPrice, Value costPrice, Value purchasePrice, Value isDeleteByOwner, Value syncStatus, Value createdAt, Value updatedAt, Value deletedAt, Value rowid, }); typedef $$OutletInventoriesTableUpdateCompanionBuilder = OutletInventoriesCompanion Function({ Value localId, Value serverId, Value outletId, Value itemType, Value itemId, Value stockType, Value stock, Value sellingPrice, Value costPrice, Value purchasePrice, Value isDeleteByOwner, Value syncStatus, Value createdAt, Value updatedAt, Value deletedAt, Value rowid, }); final class $$OutletInventoriesTableReferences extends BaseReferences< _$AppDatabase, $OutletInventoriesTable, OutletInventory > { $$OutletInventoriesTableReferences( super.$_db, super.$_table, super.$_typedResult, ); static $OutletsTable _outletIdTable(_$AppDatabase db) => db.outlets.createAlias( $_aliasNameGenerator(db.outletInventories.outletId, db.outlets.localId), ); $$OutletsTableProcessedTableManager get outletId { final $_column = $_itemColumn('outlet_id')!; final manager = $$OutletsTableTableManager( $_db, $_db.outlets, ).filter((f) => f.localId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_outletIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static MultiTypedResultKey<$StockCardsTable, List> _stockCardsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.stockCards, aliasName: $_aliasNameGenerator( db.outletInventories.localId, db.stockCards.outletInventoryId, ), ); $$StockCardsTableProcessedTableManager get stockCardsRefs { final manager = $$StockCardsTableTableManager($_db, $_db.stockCards).filter( (f) => f.outletInventoryId.localId.sqlEquals( $_itemColumn('local_id')!, ), ); final cache = $_typedResult.readTableOrNull(_stockCardsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $$OutletInventoriesTableFilterComposer extends Composer<_$AppDatabase, $OutletInventoriesTable> { $$OutletInventoriesTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnFilters(column), ); ColumnFilters get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnFilters(column), ); ColumnFilters get itemType => $composableBuilder( column: $table.itemType, builder: (column) => ColumnFilters(column), ); ColumnFilters get itemId => $composableBuilder( column: $table.itemId, builder: (column) => ColumnFilters(column), ); ColumnFilters get stockType => $composableBuilder( column: $table.stockType, builder: (column) => ColumnFilters(column), ); ColumnFilters get stock => $composableBuilder( column: $table.stock, builder: (column) => ColumnFilters(column), ); ColumnFilters get sellingPrice => $composableBuilder( column: $table.sellingPrice, builder: (column) => ColumnFilters(column), ); ColumnFilters get costPrice => $composableBuilder( column: $table.costPrice, builder: (column) => ColumnFilters(column), ); ColumnFilters get purchasePrice => $composableBuilder( column: $table.purchasePrice, builder: (column) => ColumnFilters(column), ); ColumnFilters get isDeleteByOwner => $composableBuilder( column: $table.isDeleteByOwner, builder: (column) => ColumnFilters(column), ); ColumnFilters get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnFilters(column), ); $$OutletsTableFilterComposer get outletId { final $$OutletsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.outletId, referencedTable: $db.outlets, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OutletsTableFilterComposer( $db: $db, $table: $db.outlets, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } Expression stockCardsRefs( Expression Function($$StockCardsTableFilterComposer f) f, ) { final $$StockCardsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.stockCards, getReferencedColumn: (t) => t.outletInventoryId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$StockCardsTableFilterComposer( $db: $db, $table: $db.stockCards, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$OutletInventoriesTableOrderingComposer extends Composer<_$AppDatabase, $OutletInventoriesTable> { $$OutletInventoriesTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get itemType => $composableBuilder( column: $table.itemType, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get itemId => $composableBuilder( column: $table.itemId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get stockType => $composableBuilder( column: $table.stockType, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get stock => $composableBuilder( column: $table.stock, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get sellingPrice => $composableBuilder( column: $table.sellingPrice, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get costPrice => $composableBuilder( column: $table.costPrice, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get purchasePrice => $composableBuilder( column: $table.purchasePrice, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get isDeleteByOwner => $composableBuilder( column: $table.isDeleteByOwner, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnOrderings(column), ); $$OutletsTableOrderingComposer get outletId { final $$OutletsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.outletId, referencedTable: $db.outlets, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OutletsTableOrderingComposer( $db: $db, $table: $db.outlets, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$OutletInventoriesTableAnnotationComposer extends Composer<_$AppDatabase, $OutletInventoriesTable> { $$OutletInventoriesTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get localId => $composableBuilder(column: $table.localId, builder: (column) => column); GeneratedColumn get serverId => $composableBuilder(column: $table.serverId, builder: (column) => column); GeneratedColumn get itemType => $composableBuilder(column: $table.itemType, builder: (column) => column); GeneratedColumn get itemId => $composableBuilder(column: $table.itemId, builder: (column) => column); GeneratedColumn get stockType => $composableBuilder(column: $table.stockType, builder: (column) => column); GeneratedColumn get stock => $composableBuilder(column: $table.stock, builder: (column) => column); GeneratedColumn get sellingPrice => $composableBuilder( column: $table.sellingPrice, builder: (column) => column, ); GeneratedColumn get costPrice => $composableBuilder(column: $table.costPrice, builder: (column) => column); GeneratedColumn get purchasePrice => $composableBuilder( column: $table.purchasePrice, builder: (column) => column, ); GeneratedColumn get isDeleteByOwner => $composableBuilder( column: $table.isDeleteByOwner, builder: (column) => column, ); GeneratedColumn get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => column, ); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); GeneratedColumn get deletedAt => $composableBuilder(column: $table.deletedAt, builder: (column) => column); $$OutletsTableAnnotationComposer get outletId { final $$OutletsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.outletId, referencedTable: $db.outlets, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OutletsTableAnnotationComposer( $db: $db, $table: $db.outlets, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } Expression stockCardsRefs( Expression Function($$StockCardsTableAnnotationComposer a) f, ) { final $$StockCardsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.stockCards, getReferencedColumn: (t) => t.outletInventoryId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$StockCardsTableAnnotationComposer( $db: $db, $table: $db.stockCards, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$OutletInventoriesTableTableManager extends RootTableManager< _$AppDatabase, $OutletInventoriesTable, OutletInventory, $$OutletInventoriesTableFilterComposer, $$OutletInventoriesTableOrderingComposer, $$OutletInventoriesTableAnnotationComposer, $$OutletInventoriesTableCreateCompanionBuilder, $$OutletInventoriesTableUpdateCompanionBuilder, (OutletInventory, $$OutletInventoriesTableReferences), OutletInventory, PrefetchHooks Function({bool outletId, bool stockCardsRefs}) > { $$OutletInventoriesTableTableManager( _$AppDatabase db, $OutletInventoriesTable table, ) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$OutletInventoriesTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$OutletInventoriesTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$OutletInventoriesTableAnnotationComposer( $db: db, $table: table, ), updateCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), Value outletId = const Value.absent(), Value itemType = const Value.absent(), Value itemId = const Value.absent(), Value stockType = const Value.absent(), Value stock = const Value.absent(), Value sellingPrice = const Value.absent(), Value costPrice = const Value.absent(), Value purchasePrice = const Value.absent(), Value isDeleteByOwner = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => OutletInventoriesCompanion( localId: localId, serverId: serverId, outletId: outletId, itemType: itemType, itemId: itemId, stockType: stockType, stock: stock, sellingPrice: sellingPrice, costPrice: costPrice, purchasePrice: purchasePrice, isDeleteByOwner: isDeleteByOwner, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, deletedAt: deletedAt, rowid: rowid, ), createCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), required String outletId, required String itemType, required String itemId, Value stockType = const Value.absent(), Value stock = const Value.absent(), Value sellingPrice = const Value.absent(), Value costPrice = const Value.absent(), Value purchasePrice = const Value.absent(), Value isDeleteByOwner = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => OutletInventoriesCompanion.insert( localId: localId, serverId: serverId, outletId: outletId, itemType: itemType, itemId: itemId, stockType: stockType, stock: stock, sellingPrice: sellingPrice, costPrice: costPrice, purchasePrice: purchasePrice, isDeleteByOwner: isDeleteByOwner, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, deletedAt: deletedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$OutletInventoriesTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({outletId = false, stockCardsRefs = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [if (stockCardsRefs) db.stockCards], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (outletId) { state = state.withJoin( currentTable: table, currentColumn: table.outletId, referencedTable: $$OutletInventoriesTableReferences ._outletIdTable(db), referencedColumn: $$OutletInventoriesTableReferences ._outletIdTable(db) .localId, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return [ if (stockCardsRefs) await $_getPrefetchedData< OutletInventory, $OutletInventoriesTable, StockCard >( currentTable: table, referencedTable: $$OutletInventoriesTableReferences ._stockCardsRefsTable(db), managerFromTypedResult: (p0) => $$OutletInventoriesTableReferences( db, table, p0, ).stockCardsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.outletInventoryId == item.localId, ), typedResults: items, ), ]; }, ); }, ), ); } typedef $$OutletInventoriesTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $OutletInventoriesTable, OutletInventory, $$OutletInventoriesTableFilterComposer, $$OutletInventoriesTableOrderingComposer, $$OutletInventoriesTableAnnotationComposer, $$OutletInventoriesTableCreateCompanionBuilder, $$OutletInventoriesTableUpdateCompanionBuilder, (OutletInventory, $$OutletInventoriesTableReferences), OutletInventory, PrefetchHooks Function({bool outletId, bool stockCardsRefs}) >; typedef $$ReceiptItemsTableCreateCompanionBuilder = ReceiptItemsCompanion Function({ Value localId, Value serverId, Value productVariantId, Value rawMaterialId, Value quantity, Value syncStatus, Value createdAt, Value updatedAt, Value deletedAt, Value rowid, }); typedef $$ReceiptItemsTableUpdateCompanionBuilder = ReceiptItemsCompanion Function({ Value localId, Value serverId, Value productVariantId, Value rawMaterialId, Value quantity, Value syncStatus, Value createdAt, Value updatedAt, Value deletedAt, Value rowid, }); final class $$ReceiptItemsTableReferences extends BaseReferences<_$AppDatabase, $ReceiptItemsTable, ReceiptItem> { $$ReceiptItemsTableReferences(super.$_db, super.$_table, super.$_typedResult); static $ProductVariantsTable _productVariantIdTable(_$AppDatabase db) => db.productVariants.createAlias( $_aliasNameGenerator( db.receiptItems.productVariantId, db.productVariants.localId, ), ); $$ProductVariantsTableProcessedTableManager? get productVariantId { final $_column = $_itemColumn('product_variant_id'); if ($_column == null) return null; final manager = $$ProductVariantsTableTableManager( $_db, $_db.productVariants, ).filter((f) => f.localId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_productVariantIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static $RawMaterialsTable _rawMaterialIdTable(_$AppDatabase db) => db.rawMaterials.createAlias( $_aliasNameGenerator( db.receiptItems.rawMaterialId, db.rawMaterials.localId, ), ); $$RawMaterialsTableProcessedTableManager? get rawMaterialId { final $_column = $_itemColumn('raw_material_id'); if ($_column == null) return null; final manager = $$RawMaterialsTableTableManager( $_db, $_db.rawMaterials, ).filter((f) => f.localId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_rawMaterialIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $$ReceiptItemsTableFilterComposer extends Composer<_$AppDatabase, $ReceiptItemsTable> { $$ReceiptItemsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnFilters(column), ); ColumnFilters get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnFilters(column), ); ColumnFilters get quantity => $composableBuilder( column: $table.quantity, builder: (column) => ColumnFilters(column), ); ColumnFilters get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnFilters(column), ); $$ProductVariantsTableFilterComposer get productVariantId { final $$ProductVariantsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.productVariantId, referencedTable: $db.productVariants, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProductVariantsTableFilterComposer( $db: $db, $table: $db.productVariants, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$RawMaterialsTableFilterComposer get rawMaterialId { final $$RawMaterialsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.rawMaterialId, referencedTable: $db.rawMaterials, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$RawMaterialsTableFilterComposer( $db: $db, $table: $db.rawMaterials, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$ReceiptItemsTableOrderingComposer extends Composer<_$AppDatabase, $ReceiptItemsTable> { $$ReceiptItemsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get quantity => $composableBuilder( column: $table.quantity, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnOrderings(column), ); $$ProductVariantsTableOrderingComposer get productVariantId { final $$ProductVariantsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.productVariantId, referencedTable: $db.productVariants, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProductVariantsTableOrderingComposer( $db: $db, $table: $db.productVariants, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$RawMaterialsTableOrderingComposer get rawMaterialId { final $$RawMaterialsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.rawMaterialId, referencedTable: $db.rawMaterials, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$RawMaterialsTableOrderingComposer( $db: $db, $table: $db.rawMaterials, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$ReceiptItemsTableAnnotationComposer extends Composer<_$AppDatabase, $ReceiptItemsTable> { $$ReceiptItemsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get localId => $composableBuilder(column: $table.localId, builder: (column) => column); GeneratedColumn get serverId => $composableBuilder(column: $table.serverId, builder: (column) => column); GeneratedColumn get quantity => $composableBuilder(column: $table.quantity, builder: (column) => column); GeneratedColumn get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => column, ); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); GeneratedColumn get deletedAt => $composableBuilder(column: $table.deletedAt, builder: (column) => column); $$ProductVariantsTableAnnotationComposer get productVariantId { final $$ProductVariantsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.productVariantId, referencedTable: $db.productVariants, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProductVariantsTableAnnotationComposer( $db: $db, $table: $db.productVariants, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$RawMaterialsTableAnnotationComposer get rawMaterialId { final $$RawMaterialsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.rawMaterialId, referencedTable: $db.rawMaterials, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$RawMaterialsTableAnnotationComposer( $db: $db, $table: $db.rawMaterials, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$ReceiptItemsTableTableManager extends RootTableManager< _$AppDatabase, $ReceiptItemsTable, ReceiptItem, $$ReceiptItemsTableFilterComposer, $$ReceiptItemsTableOrderingComposer, $$ReceiptItemsTableAnnotationComposer, $$ReceiptItemsTableCreateCompanionBuilder, $$ReceiptItemsTableUpdateCompanionBuilder, (ReceiptItem, $$ReceiptItemsTableReferences), ReceiptItem, PrefetchHooks Function({bool productVariantId, bool rawMaterialId}) > { $$ReceiptItemsTableTableManager(_$AppDatabase db, $ReceiptItemsTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$ReceiptItemsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$ReceiptItemsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$ReceiptItemsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), Value productVariantId = const Value.absent(), Value rawMaterialId = const Value.absent(), Value quantity = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => ReceiptItemsCompanion( localId: localId, serverId: serverId, productVariantId: productVariantId, rawMaterialId: rawMaterialId, quantity: quantity, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, deletedAt: deletedAt, rowid: rowid, ), createCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), Value productVariantId = const Value.absent(), Value rawMaterialId = const Value.absent(), Value quantity = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => ReceiptItemsCompanion.insert( localId: localId, serverId: serverId, productVariantId: productVariantId, rawMaterialId: rawMaterialId, quantity: quantity, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, deletedAt: deletedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$ReceiptItemsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({productVariantId = false, rawMaterialId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (productVariantId) { state = state.withJoin( currentTable: table, currentColumn: table.productVariantId, referencedTable: $$ReceiptItemsTableReferences ._productVariantIdTable(db), referencedColumn: $$ReceiptItemsTableReferences ._productVariantIdTable(db) .localId, ) as T; } if (rawMaterialId) { state = state.withJoin( currentTable: table, currentColumn: table.rawMaterialId, referencedTable: $$ReceiptItemsTableReferences ._rawMaterialIdTable(db), referencedColumn: $$ReceiptItemsTableReferences ._rawMaterialIdTable(db) .localId, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $$ReceiptItemsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $ReceiptItemsTable, ReceiptItem, $$ReceiptItemsTableFilterComposer, $$ReceiptItemsTableOrderingComposer, $$ReceiptItemsTableAnnotationComposer, $$ReceiptItemsTableCreateCompanionBuilder, $$ReceiptItemsTableUpdateCompanionBuilder, (ReceiptItem, $$ReceiptItemsTableReferences), ReceiptItem, PrefetchHooks Function({bool productVariantId, bool rawMaterialId}) >; typedef $$StockCardsTableCreateCompanionBuilder = StockCardsCompanion Function({ Value localId, Value serverId, required String outletInventoryId, required String userId, required String type, Value receiveFromId, Value qtyChange, Value currentStock, Value stockType, Value modeChange, Value modeBeforeChange, Value modeAfterChange, Value costPrice, Value referenceId, Value documentNumber, Value notes, Value syncStatus, Value createdAt, Value rowid, }); typedef $$StockCardsTableUpdateCompanionBuilder = StockCardsCompanion Function({ Value localId, Value serverId, Value outletInventoryId, Value userId, Value type, Value receiveFromId, Value qtyChange, Value currentStock, Value stockType, Value modeChange, Value modeBeforeChange, Value modeAfterChange, Value costPrice, Value referenceId, Value documentNumber, Value notes, Value syncStatus, Value createdAt, Value rowid, }); final class $$StockCardsTableReferences extends BaseReferences<_$AppDatabase, $StockCardsTable, StockCard> { $$StockCardsTableReferences(super.$_db, super.$_table, super.$_typedResult); static $OutletInventoriesTable _outletInventoryIdTable(_$AppDatabase db) => db.outletInventories.createAlias( $_aliasNameGenerator( db.stockCards.outletInventoryId, db.outletInventories.localId, ), ); $$OutletInventoriesTableProcessedTableManager get outletInventoryId { final $_column = $_itemColumn('outlet_inventory_id')!; final manager = $$OutletInventoriesTableTableManager( $_db, $_db.outletInventories, ).filter((f) => f.localId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_outletInventoryIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static $UsersTable _userIdTable(_$AppDatabase db) => db.users.createAlias( $_aliasNameGenerator(db.stockCards.userId, db.users.localId), ); $$UsersTableProcessedTableManager get userId { final $_column = $_itemColumn('user_id')!; final manager = $$UsersTableTableManager( $_db, $_db.users, ).filter((f) => f.localId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_userIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static $OutletsTable _receiveFromIdTable(_$AppDatabase db) => db.outlets.createAlias( $_aliasNameGenerator(db.stockCards.receiveFromId, db.outlets.localId), ); $$OutletsTableProcessedTableManager? get receiveFromId { final $_column = $_itemColumn('receive_from_id'); if ($_column == null) return null; final manager = $$OutletsTableTableManager( $_db, $_db.outlets, ).filter((f) => f.localId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_receiveFromIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $$StockCardsTableFilterComposer extends Composer<_$AppDatabase, $StockCardsTable> { $$StockCardsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnFilters(column), ); ColumnFilters get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnFilters(column), ); ColumnFilters get type => $composableBuilder( column: $table.type, builder: (column) => ColumnFilters(column), ); ColumnFilters get qtyChange => $composableBuilder( column: $table.qtyChange, builder: (column) => ColumnFilters(column), ); ColumnFilters get currentStock => $composableBuilder( column: $table.currentStock, builder: (column) => ColumnFilters(column), ); ColumnFilters get stockType => $composableBuilder( column: $table.stockType, builder: (column) => ColumnFilters(column), ); ColumnFilters get modeChange => $composableBuilder( column: $table.modeChange, builder: (column) => ColumnFilters(column), ); ColumnFilters get modeBeforeChange => $composableBuilder( column: $table.modeBeforeChange, builder: (column) => ColumnFilters(column), ); ColumnFilters get modeAfterChange => $composableBuilder( column: $table.modeAfterChange, builder: (column) => ColumnFilters(column), ); ColumnFilters get costPrice => $composableBuilder( column: $table.costPrice, builder: (column) => ColumnFilters(column), ); ColumnFilters get referenceId => $composableBuilder( column: $table.referenceId, builder: (column) => ColumnFilters(column), ); ColumnFilters get documentNumber => $composableBuilder( column: $table.documentNumber, builder: (column) => ColumnFilters(column), ); ColumnFilters get notes => $composableBuilder( column: $table.notes, builder: (column) => ColumnFilters(column), ); ColumnFilters get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); $$OutletInventoriesTableFilterComposer get outletInventoryId { final $$OutletInventoriesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.outletInventoryId, referencedTable: $db.outletInventories, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OutletInventoriesTableFilterComposer( $db: $db, $table: $db.outletInventories, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$UsersTableFilterComposer get userId { final $$UsersTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableFilterComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$OutletsTableFilterComposer get receiveFromId { final $$OutletsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.receiveFromId, referencedTable: $db.outlets, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OutletsTableFilterComposer( $db: $db, $table: $db.outlets, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$StockCardsTableOrderingComposer extends Composer<_$AppDatabase, $StockCardsTable> { $$StockCardsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get type => $composableBuilder( column: $table.type, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get qtyChange => $composableBuilder( column: $table.qtyChange, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get currentStock => $composableBuilder( column: $table.currentStock, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get stockType => $composableBuilder( column: $table.stockType, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get modeChange => $composableBuilder( column: $table.modeChange, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get modeBeforeChange => $composableBuilder( column: $table.modeBeforeChange, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get modeAfterChange => $composableBuilder( column: $table.modeAfterChange, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get costPrice => $composableBuilder( column: $table.costPrice, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get referenceId => $composableBuilder( column: $table.referenceId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get documentNumber => $composableBuilder( column: $table.documentNumber, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get notes => $composableBuilder( column: $table.notes, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); $$OutletInventoriesTableOrderingComposer get outletInventoryId { final $$OutletInventoriesTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.outletInventoryId, referencedTable: $db.outletInventories, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OutletInventoriesTableOrderingComposer( $db: $db, $table: $db.outletInventories, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$UsersTableOrderingComposer get userId { final $$UsersTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableOrderingComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$OutletsTableOrderingComposer get receiveFromId { final $$OutletsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.receiveFromId, referencedTable: $db.outlets, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OutletsTableOrderingComposer( $db: $db, $table: $db.outlets, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$StockCardsTableAnnotationComposer extends Composer<_$AppDatabase, $StockCardsTable> { $$StockCardsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get localId => $composableBuilder(column: $table.localId, builder: (column) => column); GeneratedColumn get serverId => $composableBuilder(column: $table.serverId, builder: (column) => column); GeneratedColumn get type => $composableBuilder(column: $table.type, builder: (column) => column); GeneratedColumn get qtyChange => $composableBuilder(column: $table.qtyChange, builder: (column) => column); GeneratedColumn get currentStock => $composableBuilder( column: $table.currentStock, builder: (column) => column, ); GeneratedColumn get stockType => $composableBuilder(column: $table.stockType, builder: (column) => column); GeneratedColumn get modeChange => $composableBuilder( column: $table.modeChange, builder: (column) => column, ); GeneratedColumn get modeBeforeChange => $composableBuilder( column: $table.modeBeforeChange, builder: (column) => column, ); GeneratedColumn get modeAfterChange => $composableBuilder( column: $table.modeAfterChange, builder: (column) => column, ); GeneratedColumn get costPrice => $composableBuilder(column: $table.costPrice, builder: (column) => column); GeneratedColumn get referenceId => $composableBuilder( column: $table.referenceId, builder: (column) => column, ); GeneratedColumn get documentNumber => $composableBuilder( column: $table.documentNumber, builder: (column) => column, ); GeneratedColumn get notes => $composableBuilder(column: $table.notes, builder: (column) => column); GeneratedColumn get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => column, ); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); $$OutletInventoriesTableAnnotationComposer get outletInventoryId { final $$OutletInventoriesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.outletInventoryId, referencedTable: $db.outletInventories, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OutletInventoriesTableAnnotationComposer( $db: $db, $table: $db.outletInventories, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$UsersTableAnnotationComposer get userId { final $$UsersTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableAnnotationComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$OutletsTableAnnotationComposer get receiveFromId { final $$OutletsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.receiveFromId, referencedTable: $db.outlets, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OutletsTableAnnotationComposer( $db: $db, $table: $db.outlets, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$StockCardsTableTableManager extends RootTableManager< _$AppDatabase, $StockCardsTable, StockCard, $$StockCardsTableFilterComposer, $$StockCardsTableOrderingComposer, $$StockCardsTableAnnotationComposer, $$StockCardsTableCreateCompanionBuilder, $$StockCardsTableUpdateCompanionBuilder, (StockCard, $$StockCardsTableReferences), StockCard, PrefetchHooks Function({ bool outletInventoryId, bool userId, bool receiveFromId, }) > { $$StockCardsTableTableManager(_$AppDatabase db, $StockCardsTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$StockCardsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$StockCardsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$StockCardsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), Value outletInventoryId = const Value.absent(), Value userId = const Value.absent(), Value type = const Value.absent(), Value receiveFromId = const Value.absent(), Value qtyChange = const Value.absent(), Value currentStock = const Value.absent(), Value stockType = const Value.absent(), Value modeChange = const Value.absent(), Value modeBeforeChange = const Value.absent(), Value modeAfterChange = const Value.absent(), Value costPrice = const Value.absent(), Value referenceId = const Value.absent(), Value documentNumber = const Value.absent(), Value notes = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value rowid = const Value.absent(), }) => StockCardsCompanion( localId: localId, serverId: serverId, outletInventoryId: outletInventoryId, userId: userId, type: type, receiveFromId: receiveFromId, qtyChange: qtyChange, currentStock: currentStock, stockType: stockType, modeChange: modeChange, modeBeforeChange: modeBeforeChange, modeAfterChange: modeAfterChange, costPrice: costPrice, referenceId: referenceId, documentNumber: documentNumber, notes: notes, syncStatus: syncStatus, createdAt: createdAt, rowid: rowid, ), createCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), required String outletInventoryId, required String userId, required String type, Value receiveFromId = const Value.absent(), Value qtyChange = const Value.absent(), Value currentStock = const Value.absent(), Value stockType = const Value.absent(), Value modeChange = const Value.absent(), Value modeBeforeChange = const Value.absent(), Value modeAfterChange = const Value.absent(), Value costPrice = const Value.absent(), Value referenceId = const Value.absent(), Value documentNumber = const Value.absent(), Value notes = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value rowid = const Value.absent(), }) => StockCardsCompanion.insert( localId: localId, serverId: serverId, outletInventoryId: outletInventoryId, userId: userId, type: type, receiveFromId: receiveFromId, qtyChange: qtyChange, currentStock: currentStock, stockType: stockType, modeChange: modeChange, modeBeforeChange: modeBeforeChange, modeAfterChange: modeAfterChange, costPrice: costPrice, referenceId: referenceId, documentNumber: documentNumber, notes: notes, syncStatus: syncStatus, createdAt: createdAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$StockCardsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({ outletInventoryId = false, userId = false, receiveFromId = false, }) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (outletInventoryId) { state = state.withJoin( currentTable: table, currentColumn: table.outletInventoryId, referencedTable: $$StockCardsTableReferences ._outletInventoryIdTable(db), referencedColumn: $$StockCardsTableReferences ._outletInventoryIdTable(db) .localId, ) as T; } if (userId) { state = state.withJoin( currentTable: table, currentColumn: table.userId, referencedTable: $$StockCardsTableReferences ._userIdTable(db), referencedColumn: $$StockCardsTableReferences ._userIdTable(db) .localId, ) as T; } if (receiveFromId) { state = state.withJoin( currentTable: table, currentColumn: table.receiveFromId, referencedTable: $$StockCardsTableReferences ._receiveFromIdTable(db), referencedColumn: $$StockCardsTableReferences ._receiveFromIdTable(db) .localId, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $$StockCardsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $StockCardsTable, StockCard, $$StockCardsTableFilterComposer, $$StockCardsTableOrderingComposer, $$StockCardsTableAnnotationComposer, $$StockCardsTableCreateCompanionBuilder, $$StockCardsTableUpdateCompanionBuilder, (StockCard, $$StockCardsTableReferences), StockCard, PrefetchHooks Function({ bool outletInventoryId, bool userId, bool receiveFromId, }) >; typedef $$OrdersTableCreateCompanionBuilder = OrdersCompanion Function({ Value localId, Value serverId, required String orderNumber, required String outletId, required String outletNameSnapshot, Value customerId, Value customerNameSnapshot, Value customerEmailSnapshot, Value customerPhoneNumberSnapshot, required String userId, required String adminNameSnapshot, required String source, Value alreadyRead, required String orderStatus, Value isCancellation, Value cancellationAccepted, Value approvalProccess, Value canceledBy, Value deliveryType, Value deliveryPrefrence, Value shippingCost, Value totalOrder, Value discount, Value tax, Value totalAmount, Value amountPaid, Value changeAmount, Value notes, Value paymentProofPath, Value paymentProofUrl, Value paymentMethod, Value?> customerAddressSnapshot, Value syncStatus, Value createdAt, Value updatedAt, Value rowid, }); typedef $$OrdersTableUpdateCompanionBuilder = OrdersCompanion Function({ Value localId, Value serverId, Value orderNumber, Value outletId, Value outletNameSnapshot, Value customerId, Value customerNameSnapshot, Value customerEmailSnapshot, Value customerPhoneNumberSnapshot, Value userId, Value adminNameSnapshot, Value source, Value alreadyRead, Value orderStatus, Value isCancellation, Value cancellationAccepted, Value approvalProccess, Value canceledBy, Value deliveryType, Value deliveryPrefrence, Value shippingCost, Value totalOrder, Value discount, Value tax, Value totalAmount, Value amountPaid, Value changeAmount, Value notes, Value paymentProofPath, Value paymentProofUrl, Value paymentMethod, Value?> customerAddressSnapshot, Value syncStatus, Value createdAt, Value updatedAt, Value rowid, }); final class $$OrdersTableReferences extends BaseReferences<_$AppDatabase, $OrdersTable, Order> { $$OrdersTableReferences(super.$_db, super.$_table, super.$_typedResult); static $OutletsTable _outletIdTable(_$AppDatabase db) => db.outlets.createAlias( $_aliasNameGenerator(db.orders.outletId, db.outlets.localId), ); $$OutletsTableProcessedTableManager get outletId { final $_column = $_itemColumn('outlet_id')!; final manager = $$OutletsTableTableManager( $_db, $_db.outlets, ).filter((f) => f.localId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_outletIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static $CustomersTable _customerIdTable(_$AppDatabase db) => db.customers.createAlias( $_aliasNameGenerator(db.orders.customerId, db.customers.localId), ); $$CustomersTableProcessedTableManager? get customerId { final $_column = $_itemColumn('customer_id'); if ($_column == null) return null; final manager = $$CustomersTableTableManager( $_db, $_db.customers, ).filter((f) => f.localId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_customerIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static $UsersTable _userIdTable(_$AppDatabase db) => db.users.createAlias( $_aliasNameGenerator(db.orders.userId, db.users.localId), ); $$UsersTableProcessedTableManager get userId { final $_column = $_itemColumn('user_id')!; final manager = $$UsersTableTableManager( $_db, $_db.users, ).filter((f) => f.localId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_userIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static MultiTypedResultKey<$OrderItemsTable, List> _orderItemsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.orderItems, aliasName: $_aliasNameGenerator(db.orders.localId, db.orderItems.orderId), ); $$OrderItemsTableProcessedTableManager get orderItemsRefs { final manager = $$OrderItemsTableTableManager($_db, $_db.orderItems).filter( (f) => f.orderId.localId.sqlEquals($_itemColumn('local_id')!), ); final cache = $_typedResult.readTableOrNull(_orderItemsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $$OrdersTableFilterComposer extends Composer<_$AppDatabase, $OrdersTable> { $$OrdersTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnFilters(column), ); ColumnFilters get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnFilters(column), ); ColumnFilters get orderNumber => $composableBuilder( column: $table.orderNumber, builder: (column) => ColumnFilters(column), ); ColumnFilters get outletNameSnapshot => $composableBuilder( column: $table.outletNameSnapshot, builder: (column) => ColumnFilters(column), ); ColumnFilters get customerNameSnapshot => $composableBuilder( column: $table.customerNameSnapshot, builder: (column) => ColumnFilters(column), ); ColumnFilters get customerEmailSnapshot => $composableBuilder( column: $table.customerEmailSnapshot, builder: (column) => ColumnFilters(column), ); ColumnFilters get customerPhoneNumberSnapshot => $composableBuilder( column: $table.customerPhoneNumberSnapshot, builder: (column) => ColumnFilters(column), ); ColumnFilters get adminNameSnapshot => $composableBuilder( column: $table.adminNameSnapshot, builder: (column) => ColumnFilters(column), ); ColumnFilters get source => $composableBuilder( column: $table.source, builder: (column) => ColumnFilters(column), ); ColumnFilters get alreadyRead => $composableBuilder( column: $table.alreadyRead, builder: (column) => ColumnFilters(column), ); ColumnFilters get orderStatus => $composableBuilder( column: $table.orderStatus, builder: (column) => ColumnFilters(column), ); ColumnFilters get isCancellation => $composableBuilder( column: $table.isCancellation, builder: (column) => ColumnFilters(column), ); ColumnFilters get cancellationAccepted => $composableBuilder( column: $table.cancellationAccepted, builder: (column) => ColumnFilters(column), ); ColumnFilters get approvalProccess => $composableBuilder( column: $table.approvalProccess, builder: (column) => ColumnFilters(column), ); ColumnFilters get canceledBy => $composableBuilder( column: $table.canceledBy, builder: (column) => ColumnFilters(column), ); ColumnFilters get deliveryType => $composableBuilder( column: $table.deliveryType, builder: (column) => ColumnFilters(column), ); ColumnFilters get deliveryPrefrence => $composableBuilder( column: $table.deliveryPrefrence, builder: (column) => ColumnFilters(column), ); ColumnFilters get shippingCost => $composableBuilder( column: $table.shippingCost, builder: (column) => ColumnFilters(column), ); ColumnFilters get totalOrder => $composableBuilder( column: $table.totalOrder, builder: (column) => ColumnFilters(column), ); ColumnFilters get discount => $composableBuilder( column: $table.discount, builder: (column) => ColumnFilters(column), ); ColumnFilters get tax => $composableBuilder( column: $table.tax, builder: (column) => ColumnFilters(column), ); ColumnFilters get totalAmount => $composableBuilder( column: $table.totalAmount, builder: (column) => ColumnFilters(column), ); ColumnFilters get amountPaid => $composableBuilder( column: $table.amountPaid, builder: (column) => ColumnFilters(column), ); ColumnFilters get changeAmount => $composableBuilder( column: $table.changeAmount, builder: (column) => ColumnFilters(column), ); ColumnFilters get notes => $composableBuilder( column: $table.notes, builder: (column) => ColumnFilters(column), ); ColumnFilters get paymentProofPath => $composableBuilder( column: $table.paymentProofPath, builder: (column) => ColumnFilters(column), ); ColumnFilters get paymentProofUrl => $composableBuilder( column: $table.paymentProofUrl, builder: (column) => ColumnFilters(column), ); ColumnFilters get paymentMethod => $composableBuilder( column: $table.paymentMethod, builder: (column) => ColumnFilters(column), ); ColumnWithTypeConverterFilters< Map?, Map, String > get customerAddressSnapshot => $composableBuilder( column: $table.customerAddressSnapshot, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnFilters get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); $$OutletsTableFilterComposer get outletId { final $$OutletsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.outletId, referencedTable: $db.outlets, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OutletsTableFilterComposer( $db: $db, $table: $db.outlets, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$CustomersTableFilterComposer get customerId { final $$CustomersTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.customerId, referencedTable: $db.customers, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CustomersTableFilterComposer( $db: $db, $table: $db.customers, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$UsersTableFilterComposer get userId { final $$UsersTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableFilterComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } Expression orderItemsRefs( Expression Function($$OrderItemsTableFilterComposer f) f, ) { final $$OrderItemsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.orderItems, getReferencedColumn: (t) => t.orderId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OrderItemsTableFilterComposer( $db: $db, $table: $db.orderItems, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$OrdersTableOrderingComposer extends Composer<_$AppDatabase, $OrdersTable> { $$OrdersTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get orderNumber => $composableBuilder( column: $table.orderNumber, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get outletNameSnapshot => $composableBuilder( column: $table.outletNameSnapshot, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get customerNameSnapshot => $composableBuilder( column: $table.customerNameSnapshot, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get customerEmailSnapshot => $composableBuilder( column: $table.customerEmailSnapshot, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get customerPhoneNumberSnapshot => $composableBuilder( column: $table.customerPhoneNumberSnapshot, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get adminNameSnapshot => $composableBuilder( column: $table.adminNameSnapshot, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get source => $composableBuilder( column: $table.source, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get alreadyRead => $composableBuilder( column: $table.alreadyRead, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get orderStatus => $composableBuilder( column: $table.orderStatus, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get isCancellation => $composableBuilder( column: $table.isCancellation, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get cancellationAccepted => $composableBuilder( column: $table.cancellationAccepted, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get approvalProccess => $composableBuilder( column: $table.approvalProccess, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get canceledBy => $composableBuilder( column: $table.canceledBy, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get deliveryType => $composableBuilder( column: $table.deliveryType, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get deliveryPrefrence => $composableBuilder( column: $table.deliveryPrefrence, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get shippingCost => $composableBuilder( column: $table.shippingCost, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get totalOrder => $composableBuilder( column: $table.totalOrder, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get discount => $composableBuilder( column: $table.discount, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get tax => $composableBuilder( column: $table.tax, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get totalAmount => $composableBuilder( column: $table.totalAmount, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get amountPaid => $composableBuilder( column: $table.amountPaid, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get changeAmount => $composableBuilder( column: $table.changeAmount, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get notes => $composableBuilder( column: $table.notes, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get paymentProofPath => $composableBuilder( column: $table.paymentProofPath, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get paymentProofUrl => $composableBuilder( column: $table.paymentProofUrl, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get paymentMethod => $composableBuilder( column: $table.paymentMethod, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get customerAddressSnapshot => $composableBuilder( column: $table.customerAddressSnapshot, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); $$OutletsTableOrderingComposer get outletId { final $$OutletsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.outletId, referencedTable: $db.outlets, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OutletsTableOrderingComposer( $db: $db, $table: $db.outlets, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$CustomersTableOrderingComposer get customerId { final $$CustomersTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.customerId, referencedTable: $db.customers, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CustomersTableOrderingComposer( $db: $db, $table: $db.customers, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$UsersTableOrderingComposer get userId { final $$UsersTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableOrderingComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$OrdersTableAnnotationComposer extends Composer<_$AppDatabase, $OrdersTable> { $$OrdersTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get localId => $composableBuilder(column: $table.localId, builder: (column) => column); GeneratedColumn get serverId => $composableBuilder(column: $table.serverId, builder: (column) => column); GeneratedColumn get orderNumber => $composableBuilder( column: $table.orderNumber, builder: (column) => column, ); GeneratedColumn get outletNameSnapshot => $composableBuilder( column: $table.outletNameSnapshot, builder: (column) => column, ); GeneratedColumn get customerNameSnapshot => $composableBuilder( column: $table.customerNameSnapshot, builder: (column) => column, ); GeneratedColumn get customerEmailSnapshot => $composableBuilder( column: $table.customerEmailSnapshot, builder: (column) => column, ); GeneratedColumn get customerPhoneNumberSnapshot => $composableBuilder( column: $table.customerPhoneNumberSnapshot, builder: (column) => column, ); GeneratedColumn get adminNameSnapshot => $composableBuilder( column: $table.adminNameSnapshot, builder: (column) => column, ); GeneratedColumn get source => $composableBuilder(column: $table.source, builder: (column) => column); GeneratedColumn get alreadyRead => $composableBuilder( column: $table.alreadyRead, builder: (column) => column, ); GeneratedColumn get orderStatus => $composableBuilder( column: $table.orderStatus, builder: (column) => column, ); GeneratedColumn get isCancellation => $composableBuilder( column: $table.isCancellation, builder: (column) => column, ); GeneratedColumn get cancellationAccepted => $composableBuilder( column: $table.cancellationAccepted, builder: (column) => column, ); GeneratedColumn get approvalProccess => $composableBuilder( column: $table.approvalProccess, builder: (column) => column, ); GeneratedColumn get canceledBy => $composableBuilder( column: $table.canceledBy, builder: (column) => column, ); GeneratedColumn get deliveryType => $composableBuilder( column: $table.deliveryType, builder: (column) => column, ); GeneratedColumn get deliveryPrefrence => $composableBuilder( column: $table.deliveryPrefrence, builder: (column) => column, ); GeneratedColumn get shippingCost => $composableBuilder( column: $table.shippingCost, builder: (column) => column, ); GeneratedColumn get totalOrder => $composableBuilder( column: $table.totalOrder, builder: (column) => column, ); GeneratedColumn get discount => $composableBuilder(column: $table.discount, builder: (column) => column); GeneratedColumn get tax => $composableBuilder(column: $table.tax, builder: (column) => column); GeneratedColumn get totalAmount => $composableBuilder( column: $table.totalAmount, builder: (column) => column, ); GeneratedColumn get amountPaid => $composableBuilder( column: $table.amountPaid, builder: (column) => column, ); GeneratedColumn get changeAmount => $composableBuilder( column: $table.changeAmount, builder: (column) => column, ); GeneratedColumn get notes => $composableBuilder(column: $table.notes, builder: (column) => column); GeneratedColumn get paymentProofPath => $composableBuilder( column: $table.paymentProofPath, builder: (column) => column, ); GeneratedColumn get paymentProofUrl => $composableBuilder( column: $table.paymentProofUrl, builder: (column) => column, ); GeneratedColumn get paymentMethod => $composableBuilder( column: $table.paymentMethod, builder: (column) => column, ); GeneratedColumnWithTypeConverter?, String> get customerAddressSnapshot => $composableBuilder( column: $table.customerAddressSnapshot, builder: (column) => column, ); GeneratedColumn get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => column, ); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); $$OutletsTableAnnotationComposer get outletId { final $$OutletsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.outletId, referencedTable: $db.outlets, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OutletsTableAnnotationComposer( $db: $db, $table: $db.outlets, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$CustomersTableAnnotationComposer get customerId { final $$CustomersTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.customerId, referencedTable: $db.customers, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CustomersTableAnnotationComposer( $db: $db, $table: $db.customers, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$UsersTableAnnotationComposer get userId { final $$UsersTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableAnnotationComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } Expression orderItemsRefs( Expression Function($$OrderItemsTableAnnotationComposer a) f, ) { final $$OrderItemsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.orderItems, getReferencedColumn: (t) => t.orderId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OrderItemsTableAnnotationComposer( $db: $db, $table: $db.orderItems, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$OrdersTableTableManager extends RootTableManager< _$AppDatabase, $OrdersTable, Order, $$OrdersTableFilterComposer, $$OrdersTableOrderingComposer, $$OrdersTableAnnotationComposer, $$OrdersTableCreateCompanionBuilder, $$OrdersTableUpdateCompanionBuilder, (Order, $$OrdersTableReferences), Order, PrefetchHooks Function({ bool outletId, bool customerId, bool userId, bool orderItemsRefs, }) > { $$OrdersTableTableManager(_$AppDatabase db, $OrdersTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$OrdersTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$OrdersTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$OrdersTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), Value orderNumber = const Value.absent(), Value outletId = const Value.absent(), Value outletNameSnapshot = const Value.absent(), Value customerId = const Value.absent(), Value customerNameSnapshot = const Value.absent(), Value customerEmailSnapshot = const Value.absent(), Value customerPhoneNumberSnapshot = const Value.absent(), Value userId = const Value.absent(), Value adminNameSnapshot = const Value.absent(), Value source = const Value.absent(), Value alreadyRead = const Value.absent(), Value orderStatus = const Value.absent(), Value isCancellation = const Value.absent(), Value cancellationAccepted = const Value.absent(), Value approvalProccess = const Value.absent(), Value canceledBy = const Value.absent(), Value deliveryType = const Value.absent(), Value deliveryPrefrence = const Value.absent(), Value shippingCost = const Value.absent(), Value totalOrder = const Value.absent(), Value discount = const Value.absent(), Value tax = const Value.absent(), Value totalAmount = const Value.absent(), Value amountPaid = const Value.absent(), Value changeAmount = const Value.absent(), Value notes = const Value.absent(), Value paymentProofPath = const Value.absent(), Value paymentProofUrl = const Value.absent(), Value paymentMethod = const Value.absent(), Value?> customerAddressSnapshot = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value rowid = const Value.absent(), }) => OrdersCompanion( localId: localId, serverId: serverId, orderNumber: orderNumber, outletId: outletId, outletNameSnapshot: outletNameSnapshot, customerId: customerId, customerNameSnapshot: customerNameSnapshot, customerEmailSnapshot: customerEmailSnapshot, customerPhoneNumberSnapshot: customerPhoneNumberSnapshot, userId: userId, adminNameSnapshot: adminNameSnapshot, source: source, alreadyRead: alreadyRead, orderStatus: orderStatus, isCancellation: isCancellation, cancellationAccepted: cancellationAccepted, approvalProccess: approvalProccess, canceledBy: canceledBy, deliveryType: deliveryType, deliveryPrefrence: deliveryPrefrence, shippingCost: shippingCost, totalOrder: totalOrder, discount: discount, tax: tax, totalAmount: totalAmount, amountPaid: amountPaid, changeAmount: changeAmount, notes: notes, paymentProofPath: paymentProofPath, paymentProofUrl: paymentProofUrl, paymentMethod: paymentMethod, customerAddressSnapshot: customerAddressSnapshot, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, rowid: rowid, ), createCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), required String orderNumber, required String outletId, required String outletNameSnapshot, Value customerId = const Value.absent(), Value customerNameSnapshot = const Value.absent(), Value customerEmailSnapshot = const Value.absent(), Value customerPhoneNumberSnapshot = const Value.absent(), required String userId, required String adminNameSnapshot, required String source, Value alreadyRead = const Value.absent(), required String orderStatus, Value isCancellation = const Value.absent(), Value cancellationAccepted = const Value.absent(), Value approvalProccess = const Value.absent(), Value canceledBy = const Value.absent(), Value deliveryType = const Value.absent(), Value deliveryPrefrence = const Value.absent(), Value shippingCost = const Value.absent(), Value totalOrder = const Value.absent(), Value discount = const Value.absent(), Value tax = const Value.absent(), Value totalAmount = const Value.absent(), Value amountPaid = const Value.absent(), Value changeAmount = const Value.absent(), Value notes = const Value.absent(), Value paymentProofPath = const Value.absent(), Value paymentProofUrl = const Value.absent(), Value paymentMethod = const Value.absent(), Value?> customerAddressSnapshot = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value rowid = const Value.absent(), }) => OrdersCompanion.insert( localId: localId, serverId: serverId, orderNumber: orderNumber, outletId: outletId, outletNameSnapshot: outletNameSnapshot, customerId: customerId, customerNameSnapshot: customerNameSnapshot, customerEmailSnapshot: customerEmailSnapshot, customerPhoneNumberSnapshot: customerPhoneNumberSnapshot, userId: userId, adminNameSnapshot: adminNameSnapshot, source: source, alreadyRead: alreadyRead, orderStatus: orderStatus, isCancellation: isCancellation, cancellationAccepted: cancellationAccepted, approvalProccess: approvalProccess, canceledBy: canceledBy, deliveryType: deliveryType, deliveryPrefrence: deliveryPrefrence, shippingCost: shippingCost, totalOrder: totalOrder, discount: discount, tax: tax, totalAmount: totalAmount, amountPaid: amountPaid, changeAmount: changeAmount, notes: notes, paymentProofPath: paymentProofPath, paymentProofUrl: paymentProofUrl, paymentMethod: paymentMethod, customerAddressSnapshot: customerAddressSnapshot, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => (e.readTable(table), $$OrdersTableReferences(db, table, e)), ) .toList(), prefetchHooksCallback: ({ outletId = false, customerId = false, userId = false, orderItemsRefs = false, }) { return PrefetchHooks( db: db, explicitlyWatchedTables: [if (orderItemsRefs) db.orderItems], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (outletId) { state = state.withJoin( currentTable: table, currentColumn: table.outletId, referencedTable: $$OrdersTableReferences ._outletIdTable(db), referencedColumn: $$OrdersTableReferences ._outletIdTable(db) .localId, ) as T; } if (customerId) { state = state.withJoin( currentTable: table, currentColumn: table.customerId, referencedTable: $$OrdersTableReferences ._customerIdTable(db), referencedColumn: $$OrdersTableReferences ._customerIdTable(db) .localId, ) as T; } if (userId) { state = state.withJoin( currentTable: table, currentColumn: table.userId, referencedTable: $$OrdersTableReferences ._userIdTable(db), referencedColumn: $$OrdersTableReferences ._userIdTable(db) .localId, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return [ if (orderItemsRefs) await $_getPrefetchedData< Order, $OrdersTable, OrderItem >( currentTable: table, referencedTable: $$OrdersTableReferences ._orderItemsRefsTable(db), managerFromTypedResult: (p0) => $$OrdersTableReferences( db, table, p0, ).orderItemsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.orderId == item.localId, ), typedResults: items, ), ]; }, ); }, ), ); } typedef $$OrdersTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $OrdersTable, Order, $$OrdersTableFilterComposer, $$OrdersTableOrderingComposer, $$OrdersTableAnnotationComposer, $$OrdersTableCreateCompanionBuilder, $$OrdersTableUpdateCompanionBuilder, (Order, $$OrdersTableReferences), Order, PrefetchHooks Function({ bool outletId, bool customerId, bool userId, bool orderItemsRefs, }) >; typedef $$OrderItemsTableCreateCompanionBuilder = OrderItemsCompanion Function({ Value localId, Value serverId, required String orderId, required String productVariantId, Value quantity, Value productImageSnapshot, Value productImageUrlSnapshot, required String productNameSnapshot, Value productVariantNameSnapshot, Value sellingPriceSnapshot, Value subtotal, Value syncStatus, Value createdAt, Value updatedAt, Value rowid, }); typedef $$OrderItemsTableUpdateCompanionBuilder = OrderItemsCompanion Function({ Value localId, Value serverId, Value orderId, Value productVariantId, Value quantity, Value productImageSnapshot, Value productImageUrlSnapshot, Value productNameSnapshot, Value productVariantNameSnapshot, Value sellingPriceSnapshot, Value subtotal, Value syncStatus, Value createdAt, Value updatedAt, Value rowid, }); final class $$OrderItemsTableReferences extends BaseReferences<_$AppDatabase, $OrderItemsTable, OrderItem> { $$OrderItemsTableReferences(super.$_db, super.$_table, super.$_typedResult); static $OrdersTable _orderIdTable(_$AppDatabase db) => db.orders.createAlias( $_aliasNameGenerator(db.orderItems.orderId, db.orders.localId), ); $$OrdersTableProcessedTableManager get orderId { final $_column = $_itemColumn('order_id')!; final manager = $$OrdersTableTableManager( $_db, $_db.orders, ).filter((f) => f.localId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_orderIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static $ProductVariantsTable _productVariantIdTable(_$AppDatabase db) => db.productVariants.createAlias( $_aliasNameGenerator( db.orderItems.productVariantId, db.productVariants.localId, ), ); $$ProductVariantsTableProcessedTableManager get productVariantId { final $_column = $_itemColumn('product_variant_id')!; final manager = $$ProductVariantsTableTableManager( $_db, $_db.productVariants, ).filter((f) => f.localId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_productVariantIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $$OrderItemsTableFilterComposer extends Composer<_$AppDatabase, $OrderItemsTable> { $$OrderItemsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnFilters(column), ); ColumnFilters get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnFilters(column), ); ColumnFilters get quantity => $composableBuilder( column: $table.quantity, builder: (column) => ColumnFilters(column), ); ColumnFilters get productImageSnapshot => $composableBuilder( column: $table.productImageSnapshot, builder: (column) => ColumnFilters(column), ); ColumnFilters get productImageUrlSnapshot => $composableBuilder( column: $table.productImageUrlSnapshot, builder: (column) => ColumnFilters(column), ); ColumnFilters get productNameSnapshot => $composableBuilder( column: $table.productNameSnapshot, builder: (column) => ColumnFilters(column), ); ColumnFilters get productVariantNameSnapshot => $composableBuilder( column: $table.productVariantNameSnapshot, builder: (column) => ColumnFilters(column), ); ColumnFilters get sellingPriceSnapshot => $composableBuilder( column: $table.sellingPriceSnapshot, builder: (column) => ColumnFilters(column), ); ColumnFilters get subtotal => $composableBuilder( column: $table.subtotal, builder: (column) => ColumnFilters(column), ); ColumnFilters get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); $$OrdersTableFilterComposer get orderId { final $$OrdersTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.orderId, referencedTable: $db.orders, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OrdersTableFilterComposer( $db: $db, $table: $db.orders, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$ProductVariantsTableFilterComposer get productVariantId { final $$ProductVariantsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.productVariantId, referencedTable: $db.productVariants, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProductVariantsTableFilterComposer( $db: $db, $table: $db.productVariants, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$OrderItemsTableOrderingComposer extends Composer<_$AppDatabase, $OrderItemsTable> { $$OrderItemsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get quantity => $composableBuilder( column: $table.quantity, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get productImageSnapshot => $composableBuilder( column: $table.productImageSnapshot, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get productImageUrlSnapshot => $composableBuilder( column: $table.productImageUrlSnapshot, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get productNameSnapshot => $composableBuilder( column: $table.productNameSnapshot, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get productVariantNameSnapshot => $composableBuilder( column: $table.productVariantNameSnapshot, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get sellingPriceSnapshot => $composableBuilder( column: $table.sellingPriceSnapshot, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get subtotal => $composableBuilder( column: $table.subtotal, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); $$OrdersTableOrderingComposer get orderId { final $$OrdersTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.orderId, referencedTable: $db.orders, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OrdersTableOrderingComposer( $db: $db, $table: $db.orders, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$ProductVariantsTableOrderingComposer get productVariantId { final $$ProductVariantsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.productVariantId, referencedTable: $db.productVariants, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProductVariantsTableOrderingComposer( $db: $db, $table: $db.productVariants, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$OrderItemsTableAnnotationComposer extends Composer<_$AppDatabase, $OrderItemsTable> { $$OrderItemsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get localId => $composableBuilder(column: $table.localId, builder: (column) => column); GeneratedColumn get serverId => $composableBuilder(column: $table.serverId, builder: (column) => column); GeneratedColumn get quantity => $composableBuilder(column: $table.quantity, builder: (column) => column); GeneratedColumn get productImageSnapshot => $composableBuilder( column: $table.productImageSnapshot, builder: (column) => column, ); GeneratedColumn get productImageUrlSnapshot => $composableBuilder( column: $table.productImageUrlSnapshot, builder: (column) => column, ); GeneratedColumn get productNameSnapshot => $composableBuilder( column: $table.productNameSnapshot, builder: (column) => column, ); GeneratedColumn get productVariantNameSnapshot => $composableBuilder( column: $table.productVariantNameSnapshot, builder: (column) => column, ); GeneratedColumn get sellingPriceSnapshot => $composableBuilder( column: $table.sellingPriceSnapshot, builder: (column) => column, ); GeneratedColumn get subtotal => $composableBuilder(column: $table.subtotal, builder: (column) => column); GeneratedColumn get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => column, ); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); $$OrdersTableAnnotationComposer get orderId { final $$OrdersTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.orderId, referencedTable: $db.orders, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OrdersTableAnnotationComposer( $db: $db, $table: $db.orders, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$ProductVariantsTableAnnotationComposer get productVariantId { final $$ProductVariantsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.productVariantId, referencedTable: $db.productVariants, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$ProductVariantsTableAnnotationComposer( $db: $db, $table: $db.productVariants, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$OrderItemsTableTableManager extends RootTableManager< _$AppDatabase, $OrderItemsTable, OrderItem, $$OrderItemsTableFilterComposer, $$OrderItemsTableOrderingComposer, $$OrderItemsTableAnnotationComposer, $$OrderItemsTableCreateCompanionBuilder, $$OrderItemsTableUpdateCompanionBuilder, (OrderItem, $$OrderItemsTableReferences), OrderItem, PrefetchHooks Function({bool orderId, bool productVariantId}) > { $$OrderItemsTableTableManager(_$AppDatabase db, $OrderItemsTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$OrderItemsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$OrderItemsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$OrderItemsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), Value orderId = const Value.absent(), Value productVariantId = const Value.absent(), Value quantity = const Value.absent(), Value productImageSnapshot = const Value.absent(), Value productImageUrlSnapshot = const Value.absent(), Value productNameSnapshot = const Value.absent(), Value productVariantNameSnapshot = const Value.absent(), Value sellingPriceSnapshot = const Value.absent(), Value subtotal = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value rowid = const Value.absent(), }) => OrderItemsCompanion( localId: localId, serverId: serverId, orderId: orderId, productVariantId: productVariantId, quantity: quantity, productImageSnapshot: productImageSnapshot, productImageUrlSnapshot: productImageUrlSnapshot, productNameSnapshot: productNameSnapshot, productVariantNameSnapshot: productVariantNameSnapshot, sellingPriceSnapshot: sellingPriceSnapshot, subtotal: subtotal, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, rowid: rowid, ), createCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), required String orderId, required String productVariantId, Value quantity = const Value.absent(), Value productImageSnapshot = const Value.absent(), Value productImageUrlSnapshot = const Value.absent(), required String productNameSnapshot, Value productVariantNameSnapshot = const Value.absent(), Value sellingPriceSnapshot = const Value.absent(), Value subtotal = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value rowid = const Value.absent(), }) => OrderItemsCompanion.insert( localId: localId, serverId: serverId, orderId: orderId, productVariantId: productVariantId, quantity: quantity, productImageSnapshot: productImageSnapshot, productImageUrlSnapshot: productImageUrlSnapshot, productNameSnapshot: productNameSnapshot, productVariantNameSnapshot: productVariantNameSnapshot, sellingPriceSnapshot: sellingPriceSnapshot, subtotal: subtotal, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$OrderItemsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({orderId = false, productVariantId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (orderId) { state = state.withJoin( currentTable: table, currentColumn: table.orderId, referencedTable: $$OrderItemsTableReferences ._orderIdTable(db), referencedColumn: $$OrderItemsTableReferences ._orderIdTable(db) .localId, ) as T; } if (productVariantId) { state = state.withJoin( currentTable: table, currentColumn: table.productVariantId, referencedTable: $$OrderItemsTableReferences ._productVariantIdTable(db), referencedColumn: $$OrderItemsTableReferences ._productVariantIdTable(db) .localId, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $$OrderItemsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $OrderItemsTable, OrderItem, $$OrderItemsTableFilterComposer, $$OrderItemsTableOrderingComposer, $$OrderItemsTableAnnotationComposer, $$OrderItemsTableCreateCompanionBuilder, $$OrderItemsTableUpdateCompanionBuilder, (OrderItem, $$OrderItemsTableReferences), OrderItem, PrefetchHooks Function({bool orderId, bool productVariantId}) >; typedef $$SuppliersTableCreateCompanionBuilder = SuppliersCompanion Function({ Value localId, Value serverId, required String name, Value email, Value phoneNumber, Value address, Value syncStatus, Value createdAt, Value updatedAt, Value deletedAt, Value rowid, }); typedef $$SuppliersTableUpdateCompanionBuilder = SuppliersCompanion Function({ Value localId, Value serverId, Value name, Value email, Value phoneNumber, Value address, Value syncStatus, Value createdAt, Value updatedAt, Value deletedAt, Value rowid, }); final class $$SuppliersTableReferences extends BaseReferences<_$AppDatabase, $SuppliersTable, Supplier> { $$SuppliersTableReferences(super.$_db, super.$_table, super.$_typedResult); static MultiTypedResultKey<$PurchasesTable, List> _purchasesRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.purchases, aliasName: $_aliasNameGenerator( db.suppliers.localId, db.purchases.supplierId, ), ); $$PurchasesTableProcessedTableManager get purchasesRefs { final manager = $$PurchasesTableTableManager($_db, $_db.purchases).filter( (f) => f.supplierId.localId.sqlEquals($_itemColumn('local_id')!), ); final cache = $_typedResult.readTableOrNull(_purchasesRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $$SuppliersTableFilterComposer extends Composer<_$AppDatabase, $SuppliersTable> { $$SuppliersTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnFilters(column), ); ColumnFilters get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnFilters(column), ); ColumnFilters get name => $composableBuilder( column: $table.name, builder: (column) => ColumnFilters(column), ); ColumnFilters get email => $composableBuilder( column: $table.email, builder: (column) => ColumnFilters(column), ); ColumnFilters get phoneNumber => $composableBuilder( column: $table.phoneNumber, builder: (column) => ColumnFilters(column), ); ColumnFilters get address => $composableBuilder( column: $table.address, builder: (column) => ColumnFilters(column), ); ColumnFilters get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnFilters(column), ); Expression purchasesRefs( Expression Function($$PurchasesTableFilterComposer f) f, ) { final $$PurchasesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.purchases, getReferencedColumn: (t) => t.supplierId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$PurchasesTableFilterComposer( $db: $db, $table: $db.purchases, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$SuppliersTableOrderingComposer extends Composer<_$AppDatabase, $SuppliersTable> { $$SuppliersTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get name => $composableBuilder( column: $table.name, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get email => $composableBuilder( column: $table.email, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get phoneNumber => $composableBuilder( column: $table.phoneNumber, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get address => $composableBuilder( column: $table.address, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnOrderings(column), ); } class $$SuppliersTableAnnotationComposer extends Composer<_$AppDatabase, $SuppliersTable> { $$SuppliersTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get localId => $composableBuilder(column: $table.localId, builder: (column) => column); GeneratedColumn get serverId => $composableBuilder(column: $table.serverId, builder: (column) => column); GeneratedColumn get name => $composableBuilder(column: $table.name, builder: (column) => column); GeneratedColumn get email => $composableBuilder(column: $table.email, builder: (column) => column); GeneratedColumn get phoneNumber => $composableBuilder( column: $table.phoneNumber, builder: (column) => column, ); GeneratedColumn get address => $composableBuilder(column: $table.address, builder: (column) => column); GeneratedColumn get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => column, ); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); GeneratedColumn get deletedAt => $composableBuilder(column: $table.deletedAt, builder: (column) => column); Expression purchasesRefs( Expression Function($$PurchasesTableAnnotationComposer a) f, ) { final $$PurchasesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.purchases, getReferencedColumn: (t) => t.supplierId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$PurchasesTableAnnotationComposer( $db: $db, $table: $db.purchases, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$SuppliersTableTableManager extends RootTableManager< _$AppDatabase, $SuppliersTable, Supplier, $$SuppliersTableFilterComposer, $$SuppliersTableOrderingComposer, $$SuppliersTableAnnotationComposer, $$SuppliersTableCreateCompanionBuilder, $$SuppliersTableUpdateCompanionBuilder, (Supplier, $$SuppliersTableReferences), Supplier, PrefetchHooks Function({bool purchasesRefs}) > { $$SuppliersTableTableManager(_$AppDatabase db, $SuppliersTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$SuppliersTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$SuppliersTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$SuppliersTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), Value name = const Value.absent(), Value email = const Value.absent(), Value phoneNumber = const Value.absent(), Value address = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => SuppliersCompanion( localId: localId, serverId: serverId, name: name, email: email, phoneNumber: phoneNumber, address: address, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, deletedAt: deletedAt, rowid: rowid, ), createCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), required String name, Value email = const Value.absent(), Value phoneNumber = const Value.absent(), Value address = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => SuppliersCompanion.insert( localId: localId, serverId: serverId, name: name, email: email, phoneNumber: phoneNumber, address: address, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, deletedAt: deletedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$SuppliersTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({purchasesRefs = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [if (purchasesRefs) db.purchases], addJoins: null, getPrefetchedDataCallback: (items) async { return [ if (purchasesRefs) await $_getPrefetchedData< Supplier, $SuppliersTable, Purchase >( currentTable: table, referencedTable: $$SuppliersTableReferences ._purchasesRefsTable(db), managerFromTypedResult: (p0) => $$SuppliersTableReferences( db, table, p0, ).purchasesRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.supplierId == item.localId, ), typedResults: items, ), ]; }, ); }, ), ); } typedef $$SuppliersTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $SuppliersTable, Supplier, $$SuppliersTableFilterComposer, $$SuppliersTableOrderingComposer, $$SuppliersTableAnnotationComposer, $$SuppliersTableCreateCompanionBuilder, $$SuppliersTableUpdateCompanionBuilder, (Supplier, $$SuppliersTableReferences), Supplier, PrefetchHooks Function({bool purchasesRefs}) >; typedef $$PurchasesTableCreateCompanionBuilder = PurchasesCompanion Function({ Value localId, Value serverId, required String purchaseNumber, required String outletId, required String outletNameSnapshot, Value supplierId, Value supplierNameSnapshot, Value supplierEmailSnapshot, Value supplierPhoneNumberSnapshot, required String userId, required String adminNameSnapshot, required String purchaseStatus, Value totalPurchase, Value discount, Value tax, required String paymentStatus, Value totalAmount, Value amountPaid, Value changeAmount, Value underPaymentAmount, Value debtAmount, Value paymentProofPath, Value paymentProofUrl, Value notes, Value syncStatus, Value createdAt, Value updatedAt, Value rowid, }); typedef $$PurchasesTableUpdateCompanionBuilder = PurchasesCompanion Function({ Value localId, Value serverId, Value purchaseNumber, Value outletId, Value outletNameSnapshot, Value supplierId, Value supplierNameSnapshot, Value supplierEmailSnapshot, Value supplierPhoneNumberSnapshot, Value userId, Value adminNameSnapshot, Value purchaseStatus, Value totalPurchase, Value discount, Value tax, Value paymentStatus, Value totalAmount, Value amountPaid, Value changeAmount, Value underPaymentAmount, Value debtAmount, Value paymentProofPath, Value paymentProofUrl, Value notes, Value syncStatus, Value createdAt, Value updatedAt, Value rowid, }); final class $$PurchasesTableReferences extends BaseReferences<_$AppDatabase, $PurchasesTable, Purchase> { $$PurchasesTableReferences(super.$_db, super.$_table, super.$_typedResult); static $OutletsTable _outletIdTable(_$AppDatabase db) => db.outlets.createAlias( $_aliasNameGenerator(db.purchases.outletId, db.outlets.localId), ); $$OutletsTableProcessedTableManager get outletId { final $_column = $_itemColumn('outlet_id')!; final manager = $$OutletsTableTableManager( $_db, $_db.outlets, ).filter((f) => f.localId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_outletIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static $SuppliersTable _supplierIdTable(_$AppDatabase db) => db.suppliers.createAlias( $_aliasNameGenerator(db.purchases.supplierId, db.suppliers.localId), ); $$SuppliersTableProcessedTableManager? get supplierId { final $_column = $_itemColumn('supplier_id'); if ($_column == null) return null; final manager = $$SuppliersTableTableManager( $_db, $_db.suppliers, ).filter((f) => f.localId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_supplierIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static $UsersTable _userIdTable(_$AppDatabase db) => db.users.createAlias( $_aliasNameGenerator(db.purchases.userId, db.users.localId), ); $$UsersTableProcessedTableManager get userId { final $_column = $_itemColumn('user_id')!; final manager = $$UsersTableTableManager( $_db, $_db.users, ).filter((f) => f.localId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_userIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static MultiTypedResultKey<$PurchaseItemsTable, List> _purchaseItemsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.purchaseItems, aliasName: $_aliasNameGenerator( db.purchases.localId, db.purchaseItems.purchaseId, ), ); $$PurchaseItemsTableProcessedTableManager get purchaseItemsRefs { final manager = $$PurchaseItemsTableTableManager($_db, $_db.purchaseItems) .filter( (f) => f.purchaseId.localId.sqlEquals($_itemColumn('local_id')!), ); final cache = $_typedResult.readTableOrNull(_purchaseItemsRefsTable($_db)); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $$PurchasesTableFilterComposer extends Composer<_$AppDatabase, $PurchasesTable> { $$PurchasesTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnFilters(column), ); ColumnFilters get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnFilters(column), ); ColumnFilters get purchaseNumber => $composableBuilder( column: $table.purchaseNumber, builder: (column) => ColumnFilters(column), ); ColumnFilters get outletNameSnapshot => $composableBuilder( column: $table.outletNameSnapshot, builder: (column) => ColumnFilters(column), ); ColumnFilters get supplierNameSnapshot => $composableBuilder( column: $table.supplierNameSnapshot, builder: (column) => ColumnFilters(column), ); ColumnFilters get supplierEmailSnapshot => $composableBuilder( column: $table.supplierEmailSnapshot, builder: (column) => ColumnFilters(column), ); ColumnFilters get supplierPhoneNumberSnapshot => $composableBuilder( column: $table.supplierPhoneNumberSnapshot, builder: (column) => ColumnFilters(column), ); ColumnFilters get adminNameSnapshot => $composableBuilder( column: $table.adminNameSnapshot, builder: (column) => ColumnFilters(column), ); ColumnFilters get purchaseStatus => $composableBuilder( column: $table.purchaseStatus, builder: (column) => ColumnFilters(column), ); ColumnFilters get totalPurchase => $composableBuilder( column: $table.totalPurchase, builder: (column) => ColumnFilters(column), ); ColumnFilters get discount => $composableBuilder( column: $table.discount, builder: (column) => ColumnFilters(column), ); ColumnFilters get tax => $composableBuilder( column: $table.tax, builder: (column) => ColumnFilters(column), ); ColumnFilters get paymentStatus => $composableBuilder( column: $table.paymentStatus, builder: (column) => ColumnFilters(column), ); ColumnFilters get totalAmount => $composableBuilder( column: $table.totalAmount, builder: (column) => ColumnFilters(column), ); ColumnFilters get amountPaid => $composableBuilder( column: $table.amountPaid, builder: (column) => ColumnFilters(column), ); ColumnFilters get changeAmount => $composableBuilder( column: $table.changeAmount, builder: (column) => ColumnFilters(column), ); ColumnFilters get underPaymentAmount => $composableBuilder( column: $table.underPaymentAmount, builder: (column) => ColumnFilters(column), ); ColumnFilters get debtAmount => $composableBuilder( column: $table.debtAmount, builder: (column) => ColumnFilters(column), ); ColumnFilters get paymentProofPath => $composableBuilder( column: $table.paymentProofPath, builder: (column) => ColumnFilters(column), ); ColumnFilters get paymentProofUrl => $composableBuilder( column: $table.paymentProofUrl, builder: (column) => ColumnFilters(column), ); ColumnFilters get notes => $composableBuilder( column: $table.notes, builder: (column) => ColumnFilters(column), ); ColumnFilters get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); $$OutletsTableFilterComposer get outletId { final $$OutletsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.outletId, referencedTable: $db.outlets, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OutletsTableFilterComposer( $db: $db, $table: $db.outlets, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$SuppliersTableFilterComposer get supplierId { final $$SuppliersTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.supplierId, referencedTable: $db.suppliers, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$SuppliersTableFilterComposer( $db: $db, $table: $db.suppliers, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$UsersTableFilterComposer get userId { final $$UsersTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableFilterComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } Expression purchaseItemsRefs( Expression Function($$PurchaseItemsTableFilterComposer f) f, ) { final $$PurchaseItemsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.purchaseItems, getReferencedColumn: (t) => t.purchaseId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$PurchaseItemsTableFilterComposer( $db: $db, $table: $db.purchaseItems, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$PurchasesTableOrderingComposer extends Composer<_$AppDatabase, $PurchasesTable> { $$PurchasesTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get purchaseNumber => $composableBuilder( column: $table.purchaseNumber, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get outletNameSnapshot => $composableBuilder( column: $table.outletNameSnapshot, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get supplierNameSnapshot => $composableBuilder( column: $table.supplierNameSnapshot, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get supplierEmailSnapshot => $composableBuilder( column: $table.supplierEmailSnapshot, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get supplierPhoneNumberSnapshot => $composableBuilder( column: $table.supplierPhoneNumberSnapshot, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get adminNameSnapshot => $composableBuilder( column: $table.adminNameSnapshot, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get purchaseStatus => $composableBuilder( column: $table.purchaseStatus, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get totalPurchase => $composableBuilder( column: $table.totalPurchase, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get discount => $composableBuilder( column: $table.discount, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get tax => $composableBuilder( column: $table.tax, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get paymentStatus => $composableBuilder( column: $table.paymentStatus, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get totalAmount => $composableBuilder( column: $table.totalAmount, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get amountPaid => $composableBuilder( column: $table.amountPaid, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get changeAmount => $composableBuilder( column: $table.changeAmount, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get underPaymentAmount => $composableBuilder( column: $table.underPaymentAmount, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get debtAmount => $composableBuilder( column: $table.debtAmount, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get paymentProofPath => $composableBuilder( column: $table.paymentProofPath, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get paymentProofUrl => $composableBuilder( column: $table.paymentProofUrl, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get notes => $composableBuilder( column: $table.notes, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); $$OutletsTableOrderingComposer get outletId { final $$OutletsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.outletId, referencedTable: $db.outlets, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OutletsTableOrderingComposer( $db: $db, $table: $db.outlets, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$SuppliersTableOrderingComposer get supplierId { final $$SuppliersTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.supplierId, referencedTable: $db.suppliers, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$SuppliersTableOrderingComposer( $db: $db, $table: $db.suppliers, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$UsersTableOrderingComposer get userId { final $$UsersTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableOrderingComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$PurchasesTableAnnotationComposer extends Composer<_$AppDatabase, $PurchasesTable> { $$PurchasesTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get localId => $composableBuilder(column: $table.localId, builder: (column) => column); GeneratedColumn get serverId => $composableBuilder(column: $table.serverId, builder: (column) => column); GeneratedColumn get purchaseNumber => $composableBuilder( column: $table.purchaseNumber, builder: (column) => column, ); GeneratedColumn get outletNameSnapshot => $composableBuilder( column: $table.outletNameSnapshot, builder: (column) => column, ); GeneratedColumn get supplierNameSnapshot => $composableBuilder( column: $table.supplierNameSnapshot, builder: (column) => column, ); GeneratedColumn get supplierEmailSnapshot => $composableBuilder( column: $table.supplierEmailSnapshot, builder: (column) => column, ); GeneratedColumn get supplierPhoneNumberSnapshot => $composableBuilder( column: $table.supplierPhoneNumberSnapshot, builder: (column) => column, ); GeneratedColumn get adminNameSnapshot => $composableBuilder( column: $table.adminNameSnapshot, builder: (column) => column, ); GeneratedColumn get purchaseStatus => $composableBuilder( column: $table.purchaseStatus, builder: (column) => column, ); GeneratedColumn get totalPurchase => $composableBuilder( column: $table.totalPurchase, builder: (column) => column, ); GeneratedColumn get discount => $composableBuilder(column: $table.discount, builder: (column) => column); GeneratedColumn get tax => $composableBuilder(column: $table.tax, builder: (column) => column); GeneratedColumn get paymentStatus => $composableBuilder( column: $table.paymentStatus, builder: (column) => column, ); GeneratedColumn get totalAmount => $composableBuilder( column: $table.totalAmount, builder: (column) => column, ); GeneratedColumn get amountPaid => $composableBuilder( column: $table.amountPaid, builder: (column) => column, ); GeneratedColumn get changeAmount => $composableBuilder( column: $table.changeAmount, builder: (column) => column, ); GeneratedColumn get underPaymentAmount => $composableBuilder( column: $table.underPaymentAmount, builder: (column) => column, ); GeneratedColumn get debtAmount => $composableBuilder( column: $table.debtAmount, builder: (column) => column, ); GeneratedColumn get paymentProofPath => $composableBuilder( column: $table.paymentProofPath, builder: (column) => column, ); GeneratedColumn get paymentProofUrl => $composableBuilder( column: $table.paymentProofUrl, builder: (column) => column, ); GeneratedColumn get notes => $composableBuilder(column: $table.notes, builder: (column) => column); GeneratedColumn get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => column, ); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); $$OutletsTableAnnotationComposer get outletId { final $$OutletsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.outletId, referencedTable: $db.outlets, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OutletsTableAnnotationComposer( $db: $db, $table: $db.outlets, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$SuppliersTableAnnotationComposer get supplierId { final $$SuppliersTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.supplierId, referencedTable: $db.suppliers, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$SuppliersTableAnnotationComposer( $db: $db, $table: $db.suppliers, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$UsersTableAnnotationComposer get userId { final $$UsersTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableAnnotationComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } Expression purchaseItemsRefs( Expression Function($$PurchaseItemsTableAnnotationComposer a) f, ) { final $$PurchaseItemsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.purchaseItems, getReferencedColumn: (t) => t.purchaseId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$PurchaseItemsTableAnnotationComposer( $db: $db, $table: $db.purchaseItems, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$PurchasesTableTableManager extends RootTableManager< _$AppDatabase, $PurchasesTable, Purchase, $$PurchasesTableFilterComposer, $$PurchasesTableOrderingComposer, $$PurchasesTableAnnotationComposer, $$PurchasesTableCreateCompanionBuilder, $$PurchasesTableUpdateCompanionBuilder, (Purchase, $$PurchasesTableReferences), Purchase, PrefetchHooks Function({ bool outletId, bool supplierId, bool userId, bool purchaseItemsRefs, }) > { $$PurchasesTableTableManager(_$AppDatabase db, $PurchasesTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$PurchasesTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$PurchasesTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$PurchasesTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), Value purchaseNumber = const Value.absent(), Value outletId = const Value.absent(), Value outletNameSnapshot = const Value.absent(), Value supplierId = const Value.absent(), Value supplierNameSnapshot = const Value.absent(), Value supplierEmailSnapshot = const Value.absent(), Value supplierPhoneNumberSnapshot = const Value.absent(), Value userId = const Value.absent(), Value adminNameSnapshot = const Value.absent(), Value purchaseStatus = const Value.absent(), Value totalPurchase = const Value.absent(), Value discount = const Value.absent(), Value tax = const Value.absent(), Value paymentStatus = const Value.absent(), Value totalAmount = const Value.absent(), Value amountPaid = const Value.absent(), Value changeAmount = const Value.absent(), Value underPaymentAmount = const Value.absent(), Value debtAmount = const Value.absent(), Value paymentProofPath = const Value.absent(), Value paymentProofUrl = const Value.absent(), Value notes = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value rowid = const Value.absent(), }) => PurchasesCompanion( localId: localId, serverId: serverId, purchaseNumber: purchaseNumber, outletId: outletId, outletNameSnapshot: outletNameSnapshot, supplierId: supplierId, supplierNameSnapshot: supplierNameSnapshot, supplierEmailSnapshot: supplierEmailSnapshot, supplierPhoneNumberSnapshot: supplierPhoneNumberSnapshot, userId: userId, adminNameSnapshot: adminNameSnapshot, purchaseStatus: purchaseStatus, totalPurchase: totalPurchase, discount: discount, tax: tax, paymentStatus: paymentStatus, totalAmount: totalAmount, amountPaid: amountPaid, changeAmount: changeAmount, underPaymentAmount: underPaymentAmount, debtAmount: debtAmount, paymentProofPath: paymentProofPath, paymentProofUrl: paymentProofUrl, notes: notes, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, rowid: rowid, ), createCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), required String purchaseNumber, required String outletId, required String outletNameSnapshot, Value supplierId = const Value.absent(), Value supplierNameSnapshot = const Value.absent(), Value supplierEmailSnapshot = const Value.absent(), Value supplierPhoneNumberSnapshot = const Value.absent(), required String userId, required String adminNameSnapshot, required String purchaseStatus, Value totalPurchase = const Value.absent(), Value discount = const Value.absent(), Value tax = const Value.absent(), required String paymentStatus, Value totalAmount = const Value.absent(), Value amountPaid = const Value.absent(), Value changeAmount = const Value.absent(), Value underPaymentAmount = const Value.absent(), Value debtAmount = const Value.absent(), Value paymentProofPath = const Value.absent(), Value paymentProofUrl = const Value.absent(), Value notes = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value rowid = const Value.absent(), }) => PurchasesCompanion.insert( localId: localId, serverId: serverId, purchaseNumber: purchaseNumber, outletId: outletId, outletNameSnapshot: outletNameSnapshot, supplierId: supplierId, supplierNameSnapshot: supplierNameSnapshot, supplierEmailSnapshot: supplierEmailSnapshot, supplierPhoneNumberSnapshot: supplierPhoneNumberSnapshot, userId: userId, adminNameSnapshot: adminNameSnapshot, purchaseStatus: purchaseStatus, totalPurchase: totalPurchase, discount: discount, tax: tax, paymentStatus: paymentStatus, totalAmount: totalAmount, amountPaid: amountPaid, changeAmount: changeAmount, underPaymentAmount: underPaymentAmount, debtAmount: debtAmount, paymentProofPath: paymentProofPath, paymentProofUrl: paymentProofUrl, notes: notes, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$PurchasesTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({ outletId = false, supplierId = false, userId = false, purchaseItemsRefs = false, }) { return PrefetchHooks( db: db, explicitlyWatchedTables: [ if (purchaseItemsRefs) db.purchaseItems, ], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (outletId) { state = state.withJoin( currentTable: table, currentColumn: table.outletId, referencedTable: $$PurchasesTableReferences ._outletIdTable(db), referencedColumn: $$PurchasesTableReferences ._outletIdTable(db) .localId, ) as T; } if (supplierId) { state = state.withJoin( currentTable: table, currentColumn: table.supplierId, referencedTable: $$PurchasesTableReferences ._supplierIdTable(db), referencedColumn: $$PurchasesTableReferences ._supplierIdTable(db) .localId, ) as T; } if (userId) { state = state.withJoin( currentTable: table, currentColumn: table.userId, referencedTable: $$PurchasesTableReferences ._userIdTable(db), referencedColumn: $$PurchasesTableReferences ._userIdTable(db) .localId, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return [ if (purchaseItemsRefs) await $_getPrefetchedData< Purchase, $PurchasesTable, PurchaseItem >( currentTable: table, referencedTable: $$PurchasesTableReferences ._purchaseItemsRefsTable(db), managerFromTypedResult: (p0) => $$PurchasesTableReferences( db, table, p0, ).purchaseItemsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.purchaseId == item.localId, ), typedResults: items, ), ]; }, ); }, ), ); } typedef $$PurchasesTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $PurchasesTable, Purchase, $$PurchasesTableFilterComposer, $$PurchasesTableOrderingComposer, $$PurchasesTableAnnotationComposer, $$PurchasesTableCreateCompanionBuilder, $$PurchasesTableUpdateCompanionBuilder, (Purchase, $$PurchasesTableReferences), Purchase, PrefetchHooks Function({ bool outletId, bool supplierId, bool userId, bool purchaseItemsRefs, }) >; typedef $$PurchaseItemsTableCreateCompanionBuilder = PurchaseItemsCompanion Function({ Value localId, Value serverId, required String purchaseId, required String itemType, required String itemId, Value quantity, Value itemImageSnapshot, Value itemImageUrlSnapshot, required String itemNameSnapshot, Value itemVariantNameSnapshot, Value purchasePriceSnaphot, Value subtotal, Value syncStatus, Value createdAt, Value updatedAt, Value rowid, }); typedef $$PurchaseItemsTableUpdateCompanionBuilder = PurchaseItemsCompanion Function({ Value localId, Value serverId, Value purchaseId, Value itemType, Value itemId, Value quantity, Value itemImageSnapshot, Value itemImageUrlSnapshot, Value itemNameSnapshot, Value itemVariantNameSnapshot, Value purchasePriceSnaphot, Value subtotal, Value syncStatus, Value createdAt, Value updatedAt, Value rowid, }); final class $$PurchaseItemsTableReferences extends BaseReferences<_$AppDatabase, $PurchaseItemsTable, PurchaseItem> { $$PurchaseItemsTableReferences( super.$_db, super.$_table, super.$_typedResult, ); static $PurchasesTable _purchaseIdTable(_$AppDatabase db) => db.purchases.createAlias( $_aliasNameGenerator(db.purchaseItems.purchaseId, db.purchases.localId), ); $$PurchasesTableProcessedTableManager get purchaseId { final $_column = $_itemColumn('purchase_id')!; final manager = $$PurchasesTableTableManager( $_db, $_db.purchases, ).filter((f) => f.localId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_purchaseIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $$PurchaseItemsTableFilterComposer extends Composer<_$AppDatabase, $PurchaseItemsTable> { $$PurchaseItemsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnFilters(column), ); ColumnFilters get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnFilters(column), ); ColumnFilters get itemType => $composableBuilder( column: $table.itemType, builder: (column) => ColumnFilters(column), ); ColumnFilters get itemId => $composableBuilder( column: $table.itemId, builder: (column) => ColumnFilters(column), ); ColumnFilters get quantity => $composableBuilder( column: $table.quantity, builder: (column) => ColumnFilters(column), ); ColumnFilters get itemImageSnapshot => $composableBuilder( column: $table.itemImageSnapshot, builder: (column) => ColumnFilters(column), ); ColumnFilters get itemImageUrlSnapshot => $composableBuilder( column: $table.itemImageUrlSnapshot, builder: (column) => ColumnFilters(column), ); ColumnFilters get itemNameSnapshot => $composableBuilder( column: $table.itemNameSnapshot, builder: (column) => ColumnFilters(column), ); ColumnFilters get itemVariantNameSnapshot => $composableBuilder( column: $table.itemVariantNameSnapshot, builder: (column) => ColumnFilters(column), ); ColumnFilters get purchasePriceSnaphot => $composableBuilder( column: $table.purchasePriceSnaphot, builder: (column) => ColumnFilters(column), ); ColumnFilters get subtotal => $composableBuilder( column: $table.subtotal, builder: (column) => ColumnFilters(column), ); ColumnFilters get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); $$PurchasesTableFilterComposer get purchaseId { final $$PurchasesTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.purchaseId, referencedTable: $db.purchases, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$PurchasesTableFilterComposer( $db: $db, $table: $db.purchases, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$PurchaseItemsTableOrderingComposer extends Composer<_$AppDatabase, $PurchaseItemsTable> { $$PurchaseItemsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get itemType => $composableBuilder( column: $table.itemType, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get itemId => $composableBuilder( column: $table.itemId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get quantity => $composableBuilder( column: $table.quantity, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get itemImageSnapshot => $composableBuilder( column: $table.itemImageSnapshot, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get itemImageUrlSnapshot => $composableBuilder( column: $table.itemImageUrlSnapshot, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get itemNameSnapshot => $composableBuilder( column: $table.itemNameSnapshot, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get itemVariantNameSnapshot => $composableBuilder( column: $table.itemVariantNameSnapshot, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get purchasePriceSnaphot => $composableBuilder( column: $table.purchasePriceSnaphot, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get subtotal => $composableBuilder( column: $table.subtotal, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); $$PurchasesTableOrderingComposer get purchaseId { final $$PurchasesTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.purchaseId, referencedTable: $db.purchases, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$PurchasesTableOrderingComposer( $db: $db, $table: $db.purchases, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$PurchaseItemsTableAnnotationComposer extends Composer<_$AppDatabase, $PurchaseItemsTable> { $$PurchaseItemsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get localId => $composableBuilder(column: $table.localId, builder: (column) => column); GeneratedColumn get serverId => $composableBuilder(column: $table.serverId, builder: (column) => column); GeneratedColumn get itemType => $composableBuilder(column: $table.itemType, builder: (column) => column); GeneratedColumn get itemId => $composableBuilder(column: $table.itemId, builder: (column) => column); GeneratedColumn get quantity => $composableBuilder(column: $table.quantity, builder: (column) => column); GeneratedColumn get itemImageSnapshot => $composableBuilder( column: $table.itemImageSnapshot, builder: (column) => column, ); GeneratedColumn get itemImageUrlSnapshot => $composableBuilder( column: $table.itemImageUrlSnapshot, builder: (column) => column, ); GeneratedColumn get itemNameSnapshot => $composableBuilder( column: $table.itemNameSnapshot, builder: (column) => column, ); GeneratedColumn get itemVariantNameSnapshot => $composableBuilder( column: $table.itemVariantNameSnapshot, builder: (column) => column, ); GeneratedColumn get purchasePriceSnaphot => $composableBuilder( column: $table.purchasePriceSnaphot, builder: (column) => column, ); GeneratedColumn get subtotal => $composableBuilder(column: $table.subtotal, builder: (column) => column); GeneratedColumn get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => column, ); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); $$PurchasesTableAnnotationComposer get purchaseId { final $$PurchasesTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.purchaseId, referencedTable: $db.purchases, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$PurchasesTableAnnotationComposer( $db: $db, $table: $db.purchases, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$PurchaseItemsTableTableManager extends RootTableManager< _$AppDatabase, $PurchaseItemsTable, PurchaseItem, $$PurchaseItemsTableFilterComposer, $$PurchaseItemsTableOrderingComposer, $$PurchaseItemsTableAnnotationComposer, $$PurchaseItemsTableCreateCompanionBuilder, $$PurchaseItemsTableUpdateCompanionBuilder, (PurchaseItem, $$PurchaseItemsTableReferences), PurchaseItem, PrefetchHooks Function({bool purchaseId}) > { $$PurchaseItemsTableTableManager(_$AppDatabase db, $PurchaseItemsTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$PurchaseItemsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$PurchaseItemsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$PurchaseItemsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), Value purchaseId = const Value.absent(), Value itemType = const Value.absent(), Value itemId = const Value.absent(), Value quantity = const Value.absent(), Value itemImageSnapshot = const Value.absent(), Value itemImageUrlSnapshot = const Value.absent(), Value itemNameSnapshot = const Value.absent(), Value itemVariantNameSnapshot = const Value.absent(), Value purchasePriceSnaphot = const Value.absent(), Value subtotal = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value rowid = const Value.absent(), }) => PurchaseItemsCompanion( localId: localId, serverId: serverId, purchaseId: purchaseId, itemType: itemType, itemId: itemId, quantity: quantity, itemImageSnapshot: itemImageSnapshot, itemImageUrlSnapshot: itemImageUrlSnapshot, itemNameSnapshot: itemNameSnapshot, itemVariantNameSnapshot: itemVariantNameSnapshot, purchasePriceSnaphot: purchasePriceSnaphot, subtotal: subtotal, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, rowid: rowid, ), createCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), required String purchaseId, required String itemType, required String itemId, Value quantity = const Value.absent(), Value itemImageSnapshot = const Value.absent(), Value itemImageUrlSnapshot = const Value.absent(), required String itemNameSnapshot, Value itemVariantNameSnapshot = const Value.absent(), Value purchasePriceSnaphot = const Value.absent(), Value subtotal = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value rowid = const Value.absent(), }) => PurchaseItemsCompanion.insert( localId: localId, serverId: serverId, purchaseId: purchaseId, itemType: itemType, itemId: itemId, quantity: quantity, itemImageSnapshot: itemImageSnapshot, itemImageUrlSnapshot: itemImageUrlSnapshot, itemNameSnapshot: itemNameSnapshot, itemVariantNameSnapshot: itemVariantNameSnapshot, purchasePriceSnaphot: purchasePriceSnaphot, subtotal: subtotal, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$PurchaseItemsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({purchaseId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (purchaseId) { state = state.withJoin( currentTable: table, currentColumn: table.purchaseId, referencedTable: $$PurchaseItemsTableReferences ._purchaseIdTable(db), referencedColumn: $$PurchaseItemsTableReferences ._purchaseIdTable(db) .localId, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $$PurchaseItemsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $PurchaseItemsTable, PurchaseItem, $$PurchaseItemsTableFilterComposer, $$PurchaseItemsTableOrderingComposer, $$PurchaseItemsTableAnnotationComposer, $$PurchaseItemsTableCreateCompanionBuilder, $$PurchaseItemsTableUpdateCompanionBuilder, (PurchaseItem, $$PurchaseItemsTableReferences), PurchaseItem, PrefetchHooks Function({bool purchaseId}) >; typedef $$TransactionsTableCreateCompanionBuilder = TransactionsCompanion Function({ Value localId, Value serverId, required String outletId, required String userId, required String referenceType, required String referenceId, required String referenceNumber, Value stakeholder, required String transactionType, required String category, Value amount, Value note, Value syncStatus, Value createdAt, Value updatedAt, Value rowid, }); typedef $$TransactionsTableUpdateCompanionBuilder = TransactionsCompanion Function({ Value localId, Value serverId, Value outletId, Value userId, Value referenceType, Value referenceId, Value referenceNumber, Value stakeholder, Value transactionType, Value category, Value amount, Value note, Value syncStatus, Value createdAt, Value updatedAt, Value rowid, }); final class $$TransactionsTableReferences extends BaseReferences<_$AppDatabase, $TransactionsTable, Transaction> { $$TransactionsTableReferences(super.$_db, super.$_table, super.$_typedResult); static $OutletsTable _outletIdTable(_$AppDatabase db) => db.outlets.createAlias( $_aliasNameGenerator(db.transactions.outletId, db.outlets.localId), ); $$OutletsTableProcessedTableManager get outletId { final $_column = $_itemColumn('outlet_id')!; final manager = $$OutletsTableTableManager( $_db, $_db.outlets, ).filter((f) => f.localId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_outletIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static $UsersTable _userIdTable(_$AppDatabase db) => db.users.createAlias( $_aliasNameGenerator(db.transactions.userId, db.users.localId), ); $$UsersTableProcessedTableManager get userId { final $_column = $_itemColumn('user_id')!; final manager = $$UsersTableTableManager( $_db, $_db.users, ).filter((f) => f.localId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_userIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $$TransactionsTableFilterComposer extends Composer<_$AppDatabase, $TransactionsTable> { $$TransactionsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnFilters(column), ); ColumnFilters get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnFilters(column), ); ColumnFilters get referenceType => $composableBuilder( column: $table.referenceType, builder: (column) => ColumnFilters(column), ); ColumnFilters get referenceId => $composableBuilder( column: $table.referenceId, builder: (column) => ColumnFilters(column), ); ColumnFilters get referenceNumber => $composableBuilder( column: $table.referenceNumber, builder: (column) => ColumnFilters(column), ); ColumnFilters get stakeholder => $composableBuilder( column: $table.stakeholder, builder: (column) => ColumnFilters(column), ); ColumnFilters get transactionType => $composableBuilder( column: $table.transactionType, builder: (column) => ColumnFilters(column), ); ColumnFilters get category => $composableBuilder( column: $table.category, builder: (column) => ColumnFilters(column), ); ColumnFilters get amount => $composableBuilder( column: $table.amount, builder: (column) => ColumnFilters(column), ); ColumnFilters get note => $composableBuilder( column: $table.note, builder: (column) => ColumnFilters(column), ); ColumnFilters get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); $$OutletsTableFilterComposer get outletId { final $$OutletsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.outletId, referencedTable: $db.outlets, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OutletsTableFilterComposer( $db: $db, $table: $db.outlets, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$UsersTableFilterComposer get userId { final $$UsersTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableFilterComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$TransactionsTableOrderingComposer extends Composer<_$AppDatabase, $TransactionsTable> { $$TransactionsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get referenceType => $composableBuilder( column: $table.referenceType, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get referenceId => $composableBuilder( column: $table.referenceId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get referenceNumber => $composableBuilder( column: $table.referenceNumber, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get stakeholder => $composableBuilder( column: $table.stakeholder, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get transactionType => $composableBuilder( column: $table.transactionType, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get category => $composableBuilder( column: $table.category, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get amount => $composableBuilder( column: $table.amount, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get note => $composableBuilder( column: $table.note, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); $$OutletsTableOrderingComposer get outletId { final $$OutletsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.outletId, referencedTable: $db.outlets, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OutletsTableOrderingComposer( $db: $db, $table: $db.outlets, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$UsersTableOrderingComposer get userId { final $$UsersTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableOrderingComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$TransactionsTableAnnotationComposer extends Composer<_$AppDatabase, $TransactionsTable> { $$TransactionsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get localId => $composableBuilder(column: $table.localId, builder: (column) => column); GeneratedColumn get serverId => $composableBuilder(column: $table.serverId, builder: (column) => column); GeneratedColumn get referenceType => $composableBuilder( column: $table.referenceType, builder: (column) => column, ); GeneratedColumn get referenceId => $composableBuilder( column: $table.referenceId, builder: (column) => column, ); GeneratedColumn get referenceNumber => $composableBuilder( column: $table.referenceNumber, builder: (column) => column, ); GeneratedColumn get stakeholder => $composableBuilder( column: $table.stakeholder, builder: (column) => column, ); GeneratedColumn get transactionType => $composableBuilder( column: $table.transactionType, builder: (column) => column, ); GeneratedColumn get category => $composableBuilder(column: $table.category, builder: (column) => column); GeneratedColumn get amount => $composableBuilder(column: $table.amount, builder: (column) => column); GeneratedColumn get note => $composableBuilder(column: $table.note, builder: (column) => column); GeneratedColumn get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => column, ); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); $$OutletsTableAnnotationComposer get outletId { final $$OutletsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.outletId, referencedTable: $db.outlets, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OutletsTableAnnotationComposer( $db: $db, $table: $db.outlets, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$UsersTableAnnotationComposer get userId { final $$UsersTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.userId, referencedTable: $db.users, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$UsersTableAnnotationComposer( $db: $db, $table: $db.users, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$TransactionsTableTableManager extends RootTableManager< _$AppDatabase, $TransactionsTable, Transaction, $$TransactionsTableFilterComposer, $$TransactionsTableOrderingComposer, $$TransactionsTableAnnotationComposer, $$TransactionsTableCreateCompanionBuilder, $$TransactionsTableUpdateCompanionBuilder, (Transaction, $$TransactionsTableReferences), Transaction, PrefetchHooks Function({bool outletId, bool userId}) > { $$TransactionsTableTableManager(_$AppDatabase db, $TransactionsTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$TransactionsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$TransactionsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$TransactionsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), Value outletId = const Value.absent(), Value userId = const Value.absent(), Value referenceType = const Value.absent(), Value referenceId = const Value.absent(), Value referenceNumber = const Value.absent(), Value stakeholder = const Value.absent(), Value transactionType = const Value.absent(), Value category = const Value.absent(), Value amount = const Value.absent(), Value note = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value rowid = const Value.absent(), }) => TransactionsCompanion( localId: localId, serverId: serverId, outletId: outletId, userId: userId, referenceType: referenceType, referenceId: referenceId, referenceNumber: referenceNumber, stakeholder: stakeholder, transactionType: transactionType, category: category, amount: amount, note: note, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, rowid: rowid, ), createCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), required String outletId, required String userId, required String referenceType, required String referenceId, required String referenceNumber, Value stakeholder = const Value.absent(), required String transactionType, required String category, Value amount = const Value.absent(), Value note = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value rowid = const Value.absent(), }) => TransactionsCompanion.insert( localId: localId, serverId: serverId, outletId: outletId, userId: userId, referenceType: referenceType, referenceId: referenceId, referenceNumber: referenceNumber, stakeholder: stakeholder, transactionType: transactionType, category: category, amount: amount, note: note, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$TransactionsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({outletId = false, userId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (outletId) { state = state.withJoin( currentTable: table, currentColumn: table.outletId, referencedTable: $$TransactionsTableReferences ._outletIdTable(db), referencedColumn: $$TransactionsTableReferences ._outletIdTable(db) .localId, ) as T; } if (userId) { state = state.withJoin( currentTable: table, currentColumn: table.userId, referencedTable: $$TransactionsTableReferences ._userIdTable(db), referencedColumn: $$TransactionsTableReferences ._userIdTable(db) .localId, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $$TransactionsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $TransactionsTable, Transaction, $$TransactionsTableFilterComposer, $$TransactionsTableOrderingComposer, $$TransactionsTableAnnotationComposer, $$TransactionsTableCreateCompanionBuilder, $$TransactionsTableUpdateCompanionBuilder, (Transaction, $$TransactionsTableReferences), Transaction, PrefetchHooks Function({bool outletId, bool userId}) >; typedef $$CampaignsTableCreateCompanionBuilder = CampaignsCompanion Function({ Value localId, Value serverId, required String title, required String localBannerPath, Value serverBannerUrl, Value startDate, Value endDate, Value actionType, Value actionReferenceId, Value isActive, Value syncStatus, Value createdAt, Value updatedAt, Value deletedAt, Value rowid, }); typedef $$CampaignsTableUpdateCompanionBuilder = CampaignsCompanion Function({ Value localId, Value serverId, Value title, Value localBannerPath, Value serverBannerUrl, Value startDate, Value endDate, Value actionType, Value actionReferenceId, Value isActive, Value syncStatus, Value createdAt, Value updatedAt, Value deletedAt, Value rowid, }); final class $$CampaignsTableReferences extends BaseReferences<_$AppDatabase, $CampaignsTable, Campaign> { $$CampaignsTableReferences(super.$_db, super.$_table, super.$_typedResult); static MultiTypedResultKey<$OutletCampaignsTable, List> _outletCampaignsRefsTable(_$AppDatabase db) => MultiTypedResultKey.fromTable( db.outletCampaigns, aliasName: $_aliasNameGenerator( db.campaigns.localId, db.outletCampaigns.campaignId, ), ); $$OutletCampaignsTableProcessedTableManager get outletCampaignsRefs { final manager = $$OutletCampaignsTableTableManager($_db, $_db.outletCampaigns).filter( (f) => f.campaignId.localId.sqlEquals($_itemColumn('local_id')!), ); final cache = $_typedResult.readTableOrNull( _outletCampaignsRefsTable($_db), ); return ProcessedTableManager( manager.$state.copyWith(prefetchedData: cache), ); } } class $$CampaignsTableFilterComposer extends Composer<_$AppDatabase, $CampaignsTable> { $$CampaignsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnFilters(column), ); ColumnFilters get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnFilters(column), ); ColumnFilters get title => $composableBuilder( column: $table.title, builder: (column) => ColumnFilters(column), ); ColumnFilters get localBannerPath => $composableBuilder( column: $table.localBannerPath, builder: (column) => ColumnFilters(column), ); ColumnFilters get serverBannerUrl => $composableBuilder( column: $table.serverBannerUrl, builder: (column) => ColumnFilters(column), ); ColumnFilters get startDate => $composableBuilder( column: $table.startDate, builder: (column) => ColumnFilters(column), ); ColumnFilters get endDate => $composableBuilder( column: $table.endDate, builder: (column) => ColumnFilters(column), ); ColumnFilters get actionType => $composableBuilder( column: $table.actionType, builder: (column) => ColumnFilters(column), ); ColumnFilters get actionReferenceId => $composableBuilder( column: $table.actionReferenceId, builder: (column) => ColumnFilters(column), ); ColumnFilters get isActive => $composableBuilder( column: $table.isActive, builder: (column) => ColumnFilters(column), ); ColumnFilters get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnFilters(column), ); Expression outletCampaignsRefs( Expression Function($$OutletCampaignsTableFilterComposer f) f, ) { final $$OutletCampaignsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.outletCampaigns, getReferencedColumn: (t) => t.campaignId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OutletCampaignsTableFilterComposer( $db: $db, $table: $db.outletCampaigns, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$CampaignsTableOrderingComposer extends Composer<_$AppDatabase, $CampaignsTable> { $$CampaignsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get title => $composableBuilder( column: $table.title, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get localBannerPath => $composableBuilder( column: $table.localBannerPath, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get serverBannerUrl => $composableBuilder( column: $table.serverBannerUrl, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get startDate => $composableBuilder( column: $table.startDate, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get endDate => $composableBuilder( column: $table.endDate, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get actionType => $composableBuilder( column: $table.actionType, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get actionReferenceId => $composableBuilder( column: $table.actionReferenceId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get isActive => $composableBuilder( column: $table.isActive, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnOrderings(column), ); } class $$CampaignsTableAnnotationComposer extends Composer<_$AppDatabase, $CampaignsTable> { $$CampaignsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get localId => $composableBuilder(column: $table.localId, builder: (column) => column); GeneratedColumn get serverId => $composableBuilder(column: $table.serverId, builder: (column) => column); GeneratedColumn get title => $composableBuilder(column: $table.title, builder: (column) => column); GeneratedColumn get localBannerPath => $composableBuilder( column: $table.localBannerPath, builder: (column) => column, ); GeneratedColumn get serverBannerUrl => $composableBuilder( column: $table.serverBannerUrl, builder: (column) => column, ); GeneratedColumn get startDate => $composableBuilder(column: $table.startDate, builder: (column) => column); GeneratedColumn get endDate => $composableBuilder(column: $table.endDate, builder: (column) => column); GeneratedColumn get actionType => $composableBuilder( column: $table.actionType, builder: (column) => column, ); GeneratedColumn get actionReferenceId => $composableBuilder( column: $table.actionReferenceId, builder: (column) => column, ); GeneratedColumn get isActive => $composableBuilder(column: $table.isActive, builder: (column) => column); GeneratedColumn get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => column, ); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); GeneratedColumn get deletedAt => $composableBuilder(column: $table.deletedAt, builder: (column) => column); Expression outletCampaignsRefs( Expression Function($$OutletCampaignsTableAnnotationComposer a) f, ) { final $$OutletCampaignsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.localId, referencedTable: $db.outletCampaigns, getReferencedColumn: (t) => t.campaignId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OutletCampaignsTableAnnotationComposer( $db: $db, $table: $db.outletCampaigns, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return f(composer); } } class $$CampaignsTableTableManager extends RootTableManager< _$AppDatabase, $CampaignsTable, Campaign, $$CampaignsTableFilterComposer, $$CampaignsTableOrderingComposer, $$CampaignsTableAnnotationComposer, $$CampaignsTableCreateCompanionBuilder, $$CampaignsTableUpdateCompanionBuilder, (Campaign, $$CampaignsTableReferences), Campaign, PrefetchHooks Function({bool outletCampaignsRefs}) > { $$CampaignsTableTableManager(_$AppDatabase db, $CampaignsTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$CampaignsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$CampaignsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$CampaignsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), Value title = const Value.absent(), Value localBannerPath = const Value.absent(), Value serverBannerUrl = const Value.absent(), Value startDate = const Value.absent(), Value endDate = const Value.absent(), Value actionType = const Value.absent(), Value actionReferenceId = const Value.absent(), Value isActive = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => CampaignsCompanion( localId: localId, serverId: serverId, title: title, localBannerPath: localBannerPath, serverBannerUrl: serverBannerUrl, startDate: startDate, endDate: endDate, actionType: actionType, actionReferenceId: actionReferenceId, isActive: isActive, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, deletedAt: deletedAt, rowid: rowid, ), createCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), required String title, required String localBannerPath, Value serverBannerUrl = const Value.absent(), Value startDate = const Value.absent(), Value endDate = const Value.absent(), Value actionType = const Value.absent(), Value actionReferenceId = const Value.absent(), Value isActive = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => CampaignsCompanion.insert( localId: localId, serverId: serverId, title: title, localBannerPath: localBannerPath, serverBannerUrl: serverBannerUrl, startDate: startDate, endDate: endDate, actionType: actionType, actionReferenceId: actionReferenceId, isActive: isActive, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, deletedAt: deletedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$CampaignsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({outletCampaignsRefs = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [ if (outletCampaignsRefs) db.outletCampaigns, ], addJoins: null, getPrefetchedDataCallback: (items) async { return [ if (outletCampaignsRefs) await $_getPrefetchedData< Campaign, $CampaignsTable, OutletCampaign >( currentTable: table, referencedTable: $$CampaignsTableReferences ._outletCampaignsRefsTable(db), managerFromTypedResult: (p0) => $$CampaignsTableReferences( db, table, p0, ).outletCampaignsRefs, referencedItemsForCurrentItem: (item, referencedItems) => referencedItems.where( (e) => e.campaignId == item.localId, ), typedResults: items, ), ]; }, ); }, ), ); } typedef $$CampaignsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $CampaignsTable, Campaign, $$CampaignsTableFilterComposer, $$CampaignsTableOrderingComposer, $$CampaignsTableAnnotationComposer, $$CampaignsTableCreateCompanionBuilder, $$CampaignsTableUpdateCompanionBuilder, (Campaign, $$CampaignsTableReferences), Campaign, PrefetchHooks Function({bool outletCampaignsRefs}) >; typedef $$OutletCampaignsTableCreateCompanionBuilder = OutletCampaignsCompanion Function({ Value localId, Value serverId, required String campaignId, Value outletId, Value syncStatus, Value createdAt, Value updatedAt, Value deletedAt, Value rowid, }); typedef $$OutletCampaignsTableUpdateCompanionBuilder = OutletCampaignsCompanion Function({ Value localId, Value serverId, Value campaignId, Value outletId, Value syncStatus, Value createdAt, Value updatedAt, Value deletedAt, Value rowid, }); final class $$OutletCampaignsTableReferences extends BaseReferences<_$AppDatabase, $OutletCampaignsTable, OutletCampaign> { $$OutletCampaignsTableReferences( super.$_db, super.$_table, super.$_typedResult, ); static $CampaignsTable _campaignIdTable(_$AppDatabase db) => db.campaigns.createAlias( $_aliasNameGenerator( db.outletCampaigns.campaignId, db.campaigns.localId, ), ); $$CampaignsTableProcessedTableManager get campaignId { final $_column = $_itemColumn('campaign_id')!; final manager = $$CampaignsTableTableManager( $_db, $_db.campaigns, ).filter((f) => f.localId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_campaignIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } static $OutletsTable _outletIdTable(_$AppDatabase db) => db.outlets.createAlias( $_aliasNameGenerator(db.outletCampaigns.outletId, db.outlets.localId), ); $$OutletsTableProcessedTableManager? get outletId { final $_column = $_itemColumn('outlet_id'); if ($_column == null) return null; final manager = $$OutletsTableTableManager( $_db, $_db.outlets, ).filter((f) => f.localId.sqlEquals($_column)); final item = $_typedResult.readTableOrNull(_outletIdTable($_db)); if (item == null) return manager; return ProcessedTableManager( manager.$state.copyWith(prefetchedData: [item]), ); } } class $$OutletCampaignsTableFilterComposer extends Composer<_$AppDatabase, $OutletCampaignsTable> { $$OutletCampaignsTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnFilters(column), ); ColumnFilters get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnFilters(column), ); ColumnFilters get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnFilters(column), ); $$CampaignsTableFilterComposer get campaignId { final $$CampaignsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.campaignId, referencedTable: $db.campaigns, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CampaignsTableFilterComposer( $db: $db, $table: $db.campaigns, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$OutletsTableFilterComposer get outletId { final $$OutletsTableFilterComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.outletId, referencedTable: $db.outlets, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OutletsTableFilterComposer( $db: $db, $table: $db.outlets, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$OutletCampaignsTableOrderingComposer extends Composer<_$AppDatabase, $OutletCampaignsTable> { $$OutletCampaignsTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get localId => $composableBuilder( column: $table.localId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get serverId => $composableBuilder( column: $table.serverId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get updatedAt => $composableBuilder( column: $table.updatedAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get deletedAt => $composableBuilder( column: $table.deletedAt, builder: (column) => ColumnOrderings(column), ); $$CampaignsTableOrderingComposer get campaignId { final $$CampaignsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.campaignId, referencedTable: $db.campaigns, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CampaignsTableOrderingComposer( $db: $db, $table: $db.campaigns, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$OutletsTableOrderingComposer get outletId { final $$OutletsTableOrderingComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.outletId, referencedTable: $db.outlets, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OutletsTableOrderingComposer( $db: $db, $table: $db.outlets, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$OutletCampaignsTableAnnotationComposer extends Composer<_$AppDatabase, $OutletCampaignsTable> { $$OutletCampaignsTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get localId => $composableBuilder(column: $table.localId, builder: (column) => column); GeneratedColumn get serverId => $composableBuilder(column: $table.serverId, builder: (column) => column); GeneratedColumn get syncStatus => $composableBuilder( column: $table.syncStatus, builder: (column) => column, ); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get updatedAt => $composableBuilder(column: $table.updatedAt, builder: (column) => column); GeneratedColumn get deletedAt => $composableBuilder(column: $table.deletedAt, builder: (column) => column); $$CampaignsTableAnnotationComposer get campaignId { final $$CampaignsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.campaignId, referencedTable: $db.campaigns, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$CampaignsTableAnnotationComposer( $db: $db, $table: $db.campaigns, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } $$OutletsTableAnnotationComposer get outletId { final $$OutletsTableAnnotationComposer composer = $composerBuilder( composer: this, getCurrentColumn: (t) => t.outletId, referencedTable: $db.outlets, getReferencedColumn: (t) => t.localId, builder: ( joinBuilder, { $addJoinBuilderToRootComposer, $removeJoinBuilderFromRootComposer, }) => $$OutletsTableAnnotationComposer( $db: $db, $table: $db.outlets, $addJoinBuilderToRootComposer: $addJoinBuilderToRootComposer, joinBuilder: joinBuilder, $removeJoinBuilderFromRootComposer: $removeJoinBuilderFromRootComposer, ), ); return composer; } } class $$OutletCampaignsTableTableManager extends RootTableManager< _$AppDatabase, $OutletCampaignsTable, OutletCampaign, $$OutletCampaignsTableFilterComposer, $$OutletCampaignsTableOrderingComposer, $$OutletCampaignsTableAnnotationComposer, $$OutletCampaignsTableCreateCompanionBuilder, $$OutletCampaignsTableUpdateCompanionBuilder, (OutletCampaign, $$OutletCampaignsTableReferences), OutletCampaign, PrefetchHooks Function({bool campaignId, bool outletId}) > { $$OutletCampaignsTableTableManager( _$AppDatabase db, $OutletCampaignsTable table, ) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$OutletCampaignsTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$OutletCampaignsTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$OutletCampaignsTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), Value campaignId = const Value.absent(), Value outletId = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => OutletCampaignsCompanion( localId: localId, serverId: serverId, campaignId: campaignId, outletId: outletId, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, deletedAt: deletedAt, rowid: rowid, ), createCompanionCallback: ({ Value localId = const Value.absent(), Value serverId = const Value.absent(), required String campaignId, Value outletId = const Value.absent(), Value syncStatus = const Value.absent(), Value createdAt = const Value.absent(), Value updatedAt = const Value.absent(), Value deletedAt = const Value.absent(), Value rowid = const Value.absent(), }) => OutletCampaignsCompanion.insert( localId: localId, serverId: serverId, campaignId: campaignId, outletId: outletId, syncStatus: syncStatus, createdAt: createdAt, updatedAt: updatedAt, deletedAt: deletedAt, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map( (e) => ( e.readTable(table), $$OutletCampaignsTableReferences(db, table, e), ), ) .toList(), prefetchHooksCallback: ({campaignId = false, outletId = false}) { return PrefetchHooks( db: db, explicitlyWatchedTables: [], addJoins: < T extends TableManagerState< dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic, dynamic > >(state) { if (campaignId) { state = state.withJoin( currentTable: table, currentColumn: table.campaignId, referencedTable: $$OutletCampaignsTableReferences ._campaignIdTable(db), referencedColumn: $$OutletCampaignsTableReferences ._campaignIdTable(db) .localId, ) as T; } if (outletId) { state = state.withJoin( currentTable: table, currentColumn: table.outletId, referencedTable: $$OutletCampaignsTableReferences ._outletIdTable(db), referencedColumn: $$OutletCampaignsTableReferences ._outletIdTable(db) .localId, ) as T; } return state; }, getPrefetchedDataCallback: (items) async { return []; }, ); }, ), ); } typedef $$OutletCampaignsTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $OutletCampaignsTable, OutletCampaign, $$OutletCampaignsTableFilterComposer, $$OutletCampaignsTableOrderingComposer, $$OutletCampaignsTableAnnotationComposer, $$OutletCampaignsTableCreateCompanionBuilder, $$OutletCampaignsTableUpdateCompanionBuilder, (OutletCampaign, $$OutletCampaignsTableReferences), OutletCampaign, PrefetchHooks Function({bool campaignId, bool outletId}) >; typedef $$SyncQueuesTableCreateCompanionBuilder = SyncQueuesCompanion Function({ Value id, required String tableType, required String tableLocalId, required String action, required String status, required Map payload, Value batchId, Value lastError, Value retryCount, Value createdAt, Value lastAttempt, }); typedef $$SyncQueuesTableUpdateCompanionBuilder = SyncQueuesCompanion Function({ Value id, Value tableType, Value tableLocalId, Value action, Value status, Value> payload, Value batchId, Value lastError, Value retryCount, Value createdAt, Value lastAttempt, }); class $$SyncQueuesTableFilterComposer extends Composer<_$AppDatabase, $SyncQueuesTable> { $$SyncQueuesTableFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => ColumnFilters(column), ); ColumnFilters get tableType => $composableBuilder( column: $table.tableType, builder: (column) => ColumnFilters(column), ); ColumnFilters get tableLocalId => $composableBuilder( column: $table.tableLocalId, builder: (column) => ColumnFilters(column), ); ColumnFilters get action => $composableBuilder( column: $table.action, builder: (column) => ColumnFilters(column), ); ColumnFilters get status => $composableBuilder( column: $table.status, builder: (column) => ColumnFilters(column), ); ColumnWithTypeConverterFilters< Map, Map, String > get payload => $composableBuilder( column: $table.payload, builder: (column) => ColumnWithTypeConverterFilters(column), ); ColumnFilters get batchId => $composableBuilder( column: $table.batchId, builder: (column) => ColumnFilters(column), ); ColumnFilters get lastError => $composableBuilder( column: $table.lastError, builder: (column) => ColumnFilters(column), ); ColumnFilters get retryCount => $composableBuilder( column: $table.retryCount, builder: (column) => ColumnFilters(column), ); ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnFilters(column), ); ColumnFilters get lastAttempt => $composableBuilder( column: $table.lastAttempt, builder: (column) => ColumnFilters(column), ); } class $$SyncQueuesTableOrderingComposer extends Composer<_$AppDatabase, $SyncQueuesTable> { $$SyncQueuesTableOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get tableType => $composableBuilder( column: $table.tableType, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get tableLocalId => $composableBuilder( column: $table.tableLocalId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get action => $composableBuilder( column: $table.action, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get status => $composableBuilder( column: $table.status, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get payload => $composableBuilder( column: $table.payload, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get batchId => $composableBuilder( column: $table.batchId, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get lastError => $composableBuilder( column: $table.lastError, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get retryCount => $composableBuilder( column: $table.retryCount, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => ColumnOrderings(column), ); ColumnOrderings get lastAttempt => $composableBuilder( column: $table.lastAttempt, builder: (column) => ColumnOrderings(column), ); } class $$SyncQueuesTableAnnotationComposer extends Composer<_$AppDatabase, $SyncQueuesTable> { $$SyncQueuesTableAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); GeneratedColumn get tableType => $composableBuilder(column: $table.tableType, builder: (column) => column); GeneratedColumn get tableLocalId => $composableBuilder( column: $table.tableLocalId, builder: (column) => column, ); GeneratedColumn get action => $composableBuilder(column: $table.action, builder: (column) => column); GeneratedColumn get status => $composableBuilder(column: $table.status, builder: (column) => column); GeneratedColumnWithTypeConverter, String> get payload => $composableBuilder(column: $table.payload, builder: (column) => column); GeneratedColumn get batchId => $composableBuilder(column: $table.batchId, builder: (column) => column); GeneratedColumn get lastError => $composableBuilder(column: $table.lastError, builder: (column) => column); GeneratedColumn get retryCount => $composableBuilder( column: $table.retryCount, builder: (column) => column, ); GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); GeneratedColumn get lastAttempt => $composableBuilder( column: $table.lastAttempt, builder: (column) => column, ); } class $$SyncQueuesTableTableManager extends RootTableManager< _$AppDatabase, $SyncQueuesTable, SyncQueue, $$SyncQueuesTableFilterComposer, $$SyncQueuesTableOrderingComposer, $$SyncQueuesTableAnnotationComposer, $$SyncQueuesTableCreateCompanionBuilder, $$SyncQueuesTableUpdateCompanionBuilder, ( SyncQueue, BaseReferences<_$AppDatabase, $SyncQueuesTable, SyncQueue>, ), SyncQueue, PrefetchHooks Function() > { $$SyncQueuesTableTableManager(_$AppDatabase db, $SyncQueuesTable table) : super( TableManagerState( db: db, table: table, createFilteringComposer: () => $$SyncQueuesTableFilterComposer($db: db, $table: table), createOrderingComposer: () => $$SyncQueuesTableOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => $$SyncQueuesTableAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ Value id = const Value.absent(), Value tableType = const Value.absent(), Value tableLocalId = const Value.absent(), Value action = const Value.absent(), Value status = const Value.absent(), Value> payload = const Value.absent(), Value batchId = const Value.absent(), Value lastError = const Value.absent(), Value retryCount = const Value.absent(), Value createdAt = const Value.absent(), Value lastAttempt = const Value.absent(), }) => SyncQueuesCompanion( id: id, tableType: tableType, tableLocalId: tableLocalId, action: action, status: status, payload: payload, batchId: batchId, lastError: lastError, retryCount: retryCount, createdAt: createdAt, lastAttempt: lastAttempt, ), createCompanionCallback: ({ Value id = const Value.absent(), required String tableType, required String tableLocalId, required String action, required String status, required Map payload, Value batchId = const Value.absent(), Value lastError = const Value.absent(), Value retryCount = const Value.absent(), Value createdAt = const Value.absent(), Value lastAttempt = const Value.absent(), }) => SyncQueuesCompanion.insert( id: id, tableType: tableType, tableLocalId: tableLocalId, action: action, status: status, payload: payload, batchId: batchId, lastError: lastError, retryCount: retryCount, createdAt: createdAt, lastAttempt: lastAttempt, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $$SyncQueuesTableProcessedTableManager = ProcessedTableManager< _$AppDatabase, $SyncQueuesTable, SyncQueue, $$SyncQueuesTableFilterComposer, $$SyncQueuesTableOrderingComposer, $$SyncQueuesTableAnnotationComposer, $$SyncQueuesTableCreateCompanionBuilder, $$SyncQueuesTableUpdateCompanionBuilder, (SyncQueue, BaseReferences<_$AppDatabase, $SyncQueuesTable, SyncQueue>), SyncQueue, PrefetchHooks Function() >; class $AppDatabaseManager { final _$AppDatabase _db; $AppDatabaseManager(this._db); $$TenantsTableTableManager get tenants => $$TenantsTableTableManager(_db, _db.tenants); $$TenantPaymentMethodsTableTableManager get tenantPaymentMethods => $$TenantPaymentMethodsTableTableManager(_db, _db.tenantPaymentMethods); $$OutletsTableTableManager get outlets => $$OutletsTableTableManager(_db, _db.outlets); $$UsersTableTableManager get users => $$UsersTableTableManager(_db, _db.users); $$CustomersTableTableManager get customers => $$CustomersTableTableManager(_db, _db.customers); $$CustomerAddressesTableTableManager get customerAddresses => $$CustomerAddressesTableTableManager(_db, _db.customerAddresses); $$CategoriesTableTableManager get categories => $$CategoriesTableTableManager(_db, _db.categories); $$UnitsTableTableManager get units => $$UnitsTableTableManager(_db, _db.units); $$ProductsTableTableManager get products => $$ProductsTableTableManager(_db, _db.products); $$ProductVariantsTableTableManager get productVariants => $$ProductVariantsTableTableManager(_db, _db.productVariants); $$ProductReviewsTableTableManager get productReviews => $$ProductReviewsTableTableManager(_db, _db.productReviews); $$ProductLikesTableTableManager get productLikes => $$ProductLikesTableTableManager(_db, _db.productLikes); $$RawMaterialsTableTableManager get rawMaterials => $$RawMaterialsTableTableManager(_db, _db.rawMaterials); $$OutletInventoriesTableTableManager get outletInventories => $$OutletInventoriesTableTableManager(_db, _db.outletInventories); $$ReceiptItemsTableTableManager get receiptItems => $$ReceiptItemsTableTableManager(_db, _db.receiptItems); $$StockCardsTableTableManager get stockCards => $$StockCardsTableTableManager(_db, _db.stockCards); $$OrdersTableTableManager get orders => $$OrdersTableTableManager(_db, _db.orders); $$OrderItemsTableTableManager get orderItems => $$OrderItemsTableTableManager(_db, _db.orderItems); $$SuppliersTableTableManager get suppliers => $$SuppliersTableTableManager(_db, _db.suppliers); $$PurchasesTableTableManager get purchases => $$PurchasesTableTableManager(_db, _db.purchases); $$PurchaseItemsTableTableManager get purchaseItems => $$PurchaseItemsTableTableManager(_db, _db.purchaseItems); $$TransactionsTableTableManager get transactions => $$TransactionsTableTableManager(_db, _db.transactions); $$CampaignsTableTableManager get campaigns => $$CampaignsTableTableManager(_db, _db.campaigns); $$OutletCampaignsTableTableManager get outletCampaigns => $$OutletCampaignsTableTableManager(_db, _db.outletCampaigns); $$SyncQueuesTableTableManager get syncQueues => $$SyncQueuesTableTableManager(_db, _db.syncQueues); }