// dart format width=80 // ignore_for_file: type=lint import 'package:drift/drift.dart' as i0; import 'package:immich_mobile/infrastructure/entities/upload_tasks.drift.dart' as i1; import 'package:drift/internal/modular.dart' as i2; typedef $UploadTasksCreateCompanionBuilder = i1.UploadTasksCompanion Function({ i0.Value id, required int attempts, required int createdAt, i0.Value filePath, i0.Value isLivePhoto, i0.Value lastError, i0.Value livePhotoVideoId, required String localId, required int method, required double priority, i0.Value retryAfter, required int status, }); typedef $UploadTasksUpdateCompanionBuilder = i1.UploadTasksCompanion Function({ i0.Value id, i0.Value attempts, i0.Value createdAt, i0.Value filePath, i0.Value isLivePhoto, i0.Value lastError, i0.Value livePhotoVideoId, i0.Value localId, i0.Value method, i0.Value priority, i0.Value retryAfter, i0.Value status, }); class $UploadTasksFilterComposer extends i0.Composer { $UploadTasksFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); i0.ColumnFilters get id => $composableBuilder( column: $table.id, builder: (column) => i0.ColumnFilters(column), ); i0.ColumnFilters get attempts => $composableBuilder( column: $table.attempts, builder: (column) => i0.ColumnFilters(column), ); i0.ColumnFilters get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => i0.ColumnFilters(column), ); i0.ColumnFilters get filePath => $composableBuilder( column: $table.filePath, builder: (column) => i0.ColumnFilters(column), ); i0.ColumnFilters get isLivePhoto => $composableBuilder( column: $table.isLivePhoto, builder: (column) => i0.ColumnFilters(column), ); i0.ColumnFilters get lastError => $composableBuilder( column: $table.lastError, builder: (column) => i0.ColumnFilters(column), ); i0.ColumnFilters get livePhotoVideoId => $composableBuilder( column: $table.livePhotoVideoId, builder: (column) => i0.ColumnFilters(column), ); i0.ColumnFilters get localId => $composableBuilder( column: $table.localId, builder: (column) => i0.ColumnFilters(column), ); i0.ColumnFilters get method => $composableBuilder( column: $table.method, builder: (column) => i0.ColumnFilters(column), ); i0.ColumnFilters get priority => $composableBuilder( column: $table.priority, builder: (column) => i0.ColumnFilters(column), ); i0.ColumnFilters get retryAfter => $composableBuilder( column: $table.retryAfter, builder: (column) => i0.ColumnFilters(column), ); i0.ColumnFilters get status => $composableBuilder( column: $table.status, builder: (column) => i0.ColumnFilters(column), ); } class $UploadTasksOrderingComposer extends i0.Composer { $UploadTasksOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); i0.ColumnOrderings get id => $composableBuilder( column: $table.id, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get attempts => $composableBuilder( column: $table.attempts, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get createdAt => $composableBuilder( column: $table.createdAt, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get filePath => $composableBuilder( column: $table.filePath, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get isLivePhoto => $composableBuilder( column: $table.isLivePhoto, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get lastError => $composableBuilder( column: $table.lastError, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get livePhotoVideoId => $composableBuilder( column: $table.livePhotoVideoId, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get localId => $composableBuilder( column: $table.localId, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get method => $composableBuilder( column: $table.method, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get priority => $composableBuilder( column: $table.priority, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get retryAfter => $composableBuilder( column: $table.retryAfter, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get status => $composableBuilder( column: $table.status, builder: (column) => i0.ColumnOrderings(column), ); } class $UploadTasksAnnotationComposer extends i0.Composer { $UploadTasksAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); i0.GeneratedColumn get id => $composableBuilder(column: $table.id, builder: (column) => column); i0.GeneratedColumn get attempts => $composableBuilder(column: $table.attempts, builder: (column) => column); i0.GeneratedColumn get createdAt => $composableBuilder(column: $table.createdAt, builder: (column) => column); i0.GeneratedColumn get filePath => $composableBuilder(column: $table.filePath, builder: (column) => column); i0.GeneratedColumn get isLivePhoto => $composableBuilder( column: $table.isLivePhoto, builder: (column) => column, ); i0.GeneratedColumn get lastError => $composableBuilder(column: $table.lastError, builder: (column) => column); i0.GeneratedColumn get livePhotoVideoId => $composableBuilder( column: $table.livePhotoVideoId, builder: (column) => column, ); i0.GeneratedColumn get localId => $composableBuilder(column: $table.localId, builder: (column) => column); i0.GeneratedColumn get method => $composableBuilder(column: $table.method, builder: (column) => column); i0.GeneratedColumn get priority => $composableBuilder(column: $table.priority, builder: (column) => column); i0.GeneratedColumn get retryAfter => $composableBuilder( column: $table.retryAfter, builder: (column) => column, ); i0.GeneratedColumn get status => $composableBuilder(column: $table.status, builder: (column) => column); } class $UploadTasksTableManager extends i0.RootTableManager< i0.GeneratedDatabase, i1.UploadTasks, i1.UploadTask, i1.$UploadTasksFilterComposer, i1.$UploadTasksOrderingComposer, i1.$UploadTasksAnnotationComposer, $UploadTasksCreateCompanionBuilder, $UploadTasksUpdateCompanionBuilder, ( i1.UploadTask, i0.BaseReferences< i0.GeneratedDatabase, i1.UploadTasks, i1.UploadTask >, ), i1.UploadTask, i0.PrefetchHooks Function() > { $UploadTasksTableManager(i0.GeneratedDatabase db, i1.UploadTasks table) : super( i0.TableManagerState( db: db, table: table, createFilteringComposer: () => i1.$UploadTasksFilterComposer($db: db, $table: table), createOrderingComposer: () => i1.$UploadTasksOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => i1.$UploadTasksAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ i0.Value id = const i0.Value.absent(), i0.Value attempts = const i0.Value.absent(), i0.Value createdAt = const i0.Value.absent(), i0.Value filePath = const i0.Value.absent(), i0.Value isLivePhoto = const i0.Value.absent(), i0.Value lastError = const i0.Value.absent(), i0.Value livePhotoVideoId = const i0.Value.absent(), i0.Value localId = const i0.Value.absent(), i0.Value method = const i0.Value.absent(), i0.Value priority = const i0.Value.absent(), i0.Value retryAfter = const i0.Value.absent(), i0.Value status = const i0.Value.absent(), }) => i1.UploadTasksCompanion( id: id, attempts: attempts, createdAt: createdAt, filePath: filePath, isLivePhoto: isLivePhoto, lastError: lastError, livePhotoVideoId: livePhotoVideoId, localId: localId, method: method, priority: priority, retryAfter: retryAfter, status: status, ), createCompanionCallback: ({ i0.Value id = const i0.Value.absent(), required int attempts, required int createdAt, i0.Value filePath = const i0.Value.absent(), i0.Value isLivePhoto = const i0.Value.absent(), i0.Value lastError = const i0.Value.absent(), i0.Value livePhotoVideoId = const i0.Value.absent(), required String localId, required int method, required double priority, i0.Value retryAfter = const i0.Value.absent(), required int status, }) => i1.UploadTasksCompanion.insert( id: id, attempts: attempts, createdAt: createdAt, filePath: filePath, isLivePhoto: isLivePhoto, lastError: lastError, livePhotoVideoId: livePhotoVideoId, localId: localId, method: method, priority: priority, retryAfter: retryAfter, status: status, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), i0.BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $UploadTasksProcessedTableManager = i0.ProcessedTableManager< i0.GeneratedDatabase, i1.UploadTasks, i1.UploadTask, i1.$UploadTasksFilterComposer, i1.$UploadTasksOrderingComposer, i1.$UploadTasksAnnotationComposer, $UploadTasksCreateCompanionBuilder, $UploadTasksUpdateCompanionBuilder, ( i1.UploadTask, i0.BaseReferences, ), i1.UploadTask, i0.PrefetchHooks Function() >; typedef $UploadTaskStatsCreateCompanionBuilder = i1.UploadTaskStatsCompanion Function({ required int pendingDownloads, required int pendingUploads, required int queuedDownloads, required int queuedUploads, required int failedDownloads, required int failedUploads, required int completedUploads, required int skippedUploads, i0.Value rowid, }); typedef $UploadTaskStatsUpdateCompanionBuilder = i1.UploadTaskStatsCompanion Function({ i0.Value pendingDownloads, i0.Value pendingUploads, i0.Value queuedDownloads, i0.Value queuedUploads, i0.Value failedDownloads, i0.Value failedUploads, i0.Value completedUploads, i0.Value skippedUploads, i0.Value rowid, }); class $UploadTaskStatsFilterComposer extends i0.Composer { $UploadTaskStatsFilterComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); i0.ColumnFilters get pendingDownloads => $composableBuilder( column: $table.pendingDownloads, builder: (column) => i0.ColumnFilters(column), ); i0.ColumnFilters get pendingUploads => $composableBuilder( column: $table.pendingUploads, builder: (column) => i0.ColumnFilters(column), ); i0.ColumnFilters get queuedDownloads => $composableBuilder( column: $table.queuedDownloads, builder: (column) => i0.ColumnFilters(column), ); i0.ColumnFilters get queuedUploads => $composableBuilder( column: $table.queuedUploads, builder: (column) => i0.ColumnFilters(column), ); i0.ColumnFilters get failedDownloads => $composableBuilder( column: $table.failedDownloads, builder: (column) => i0.ColumnFilters(column), ); i0.ColumnFilters get failedUploads => $composableBuilder( column: $table.failedUploads, builder: (column) => i0.ColumnFilters(column), ); i0.ColumnFilters get completedUploads => $composableBuilder( column: $table.completedUploads, builder: (column) => i0.ColumnFilters(column), ); i0.ColumnFilters get skippedUploads => $composableBuilder( column: $table.skippedUploads, builder: (column) => i0.ColumnFilters(column), ); } class $UploadTaskStatsOrderingComposer extends i0.Composer { $UploadTaskStatsOrderingComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); i0.ColumnOrderings get pendingDownloads => $composableBuilder( column: $table.pendingDownloads, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get pendingUploads => $composableBuilder( column: $table.pendingUploads, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get queuedDownloads => $composableBuilder( column: $table.queuedDownloads, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get queuedUploads => $composableBuilder( column: $table.queuedUploads, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get failedDownloads => $composableBuilder( column: $table.failedDownloads, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get failedUploads => $composableBuilder( column: $table.failedUploads, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get completedUploads => $composableBuilder( column: $table.completedUploads, builder: (column) => i0.ColumnOrderings(column), ); i0.ColumnOrderings get skippedUploads => $composableBuilder( column: $table.skippedUploads, builder: (column) => i0.ColumnOrderings(column), ); } class $UploadTaskStatsAnnotationComposer extends i0.Composer { $UploadTaskStatsAnnotationComposer({ required super.$db, required super.$table, super.joinBuilder, super.$addJoinBuilderToRootComposer, super.$removeJoinBuilderFromRootComposer, }); i0.GeneratedColumn get pendingDownloads => $composableBuilder( column: $table.pendingDownloads, builder: (column) => column, ); i0.GeneratedColumn get pendingUploads => $composableBuilder( column: $table.pendingUploads, builder: (column) => column, ); i0.GeneratedColumn get queuedDownloads => $composableBuilder( column: $table.queuedDownloads, builder: (column) => column, ); i0.GeneratedColumn get queuedUploads => $composableBuilder( column: $table.queuedUploads, builder: (column) => column, ); i0.GeneratedColumn get failedDownloads => $composableBuilder( column: $table.failedDownloads, builder: (column) => column, ); i0.GeneratedColumn get failedUploads => $composableBuilder( column: $table.failedUploads, builder: (column) => column, ); i0.GeneratedColumn get completedUploads => $composableBuilder( column: $table.completedUploads, builder: (column) => column, ); i0.GeneratedColumn get skippedUploads => $composableBuilder( column: $table.skippedUploads, builder: (column) => column, ); } class $UploadTaskStatsTableManager extends i0.RootTableManager< i0.GeneratedDatabase, i1.UploadTaskStats, i1.UploadTaskStat, i1.$UploadTaskStatsFilterComposer, i1.$UploadTaskStatsOrderingComposer, i1.$UploadTaskStatsAnnotationComposer, $UploadTaskStatsCreateCompanionBuilder, $UploadTaskStatsUpdateCompanionBuilder, ( i1.UploadTaskStat, i0.BaseReferences< i0.GeneratedDatabase, i1.UploadTaskStats, i1.UploadTaskStat >, ), i1.UploadTaskStat, i0.PrefetchHooks Function() > { $UploadTaskStatsTableManager( i0.GeneratedDatabase db, i1.UploadTaskStats table, ) : super( i0.TableManagerState( db: db, table: table, createFilteringComposer: () => i1.$UploadTaskStatsFilterComposer($db: db, $table: table), createOrderingComposer: () => i1.$UploadTaskStatsOrderingComposer($db: db, $table: table), createComputedFieldComposer: () => i1.$UploadTaskStatsAnnotationComposer($db: db, $table: table), updateCompanionCallback: ({ i0.Value pendingDownloads = const i0.Value.absent(), i0.Value pendingUploads = const i0.Value.absent(), i0.Value queuedDownloads = const i0.Value.absent(), i0.Value queuedUploads = const i0.Value.absent(), i0.Value failedDownloads = const i0.Value.absent(), i0.Value failedUploads = const i0.Value.absent(), i0.Value completedUploads = const i0.Value.absent(), i0.Value skippedUploads = const i0.Value.absent(), i0.Value rowid = const i0.Value.absent(), }) => i1.UploadTaskStatsCompanion( pendingDownloads: pendingDownloads, pendingUploads: pendingUploads, queuedDownloads: queuedDownloads, queuedUploads: queuedUploads, failedDownloads: failedDownloads, failedUploads: failedUploads, completedUploads: completedUploads, skippedUploads: skippedUploads, rowid: rowid, ), createCompanionCallback: ({ required int pendingDownloads, required int pendingUploads, required int queuedDownloads, required int queuedUploads, required int failedDownloads, required int failedUploads, required int completedUploads, required int skippedUploads, i0.Value rowid = const i0.Value.absent(), }) => i1.UploadTaskStatsCompanion.insert( pendingDownloads: pendingDownloads, pendingUploads: pendingUploads, queuedDownloads: queuedDownloads, queuedUploads: queuedUploads, failedDownloads: failedDownloads, failedUploads: failedUploads, completedUploads: completedUploads, skippedUploads: skippedUploads, rowid: rowid, ), withReferenceMapper: (p0) => p0 .map((e) => (e.readTable(table), i0.BaseReferences(db, table, e))) .toList(), prefetchHooksCallback: null, ), ); } typedef $UploadTaskStatsProcessedTableManager = i0.ProcessedTableManager< i0.GeneratedDatabase, i1.UploadTaskStats, i1.UploadTaskStat, i1.$UploadTaskStatsFilterComposer, i1.$UploadTaskStatsOrderingComposer, i1.$UploadTaskStatsAnnotationComposer, $UploadTaskStatsCreateCompanionBuilder, $UploadTaskStatsUpdateCompanionBuilder, ( i1.UploadTaskStat, i0.BaseReferences< i0.GeneratedDatabase, i1.UploadTaskStats, i1.UploadTaskStat >, ), i1.UploadTaskStat, i0.PrefetchHooks Function() >; class UploadTasks extends i0.Table with i0.TableInfo { @override final i0.GeneratedDatabase attachedDatabase; final String? _alias; UploadTasks(this.attachedDatabase, [this._alias]); static const i0.VerificationMeta _idMeta = const i0.VerificationMeta('id'); late final i0.GeneratedColumn id = i0.GeneratedColumn( 'id', aliasedName, true, hasAutoIncrement: true, type: i0.DriftSqlType.int, requiredDuringInsert: false, $customConstraints: 'PRIMARY KEY AUTOINCREMENT', ); static const i0.VerificationMeta _attemptsMeta = const i0.VerificationMeta( 'attempts', ); late final i0.GeneratedColumn attempts = i0.GeneratedColumn( 'attempts', aliasedName, false, type: i0.DriftSqlType.int, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ); static const i0.VerificationMeta _createdAtMeta = const i0.VerificationMeta( 'createdAt', ); late final i0.GeneratedColumn createdAt = i0.GeneratedColumn( 'created_at', aliasedName, false, type: i0.DriftSqlType.int, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ); static const i0.VerificationMeta _filePathMeta = const i0.VerificationMeta( 'filePath', ); late final i0.GeneratedColumn filePath = i0.GeneratedColumn( 'file_path', aliasedName, true, type: i0.DriftSqlType.string, requiredDuringInsert: false, $customConstraints: '', ); static const i0.VerificationMeta _isLivePhotoMeta = const i0.VerificationMeta( 'isLivePhoto', ); late final i0.GeneratedColumn isLivePhoto = i0.GeneratedColumn( 'is_live_photo', aliasedName, true, type: i0.DriftSqlType.int, requiredDuringInsert: false, $customConstraints: '', ); static const i0.VerificationMeta _lastErrorMeta = const i0.VerificationMeta( 'lastError', ); late final i0.GeneratedColumn lastError = i0.GeneratedColumn( 'last_error', aliasedName, true, type: i0.DriftSqlType.int, requiredDuringInsert: false, $customConstraints: '', ); static const i0.VerificationMeta _livePhotoVideoIdMeta = const i0.VerificationMeta('livePhotoVideoId'); late final i0.GeneratedColumn livePhotoVideoId = i0.GeneratedColumn( 'live_photo_video_id', aliasedName, true, type: i0.DriftSqlType.string, requiredDuringInsert: false, $customConstraints: '', ); static const i0.VerificationMeta _localIdMeta = const i0.VerificationMeta( 'localId', ); late final i0.GeneratedColumn localId = i0.GeneratedColumn( 'local_id', aliasedName, false, type: i0.DriftSqlType.string, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ); static const i0.VerificationMeta _methodMeta = const i0.VerificationMeta( 'method', ); late final i0.GeneratedColumn method = i0.GeneratedColumn( 'method', aliasedName, false, type: i0.DriftSqlType.int, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ); static const i0.VerificationMeta _priorityMeta = const i0.VerificationMeta( 'priority', ); late final i0.GeneratedColumn priority = i0.GeneratedColumn( 'priority', aliasedName, false, type: i0.DriftSqlType.double, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ); static const i0.VerificationMeta _retryAfterMeta = const i0.VerificationMeta( 'retryAfter', ); late final i0.GeneratedColumn retryAfter = i0.GeneratedColumn( 'retry_after', aliasedName, true, type: i0.DriftSqlType.int, requiredDuringInsert: false, $customConstraints: '', ); static const i0.VerificationMeta _statusMeta = const i0.VerificationMeta( 'status', ); late final i0.GeneratedColumn status = i0.GeneratedColumn( 'status', aliasedName, false, type: i0.DriftSqlType.int, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ); @override List get $columns => [ id, attempts, createdAt, filePath, isLivePhoto, lastError, livePhotoVideoId, localId, method, priority, retryAfter, status, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'upload_tasks'; @override i0.VerificationContext validateIntegrity( i0.Insertable instance, { bool isInserting = false, }) { final context = i0.VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('id')) { context.handle(_idMeta, id.isAcceptableOrUnknown(data['id']!, _idMeta)); } if (data.containsKey('attempts')) { context.handle( _attemptsMeta, attempts.isAcceptableOrUnknown(data['attempts']!, _attemptsMeta), ); } else if (isInserting) { context.missing(_attemptsMeta); } if (data.containsKey('created_at')) { context.handle( _createdAtMeta, createdAt.isAcceptableOrUnknown(data['created_at']!, _createdAtMeta), ); } else if (isInserting) { context.missing(_createdAtMeta); } if (data.containsKey('file_path')) { context.handle( _filePathMeta, filePath.isAcceptableOrUnknown(data['file_path']!, _filePathMeta), ); } if (data.containsKey('is_live_photo')) { context.handle( _isLivePhotoMeta, isLivePhoto.isAcceptableOrUnknown( data['is_live_photo']!, _isLivePhotoMeta, ), ); } if (data.containsKey('last_error')) { context.handle( _lastErrorMeta, lastError.isAcceptableOrUnknown(data['last_error']!, _lastErrorMeta), ); } if (data.containsKey('live_photo_video_id')) { context.handle( _livePhotoVideoIdMeta, livePhotoVideoId.isAcceptableOrUnknown( data['live_photo_video_id']!, _livePhotoVideoIdMeta, ), ); } if (data.containsKey('local_id')) { context.handle( _localIdMeta, localId.isAcceptableOrUnknown(data['local_id']!, _localIdMeta), ); } else if (isInserting) { context.missing(_localIdMeta); } if (data.containsKey('method')) { context.handle( _methodMeta, method.isAcceptableOrUnknown(data['method']!, _methodMeta), ); } else if (isInserting) { context.missing(_methodMeta); } if (data.containsKey('priority')) { context.handle( _priorityMeta, priority.isAcceptableOrUnknown(data['priority']!, _priorityMeta), ); } else if (isInserting) { context.missing(_priorityMeta); } if (data.containsKey('retry_after')) { context.handle( _retryAfterMeta, retryAfter.isAcceptableOrUnknown(data['retry_after']!, _retryAfterMeta), ); } if (data.containsKey('status')) { context.handle( _statusMeta, status.isAcceptableOrUnknown(data['status']!, _statusMeta), ); } else if (isInserting) { context.missing(_statusMeta); } return context; } @override Set get $primaryKey => {id}; @override i1.UploadTask map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return i1.UploadTask( id: attachedDatabase.typeMapping.read( i0.DriftSqlType.int, data['${effectivePrefix}id'], ), attempts: attachedDatabase.typeMapping.read( i0.DriftSqlType.int, data['${effectivePrefix}attempts'], )!, createdAt: attachedDatabase.typeMapping.read( i0.DriftSqlType.int, data['${effectivePrefix}created_at'], )!, filePath: attachedDatabase.typeMapping.read( i0.DriftSqlType.string, data['${effectivePrefix}file_path'], ), isLivePhoto: attachedDatabase.typeMapping.read( i0.DriftSqlType.int, data['${effectivePrefix}is_live_photo'], ), lastError: attachedDatabase.typeMapping.read( i0.DriftSqlType.int, data['${effectivePrefix}last_error'], ), livePhotoVideoId: attachedDatabase.typeMapping.read( i0.DriftSqlType.string, data['${effectivePrefix}live_photo_video_id'], ), localId: attachedDatabase.typeMapping.read( i0.DriftSqlType.string, data['${effectivePrefix}local_id'], )!, method: attachedDatabase.typeMapping.read( i0.DriftSqlType.int, data['${effectivePrefix}method'], )!, priority: attachedDatabase.typeMapping.read( i0.DriftSqlType.double, data['${effectivePrefix}priority'], )!, retryAfter: attachedDatabase.typeMapping.read( i0.DriftSqlType.int, data['${effectivePrefix}retry_after'], ), status: attachedDatabase.typeMapping.read( i0.DriftSqlType.int, data['${effectivePrefix}status'], )!, ); } @override UploadTasks createAlias(String alias) { return UploadTasks(attachedDatabase, alias); } @override bool get dontWriteConstraints => true; } class UploadTask extends i0.DataClass implements i0.Insertable { final int? id; final int attempts; final int createdAt; final String? filePath; final int? isLivePhoto; final int? lastError; final String? livePhotoVideoId; final String localId; final int method; final double priority; final int? retryAfter; final int status; const UploadTask({ this.id, required this.attempts, required this.createdAt, this.filePath, this.isLivePhoto, this.lastError, this.livePhotoVideoId, required this.localId, required this.method, required this.priority, this.retryAfter, required this.status, }); @override Map toColumns(bool nullToAbsent) { final map = {}; if (!nullToAbsent || id != null) { map['id'] = i0.Variable(id); } map['attempts'] = i0.Variable(attempts); map['created_at'] = i0.Variable(createdAt); if (!nullToAbsent || filePath != null) { map['file_path'] = i0.Variable(filePath); } if (!nullToAbsent || isLivePhoto != null) { map['is_live_photo'] = i0.Variable(isLivePhoto); } if (!nullToAbsent || lastError != null) { map['last_error'] = i0.Variable(lastError); } if (!nullToAbsent || livePhotoVideoId != null) { map['live_photo_video_id'] = i0.Variable(livePhotoVideoId); } map['local_id'] = i0.Variable(localId); map['method'] = i0.Variable(method); map['priority'] = i0.Variable(priority); if (!nullToAbsent || retryAfter != null) { map['retry_after'] = i0.Variable(retryAfter); } map['status'] = i0.Variable(status); return map; } factory UploadTask.fromJson( Map json, { i0.ValueSerializer? serializer, }) { serializer ??= i0.driftRuntimeOptions.defaultSerializer; return UploadTask( id: serializer.fromJson(json['id']), attempts: serializer.fromJson(json['attempts']), createdAt: serializer.fromJson(json['created_at']), filePath: serializer.fromJson(json['file_path']), isLivePhoto: serializer.fromJson(json['is_live_photo']), lastError: serializer.fromJson(json['last_error']), livePhotoVideoId: serializer.fromJson( json['live_photo_video_id'], ), localId: serializer.fromJson(json['local_id']), method: serializer.fromJson(json['method']), priority: serializer.fromJson(json['priority']), retryAfter: serializer.fromJson(json['retry_after']), status: serializer.fromJson(json['status']), ); } @override Map toJson({i0.ValueSerializer? serializer}) { serializer ??= i0.driftRuntimeOptions.defaultSerializer; return { 'id': serializer.toJson(id), 'attempts': serializer.toJson(attempts), 'created_at': serializer.toJson(createdAt), 'file_path': serializer.toJson(filePath), 'is_live_photo': serializer.toJson(isLivePhoto), 'last_error': serializer.toJson(lastError), 'live_photo_video_id': serializer.toJson(livePhotoVideoId), 'local_id': serializer.toJson(localId), 'method': serializer.toJson(method), 'priority': serializer.toJson(priority), 'retry_after': serializer.toJson(retryAfter), 'status': serializer.toJson(status), }; } i1.UploadTask copyWith({ i0.Value id = const i0.Value.absent(), int? attempts, int? createdAt, i0.Value filePath = const i0.Value.absent(), i0.Value isLivePhoto = const i0.Value.absent(), i0.Value lastError = const i0.Value.absent(), i0.Value livePhotoVideoId = const i0.Value.absent(), String? localId, int? method, double? priority, i0.Value retryAfter = const i0.Value.absent(), int? status, }) => i1.UploadTask( id: id.present ? id.value : this.id, attempts: attempts ?? this.attempts, createdAt: createdAt ?? this.createdAt, filePath: filePath.present ? filePath.value : this.filePath, isLivePhoto: isLivePhoto.present ? isLivePhoto.value : this.isLivePhoto, lastError: lastError.present ? lastError.value : this.lastError, livePhotoVideoId: livePhotoVideoId.present ? livePhotoVideoId.value : this.livePhotoVideoId, localId: localId ?? this.localId, method: method ?? this.method, priority: priority ?? this.priority, retryAfter: retryAfter.present ? retryAfter.value : this.retryAfter, status: status ?? this.status, ); UploadTask copyWithCompanion(i1.UploadTasksCompanion data) { return UploadTask( id: data.id.present ? data.id.value : this.id, attempts: data.attempts.present ? data.attempts.value : this.attempts, createdAt: data.createdAt.present ? data.createdAt.value : this.createdAt, filePath: data.filePath.present ? data.filePath.value : this.filePath, isLivePhoto: data.isLivePhoto.present ? data.isLivePhoto.value : this.isLivePhoto, lastError: data.lastError.present ? data.lastError.value : this.lastError, livePhotoVideoId: data.livePhotoVideoId.present ? data.livePhotoVideoId.value : this.livePhotoVideoId, localId: data.localId.present ? data.localId.value : this.localId, method: data.method.present ? data.method.value : this.method, priority: data.priority.present ? data.priority.value : this.priority, retryAfter: data.retryAfter.present ? data.retryAfter.value : this.retryAfter, status: data.status.present ? data.status.value : this.status, ); } @override String toString() { return (StringBuffer('UploadTask(') ..write('id: $id, ') ..write('attempts: $attempts, ') ..write('createdAt: $createdAt, ') ..write('filePath: $filePath, ') ..write('isLivePhoto: $isLivePhoto, ') ..write('lastError: $lastError, ') ..write('livePhotoVideoId: $livePhotoVideoId, ') ..write('localId: $localId, ') ..write('method: $method, ') ..write('priority: $priority, ') ..write('retryAfter: $retryAfter, ') ..write('status: $status') ..write(')')) .toString(); } @override int get hashCode => Object.hash( id, attempts, createdAt, filePath, isLivePhoto, lastError, livePhotoVideoId, localId, method, priority, retryAfter, status, ); @override bool operator ==(Object other) => identical(this, other) || (other is i1.UploadTask && other.id == this.id && other.attempts == this.attempts && other.createdAt == this.createdAt && other.filePath == this.filePath && other.isLivePhoto == this.isLivePhoto && other.lastError == this.lastError && other.livePhotoVideoId == this.livePhotoVideoId && other.localId == this.localId && other.method == this.method && other.priority == this.priority && other.retryAfter == this.retryAfter && other.status == this.status); } class UploadTasksCompanion extends i0.UpdateCompanion { final i0.Value id; final i0.Value attempts; final i0.Value createdAt; final i0.Value filePath; final i0.Value isLivePhoto; final i0.Value lastError; final i0.Value livePhotoVideoId; final i0.Value localId; final i0.Value method; final i0.Value priority; final i0.Value retryAfter; final i0.Value status; const UploadTasksCompanion({ this.id = const i0.Value.absent(), this.attempts = const i0.Value.absent(), this.createdAt = const i0.Value.absent(), this.filePath = const i0.Value.absent(), this.isLivePhoto = const i0.Value.absent(), this.lastError = const i0.Value.absent(), this.livePhotoVideoId = const i0.Value.absent(), this.localId = const i0.Value.absent(), this.method = const i0.Value.absent(), this.priority = const i0.Value.absent(), this.retryAfter = const i0.Value.absent(), this.status = const i0.Value.absent(), }); UploadTasksCompanion.insert({ this.id = const i0.Value.absent(), required int attempts, required int createdAt, this.filePath = const i0.Value.absent(), this.isLivePhoto = const i0.Value.absent(), this.lastError = const i0.Value.absent(), this.livePhotoVideoId = const i0.Value.absent(), required String localId, required int method, required double priority, this.retryAfter = const i0.Value.absent(), required int status, }) : attempts = i0.Value(attempts), createdAt = i0.Value(createdAt), localId = i0.Value(localId), method = i0.Value(method), priority = i0.Value(priority), status = i0.Value(status); static i0.Insertable custom({ i0.Expression? id, i0.Expression? attempts, i0.Expression? createdAt, i0.Expression? filePath, i0.Expression? isLivePhoto, i0.Expression? lastError, i0.Expression? livePhotoVideoId, i0.Expression? localId, i0.Expression? method, i0.Expression? priority, i0.Expression? retryAfter, i0.Expression? status, }) { return i0.RawValuesInsertable({ if (id != null) 'id': id, if (attempts != null) 'attempts': attempts, if (createdAt != null) 'created_at': createdAt, if (filePath != null) 'file_path': filePath, if (isLivePhoto != null) 'is_live_photo': isLivePhoto, if (lastError != null) 'last_error': lastError, if (livePhotoVideoId != null) 'live_photo_video_id': livePhotoVideoId, if (localId != null) 'local_id': localId, if (method != null) 'method': method, if (priority != null) 'priority': priority, if (retryAfter != null) 'retry_after': retryAfter, if (status != null) 'status': status, }); } i1.UploadTasksCompanion copyWith({ i0.Value? id, i0.Value? attempts, i0.Value? createdAt, i0.Value? filePath, i0.Value? isLivePhoto, i0.Value? lastError, i0.Value? livePhotoVideoId, i0.Value? localId, i0.Value? method, i0.Value? priority, i0.Value? retryAfter, i0.Value? status, }) { return i1.UploadTasksCompanion( id: id ?? this.id, attempts: attempts ?? this.attempts, createdAt: createdAt ?? this.createdAt, filePath: filePath ?? this.filePath, isLivePhoto: isLivePhoto ?? this.isLivePhoto, lastError: lastError ?? this.lastError, livePhotoVideoId: livePhotoVideoId ?? this.livePhotoVideoId, localId: localId ?? this.localId, method: method ?? this.method, priority: priority ?? this.priority, retryAfter: retryAfter ?? this.retryAfter, status: status ?? this.status, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (id.present) { map['id'] = i0.Variable(id.value); } if (attempts.present) { map['attempts'] = i0.Variable(attempts.value); } if (createdAt.present) { map['created_at'] = i0.Variable(createdAt.value); } if (filePath.present) { map['file_path'] = i0.Variable(filePath.value); } if (isLivePhoto.present) { map['is_live_photo'] = i0.Variable(isLivePhoto.value); } if (lastError.present) { map['last_error'] = i0.Variable(lastError.value); } if (livePhotoVideoId.present) { map['live_photo_video_id'] = i0.Variable(livePhotoVideoId.value); } if (localId.present) { map['local_id'] = i0.Variable(localId.value); } if (method.present) { map['method'] = i0.Variable(method.value); } if (priority.present) { map['priority'] = i0.Variable(priority.value); } if (retryAfter.present) { map['retry_after'] = i0.Variable(retryAfter.value); } if (status.present) { map['status'] = i0.Variable(status.value); } return map; } @override String toString() { return (StringBuffer('UploadTasksCompanion(') ..write('id: $id, ') ..write('attempts: $attempts, ') ..write('createdAt: $createdAt, ') ..write('filePath: $filePath, ') ..write('isLivePhoto: $isLivePhoto, ') ..write('lastError: $lastError, ') ..write('livePhotoVideoId: $livePhotoVideoId, ') ..write('localId: $localId, ') ..write('method: $method, ') ..write('priority: $priority, ') ..write('retryAfter: $retryAfter, ') ..write('status: $status') ..write(')')) .toString(); } } class UploadTaskStats extends i0.Table with i0.TableInfo { @override final i0.GeneratedDatabase attachedDatabase; final String? _alias; UploadTaskStats(this.attachedDatabase, [this._alias]); static const i0.VerificationMeta _pendingDownloadsMeta = const i0.VerificationMeta('pendingDownloads'); late final i0.GeneratedColumn pendingDownloads = i0.GeneratedColumn( 'pending_downloads', aliasedName, false, type: i0.DriftSqlType.int, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ); static const i0.VerificationMeta _pendingUploadsMeta = const i0.VerificationMeta('pendingUploads'); late final i0.GeneratedColumn pendingUploads = i0.GeneratedColumn( 'pending_uploads', aliasedName, false, type: i0.DriftSqlType.int, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ); static const i0.VerificationMeta _queuedDownloadsMeta = const i0.VerificationMeta('queuedDownloads'); late final i0.GeneratedColumn queuedDownloads = i0.GeneratedColumn( 'queued_downloads', aliasedName, false, type: i0.DriftSqlType.int, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ); static const i0.VerificationMeta _queuedUploadsMeta = const i0.VerificationMeta('queuedUploads'); late final i0.GeneratedColumn queuedUploads = i0.GeneratedColumn( 'queued_uploads', aliasedName, false, type: i0.DriftSqlType.int, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ); static const i0.VerificationMeta _failedDownloadsMeta = const i0.VerificationMeta('failedDownloads'); late final i0.GeneratedColumn failedDownloads = i0.GeneratedColumn( 'failed_downloads', aliasedName, false, type: i0.DriftSqlType.int, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ); static const i0.VerificationMeta _failedUploadsMeta = const i0.VerificationMeta('failedUploads'); late final i0.GeneratedColumn failedUploads = i0.GeneratedColumn( 'failed_uploads', aliasedName, false, type: i0.DriftSqlType.int, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ); static const i0.VerificationMeta _completedUploadsMeta = const i0.VerificationMeta('completedUploads'); late final i0.GeneratedColumn completedUploads = i0.GeneratedColumn( 'completed_uploads', aliasedName, false, type: i0.DriftSqlType.int, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ); static const i0.VerificationMeta _skippedUploadsMeta = const i0.VerificationMeta('skippedUploads'); late final i0.GeneratedColumn skippedUploads = i0.GeneratedColumn( 'skipped_uploads', aliasedName, false, type: i0.DriftSqlType.int, requiredDuringInsert: true, $customConstraints: 'NOT NULL', ); @override List get $columns => [ pendingDownloads, pendingUploads, queuedDownloads, queuedUploads, failedDownloads, failedUploads, completedUploads, skippedUploads, ]; @override String get aliasedName => _alias ?? actualTableName; @override String get actualTableName => $name; static const String $name = 'upload_task_stats'; @override i0.VerificationContext validateIntegrity( i0.Insertable instance, { bool isInserting = false, }) { final context = i0.VerificationContext(); final data = instance.toColumns(true); if (data.containsKey('pending_downloads')) { context.handle( _pendingDownloadsMeta, pendingDownloads.isAcceptableOrUnknown( data['pending_downloads']!, _pendingDownloadsMeta, ), ); } else if (isInserting) { context.missing(_pendingDownloadsMeta); } if (data.containsKey('pending_uploads')) { context.handle( _pendingUploadsMeta, pendingUploads.isAcceptableOrUnknown( data['pending_uploads']!, _pendingUploadsMeta, ), ); } else if (isInserting) { context.missing(_pendingUploadsMeta); } if (data.containsKey('queued_downloads')) { context.handle( _queuedDownloadsMeta, queuedDownloads.isAcceptableOrUnknown( data['queued_downloads']!, _queuedDownloadsMeta, ), ); } else if (isInserting) { context.missing(_queuedDownloadsMeta); } if (data.containsKey('queued_uploads')) { context.handle( _queuedUploadsMeta, queuedUploads.isAcceptableOrUnknown( data['queued_uploads']!, _queuedUploadsMeta, ), ); } else if (isInserting) { context.missing(_queuedUploadsMeta); } if (data.containsKey('failed_downloads')) { context.handle( _failedDownloadsMeta, failedDownloads.isAcceptableOrUnknown( data['failed_downloads']!, _failedDownloadsMeta, ), ); } else if (isInserting) { context.missing(_failedDownloadsMeta); } if (data.containsKey('failed_uploads')) { context.handle( _failedUploadsMeta, failedUploads.isAcceptableOrUnknown( data['failed_uploads']!, _failedUploadsMeta, ), ); } else if (isInserting) { context.missing(_failedUploadsMeta); } if (data.containsKey('completed_uploads')) { context.handle( _completedUploadsMeta, completedUploads.isAcceptableOrUnknown( data['completed_uploads']!, _completedUploadsMeta, ), ); } else if (isInserting) { context.missing(_completedUploadsMeta); } if (data.containsKey('skipped_uploads')) { context.handle( _skippedUploadsMeta, skippedUploads.isAcceptableOrUnknown( data['skipped_uploads']!, _skippedUploadsMeta, ), ); } else if (isInserting) { context.missing(_skippedUploadsMeta); } return context; } @override Set get $primaryKey => const {}; @override i1.UploadTaskStat map(Map data, {String? tablePrefix}) { final effectivePrefix = tablePrefix != null ? '$tablePrefix.' : ''; return i1.UploadTaskStat( pendingDownloads: attachedDatabase.typeMapping.read( i0.DriftSqlType.int, data['${effectivePrefix}pending_downloads'], )!, pendingUploads: attachedDatabase.typeMapping.read( i0.DriftSqlType.int, data['${effectivePrefix}pending_uploads'], )!, queuedDownloads: attachedDatabase.typeMapping.read( i0.DriftSqlType.int, data['${effectivePrefix}queued_downloads'], )!, queuedUploads: attachedDatabase.typeMapping.read( i0.DriftSqlType.int, data['${effectivePrefix}queued_uploads'], )!, failedDownloads: attachedDatabase.typeMapping.read( i0.DriftSqlType.int, data['${effectivePrefix}failed_downloads'], )!, failedUploads: attachedDatabase.typeMapping.read( i0.DriftSqlType.int, data['${effectivePrefix}failed_uploads'], )!, completedUploads: attachedDatabase.typeMapping.read( i0.DriftSqlType.int, data['${effectivePrefix}completed_uploads'], )!, skippedUploads: attachedDatabase.typeMapping.read( i0.DriftSqlType.int, data['${effectivePrefix}skipped_uploads'], )!, ); } @override UploadTaskStats createAlias(String alias) { return UploadTaskStats(attachedDatabase, alias); } @override bool get dontWriteConstraints => true; } class UploadTaskStat extends i0.DataClass implements i0.Insertable { final int pendingDownloads; final int pendingUploads; final int queuedDownloads; final int queuedUploads; final int failedDownloads; final int failedUploads; final int completedUploads; final int skippedUploads; const UploadTaskStat({ required this.pendingDownloads, required this.pendingUploads, required this.queuedDownloads, required this.queuedUploads, required this.failedDownloads, required this.failedUploads, required this.completedUploads, required this.skippedUploads, }); @override Map toColumns(bool nullToAbsent) { final map = {}; map['pending_downloads'] = i0.Variable(pendingDownloads); map['pending_uploads'] = i0.Variable(pendingUploads); map['queued_downloads'] = i0.Variable(queuedDownloads); map['queued_uploads'] = i0.Variable(queuedUploads); map['failed_downloads'] = i0.Variable(failedDownloads); map['failed_uploads'] = i0.Variable(failedUploads); map['completed_uploads'] = i0.Variable(completedUploads); map['skipped_uploads'] = i0.Variable(skippedUploads); return map; } factory UploadTaskStat.fromJson( Map json, { i0.ValueSerializer? serializer, }) { serializer ??= i0.driftRuntimeOptions.defaultSerializer; return UploadTaskStat( pendingDownloads: serializer.fromJson(json['pending_downloads']), pendingUploads: serializer.fromJson(json['pending_uploads']), queuedDownloads: serializer.fromJson(json['queued_downloads']), queuedUploads: serializer.fromJson(json['queued_uploads']), failedDownloads: serializer.fromJson(json['failed_downloads']), failedUploads: serializer.fromJson(json['failed_uploads']), completedUploads: serializer.fromJson(json['completed_uploads']), skippedUploads: serializer.fromJson(json['skipped_uploads']), ); } @override Map toJson({i0.ValueSerializer? serializer}) { serializer ??= i0.driftRuntimeOptions.defaultSerializer; return { 'pending_downloads': serializer.toJson(pendingDownloads), 'pending_uploads': serializer.toJson(pendingUploads), 'queued_downloads': serializer.toJson(queuedDownloads), 'queued_uploads': serializer.toJson(queuedUploads), 'failed_downloads': serializer.toJson(failedDownloads), 'failed_uploads': serializer.toJson(failedUploads), 'completed_uploads': serializer.toJson(completedUploads), 'skipped_uploads': serializer.toJson(skippedUploads), }; } i1.UploadTaskStat copyWith({ int? pendingDownloads, int? pendingUploads, int? queuedDownloads, int? queuedUploads, int? failedDownloads, int? failedUploads, int? completedUploads, int? skippedUploads, }) => i1.UploadTaskStat( pendingDownloads: pendingDownloads ?? this.pendingDownloads, pendingUploads: pendingUploads ?? this.pendingUploads, queuedDownloads: queuedDownloads ?? this.queuedDownloads, queuedUploads: queuedUploads ?? this.queuedUploads, failedDownloads: failedDownloads ?? this.failedDownloads, failedUploads: failedUploads ?? this.failedUploads, completedUploads: completedUploads ?? this.completedUploads, skippedUploads: skippedUploads ?? this.skippedUploads, ); UploadTaskStat copyWithCompanion(i1.UploadTaskStatsCompanion data) { return UploadTaskStat( pendingDownloads: data.pendingDownloads.present ? data.pendingDownloads.value : this.pendingDownloads, pendingUploads: data.pendingUploads.present ? data.pendingUploads.value : this.pendingUploads, queuedDownloads: data.queuedDownloads.present ? data.queuedDownloads.value : this.queuedDownloads, queuedUploads: data.queuedUploads.present ? data.queuedUploads.value : this.queuedUploads, failedDownloads: data.failedDownloads.present ? data.failedDownloads.value : this.failedDownloads, failedUploads: data.failedUploads.present ? data.failedUploads.value : this.failedUploads, completedUploads: data.completedUploads.present ? data.completedUploads.value : this.completedUploads, skippedUploads: data.skippedUploads.present ? data.skippedUploads.value : this.skippedUploads, ); } @override String toString() { return (StringBuffer('UploadTaskStat(') ..write('pendingDownloads: $pendingDownloads, ') ..write('pendingUploads: $pendingUploads, ') ..write('queuedDownloads: $queuedDownloads, ') ..write('queuedUploads: $queuedUploads, ') ..write('failedDownloads: $failedDownloads, ') ..write('failedUploads: $failedUploads, ') ..write('completedUploads: $completedUploads, ') ..write('skippedUploads: $skippedUploads') ..write(')')) .toString(); } @override int get hashCode => Object.hash( pendingDownloads, pendingUploads, queuedDownloads, queuedUploads, failedDownloads, failedUploads, completedUploads, skippedUploads, ); @override bool operator ==(Object other) => identical(this, other) || (other is i1.UploadTaskStat && other.pendingDownloads == this.pendingDownloads && other.pendingUploads == this.pendingUploads && other.queuedDownloads == this.queuedDownloads && other.queuedUploads == this.queuedUploads && other.failedDownloads == this.failedDownloads && other.failedUploads == this.failedUploads && other.completedUploads == this.completedUploads && other.skippedUploads == this.skippedUploads); } class UploadTaskStatsCompanion extends i0.UpdateCompanion { final i0.Value pendingDownloads; final i0.Value pendingUploads; final i0.Value queuedDownloads; final i0.Value queuedUploads; final i0.Value failedDownloads; final i0.Value failedUploads; final i0.Value completedUploads; final i0.Value skippedUploads; final i0.Value rowid; const UploadTaskStatsCompanion({ this.pendingDownloads = const i0.Value.absent(), this.pendingUploads = const i0.Value.absent(), this.queuedDownloads = const i0.Value.absent(), this.queuedUploads = const i0.Value.absent(), this.failedDownloads = const i0.Value.absent(), this.failedUploads = const i0.Value.absent(), this.completedUploads = const i0.Value.absent(), this.skippedUploads = const i0.Value.absent(), this.rowid = const i0.Value.absent(), }); UploadTaskStatsCompanion.insert({ required int pendingDownloads, required int pendingUploads, required int queuedDownloads, required int queuedUploads, required int failedDownloads, required int failedUploads, required int completedUploads, required int skippedUploads, this.rowid = const i0.Value.absent(), }) : pendingDownloads = i0.Value(pendingDownloads), pendingUploads = i0.Value(pendingUploads), queuedDownloads = i0.Value(queuedDownloads), queuedUploads = i0.Value(queuedUploads), failedDownloads = i0.Value(failedDownloads), failedUploads = i0.Value(failedUploads), completedUploads = i0.Value(completedUploads), skippedUploads = i0.Value(skippedUploads); static i0.Insertable custom({ i0.Expression? pendingDownloads, i0.Expression? pendingUploads, i0.Expression? queuedDownloads, i0.Expression? queuedUploads, i0.Expression? failedDownloads, i0.Expression? failedUploads, i0.Expression? completedUploads, i0.Expression? skippedUploads, i0.Expression? rowid, }) { return i0.RawValuesInsertable({ if (pendingDownloads != null) 'pending_downloads': pendingDownloads, if (pendingUploads != null) 'pending_uploads': pendingUploads, if (queuedDownloads != null) 'queued_downloads': queuedDownloads, if (queuedUploads != null) 'queued_uploads': queuedUploads, if (failedDownloads != null) 'failed_downloads': failedDownloads, if (failedUploads != null) 'failed_uploads': failedUploads, if (completedUploads != null) 'completed_uploads': completedUploads, if (skippedUploads != null) 'skipped_uploads': skippedUploads, if (rowid != null) 'rowid': rowid, }); } i1.UploadTaskStatsCompanion copyWith({ i0.Value? pendingDownloads, i0.Value? pendingUploads, i0.Value? queuedDownloads, i0.Value? queuedUploads, i0.Value? failedDownloads, i0.Value? failedUploads, i0.Value? completedUploads, i0.Value? skippedUploads, i0.Value? rowid, }) { return i1.UploadTaskStatsCompanion( pendingDownloads: pendingDownloads ?? this.pendingDownloads, pendingUploads: pendingUploads ?? this.pendingUploads, queuedDownloads: queuedDownloads ?? this.queuedDownloads, queuedUploads: queuedUploads ?? this.queuedUploads, failedDownloads: failedDownloads ?? this.failedDownloads, failedUploads: failedUploads ?? this.failedUploads, completedUploads: completedUploads ?? this.completedUploads, skippedUploads: skippedUploads ?? this.skippedUploads, rowid: rowid ?? this.rowid, ); } @override Map toColumns(bool nullToAbsent) { final map = {}; if (pendingDownloads.present) { map['pending_downloads'] = i0.Variable(pendingDownloads.value); } if (pendingUploads.present) { map['pending_uploads'] = i0.Variable(pendingUploads.value); } if (queuedDownloads.present) { map['queued_downloads'] = i0.Variable(queuedDownloads.value); } if (queuedUploads.present) { map['queued_uploads'] = i0.Variable(queuedUploads.value); } if (failedDownloads.present) { map['failed_downloads'] = i0.Variable(failedDownloads.value); } if (failedUploads.present) { map['failed_uploads'] = i0.Variable(failedUploads.value); } if (completedUploads.present) { map['completed_uploads'] = i0.Variable(completedUploads.value); } if (skippedUploads.present) { map['skipped_uploads'] = i0.Variable(skippedUploads.value); } if (rowid.present) { map['rowid'] = i0.Variable(rowid.value); } return map; } @override String toString() { return (StringBuffer('UploadTaskStatsCompanion(') ..write('pendingDownloads: $pendingDownloads, ') ..write('pendingUploads: $pendingUploads, ') ..write('queuedDownloads: $queuedDownloads, ') ..write('queuedUploads: $queuedUploads, ') ..write('failedDownloads: $failedDownloads, ') ..write('failedUploads: $failedUploads, ') ..write('completedUploads: $completedUploads, ') ..write('skippedUploads: $skippedUploads, ') ..write('rowid: $rowid') ..write(')')) .toString(); } } i0.Trigger get updateStatsInsert => i0.Trigger( 'CREATE TRIGGER update_stats_insert BEFORE INSERT ON upload_tasks BEGIN UPDATE upload_task_stats SET pending_downloads = pending_downloads +(NEW.status = 0), queued_downloads = queued_downloads +(NEW.status = 1), failed_downloads = failed_downloads +(NEW.status = 2), pending_uploads = pending_uploads +(NEW.status = 3), queued_uploads = queued_uploads +(NEW.status = 4), failed_uploads = failed_uploads +(NEW.status = 5), completed_uploads = completed_uploads +(NEW.status = 6), skipped_uploads = skipped_uploads +(NEW.status = 7);END', 'update_stats_insert', ); i0.Trigger get updateStatsUpdate => i0.Trigger( 'CREATE TRIGGER update_stats_update BEFORE UPDATE OF status ON upload_tasks WHEN OLD.status != NEW.status BEGIN UPDATE upload_task_stats SET pending_downloads = pending_downloads -(OLD.status = 0)+(NEW.status = 0), queued_downloads = queued_downloads -(OLD.status = 1)+(NEW.status = 1), failed_downloads = failed_downloads -(OLD.status = 2)+(NEW.status = 2), pending_uploads = pending_uploads -(OLD.status = 3)+(NEW.status = 3), queued_uploads = queued_uploads -(OLD.status = 4)+(NEW.status = 4), failed_uploads = failed_uploads -(OLD.status = 5)+(NEW.status = 5), completed_uploads = completed_uploads -(OLD.status = 6)+(NEW.status = 6), skipped_uploads = skipped_uploads -(OLD.status = 7)+(NEW.status = 7);END', 'update_stats_update', ); i0.Trigger get updateStatsDelete => i0.Trigger( 'CREATE TRIGGER update_stats_delete BEFORE DELETE ON upload_tasks BEGIN UPDATE upload_task_stats SET pending_downloads = pending_downloads -(OLD.status = 0), queued_downloads = queued_downloads -(OLD.status = 1), failed_downloads = failed_downloads -(OLD.status = 2), pending_uploads = pending_uploads -(OLD.status = 3), queued_uploads = queued_uploads -(OLD.status = 4), failed_uploads = failed_uploads -(OLD.status = 5), completed_uploads = completed_uploads -(OLD.status = 6), skipped_uploads = skipped_uploads -(OLD.status = 7);END', 'update_stats_delete', ); i0.Index get idxUploadTasksLocalId => i0.Index( 'idx_upload_tasks_local_id', 'CREATE UNIQUE INDEX idx_upload_tasks_local_id ON upload_tasks (local_id, live_photo_video_id)', ); i0.Index get idxUploadTasksAssetData => i0.Index( 'idx_upload_tasks_asset_data', 'CREATE INDEX idx_upload_tasks_asset_data ON upload_tasks (status, priority DESC, created_at)', ); i0.OnCreateQuery get $drift0 => i0.OnCreateQuery( 'INSERT INTO upload_task_stats VALUES (0, 0, 0, 0, 0, 0, 0, 0)', ); class UploadTasksDrift extends i2.ModularAccessor { UploadTasksDrift(i0.GeneratedDatabase db) : super(db); i1.UploadTaskStats get uploadTaskStats => i2.ReadDatabaseContainer( attachedDatabase, ).resultSet('upload_task_stats'); }