530 lines
17 KiB
Dart
530 lines
17 KiB
Dart
// GENERATED CODE DO NOT EDIT
|
|
part of '../brick.g.dart';
|
|
|
|
Future<Task> _$TaskFromSupabase(
|
|
Map<String, dynamic> data, {
|
|
required SupabaseProvider provider,
|
|
OfflineFirstWithSupabaseRepository? repository,
|
|
}) async {
|
|
return Task(
|
|
id: data['id'] as String,
|
|
ticketId: data['ticket_id'] == null ? null : data['ticket_id'] as String?,
|
|
taskNumber: data['task_number'] == null
|
|
? null
|
|
: data['task_number'] as String?,
|
|
title: data['title'] as String,
|
|
description: data['description'] as String,
|
|
officeId: data['office_id'] == null ? null : data['office_id'] as String?,
|
|
status: data['status'] as String,
|
|
priority: data['priority'] as int,
|
|
queueOrder: data['queue_order'] == null
|
|
? null
|
|
: data['queue_order'] as int?,
|
|
createdAt: DateTime.parse(data['created_at'] as String),
|
|
creatorId: data['creator_id'] == null
|
|
? null
|
|
: data['creator_id'] as String?,
|
|
startedAt: data['started_at'] == null
|
|
? null
|
|
: data['started_at'] == null
|
|
? null
|
|
: DateTime.tryParse(data['started_at'] as String),
|
|
completedAt: data['completed_at'] == null
|
|
? null
|
|
: data['completed_at'] == null
|
|
? null
|
|
: DateTime.tryParse(data['completed_at'] as String),
|
|
requestedBy: data['requested_by'] == null
|
|
? null
|
|
: data['requested_by'] as String?,
|
|
notedBy: data['noted_by'] == null ? null : data['noted_by'] as String?,
|
|
receivedBy: data['received_by'] == null
|
|
? null
|
|
: data['received_by'] as String?,
|
|
requestType: data['request_type'] == null
|
|
? null
|
|
: data['request_type'] as String?,
|
|
requestTypeOther: data['request_type_other'] == null
|
|
? null
|
|
: data['request_type_other'] as String?,
|
|
requestCategory: data['request_category'] == null
|
|
? null
|
|
: data['request_category'] as String?,
|
|
actionTaken: data['action_taken'] == null
|
|
? null
|
|
: data['action_taken'] as String?,
|
|
cancellationReason: data['cancellation_reason'] == null
|
|
? null
|
|
: data['cancellation_reason'] as String?,
|
|
cancelledAt: data['cancelled_at'] == null
|
|
? null
|
|
: data['cancelled_at'] == null
|
|
? null
|
|
: DateTime.tryParse(data['cancelled_at'] as String),
|
|
itJobPrinted: data['it_job_printed'] as bool,
|
|
itJobPrintedAt: data['it_job_printed_at'] == null
|
|
? null
|
|
: data['it_job_printed_at'] == null
|
|
? null
|
|
: DateTime.tryParse(data['it_job_printed_at'] as String),
|
|
itJobReceivedById: data['it_job_received_by_id'] == null
|
|
? null
|
|
: data['it_job_received_by_id'] as String?,
|
|
);
|
|
}
|
|
|
|
Future<Map<String, dynamic>> _$TaskToSupabase(
|
|
Task instance, {
|
|
required SupabaseProvider provider,
|
|
OfflineFirstWithSupabaseRepository? repository,
|
|
}) async {
|
|
return {
|
|
'id': instance.id,
|
|
'ticket_id': instance.ticketId,
|
|
'task_number': instance.taskNumber,
|
|
'title': instance.title,
|
|
'description': instance.description,
|
|
'office_id': instance.officeId,
|
|
'status': instance.status,
|
|
'priority': instance.priority,
|
|
'queue_order': instance.queueOrder,
|
|
'created_at': instance.createdAt.toIso8601String(),
|
|
'creator_id': instance.creatorId,
|
|
'started_at': instance.startedAt?.toIso8601String(),
|
|
'completed_at': instance.completedAt?.toIso8601String(),
|
|
'requested_by': instance.requestedBy,
|
|
'noted_by': instance.notedBy,
|
|
'received_by': instance.receivedBy,
|
|
'request_type': instance.requestType,
|
|
'request_type_other': instance.requestTypeOther,
|
|
'request_category': instance.requestCategory,
|
|
'action_taken': instance.actionTaken,
|
|
'cancellation_reason': instance.cancellationReason,
|
|
'cancelled_at': instance.cancelledAt?.toIso8601String(),
|
|
'it_job_printed': instance.itJobPrinted,
|
|
'it_job_printed_at': instance.itJobPrintedAt?.toIso8601String(),
|
|
'it_job_received_by_id': instance.itJobReceivedById,
|
|
};
|
|
}
|
|
|
|
Future<Task> _$TaskFromSqlite(
|
|
Map<String, dynamic> data, {
|
|
required SqliteProvider provider,
|
|
OfflineFirstWithSupabaseRepository? repository,
|
|
}) async {
|
|
return Task(
|
|
id: data['id'] as String,
|
|
ticketId: data['ticket_id'] == null ? null : data['ticket_id'] as String?,
|
|
taskNumber: data['task_number'] == null
|
|
? null
|
|
: data['task_number'] as String?,
|
|
title: data['title'] as String,
|
|
description: data['description'] as String,
|
|
officeId: data['office_id'] == null ? null : data['office_id'] as String?,
|
|
status: data['status'] as String,
|
|
priority: data['priority'] as int,
|
|
queueOrder: data['queue_order'] == null
|
|
? null
|
|
: data['queue_order'] as int?,
|
|
createdAt: DateTime.parse(data['created_at'] as String),
|
|
creatorId: data['creator_id'] == null
|
|
? null
|
|
: data['creator_id'] as String?,
|
|
startedAt: data['started_at'] == null
|
|
? null
|
|
: data['started_at'] == null
|
|
? null
|
|
: DateTime.tryParse(data['started_at'] as String),
|
|
completedAt: data['completed_at'] == null
|
|
? null
|
|
: data['completed_at'] == null
|
|
? null
|
|
: DateTime.tryParse(data['completed_at'] as String),
|
|
requestedBy: data['requested_by'] == null
|
|
? null
|
|
: data['requested_by'] as String?,
|
|
notedBy: data['noted_by'] == null ? null : data['noted_by'] as String?,
|
|
receivedBy: data['received_by'] == null
|
|
? null
|
|
: data['received_by'] as String?,
|
|
requestType: data['request_type'] == null
|
|
? null
|
|
: data['request_type'] as String?,
|
|
requestTypeOther: data['request_type_other'] == null
|
|
? null
|
|
: data['request_type_other'] as String?,
|
|
requestCategory: data['request_category'] == null
|
|
? null
|
|
: data['request_category'] as String?,
|
|
actionTaken: data['action_taken'] == null
|
|
? null
|
|
: data['action_taken'] as String?,
|
|
cancellationReason: data['cancellation_reason'] == null
|
|
? null
|
|
: data['cancellation_reason'] as String?,
|
|
cancelledAt: data['cancelled_at'] == null
|
|
? null
|
|
: data['cancelled_at'] == null
|
|
? null
|
|
: DateTime.tryParse(data['cancelled_at'] as String),
|
|
itJobPrinted: data['it_job_printed'] == 1,
|
|
itJobPrintedAt: data['it_job_printed_at'] == null
|
|
? null
|
|
: data['it_job_printed_at'] == null
|
|
? null
|
|
: DateTime.tryParse(data['it_job_printed_at'] as String),
|
|
itJobReceivedById: data['it_job_received_by_id'] == null
|
|
? null
|
|
: data['it_job_received_by_id'] as String?,
|
|
)..primaryKey = data['_brick_id'] as int;
|
|
}
|
|
|
|
Future<Map<String, dynamic>> _$TaskToSqlite(
|
|
Task instance, {
|
|
required SqliteProvider provider,
|
|
OfflineFirstWithSupabaseRepository? repository,
|
|
}) async {
|
|
return {
|
|
'id': instance.id,
|
|
'ticket_id': instance.ticketId,
|
|
'task_number': instance.taskNumber,
|
|
'title': instance.title,
|
|
'description': instance.description,
|
|
'office_id': instance.officeId,
|
|
'status': instance.status,
|
|
'priority': instance.priority,
|
|
'queue_order': instance.queueOrder,
|
|
'created_at': instance.createdAt.toIso8601String(),
|
|
'creator_id': instance.creatorId,
|
|
'started_at': instance.startedAt?.toIso8601String(),
|
|
'completed_at': instance.completedAt?.toIso8601String(),
|
|
'requested_by': instance.requestedBy,
|
|
'noted_by': instance.notedBy,
|
|
'received_by': instance.receivedBy,
|
|
'request_type': instance.requestType,
|
|
'request_type_other': instance.requestTypeOther,
|
|
'request_category': instance.requestCategory,
|
|
'action_taken': instance.actionTaken,
|
|
'cancellation_reason': instance.cancellationReason,
|
|
'cancelled_at': instance.cancelledAt?.toIso8601String(),
|
|
'it_job_printed': instance.itJobPrinted ? 1 : 0,
|
|
'it_job_printed_at': instance.itJobPrintedAt?.toIso8601String(),
|
|
'it_job_received_by_id': instance.itJobReceivedById,
|
|
};
|
|
}
|
|
|
|
/// Construct a [Task]
|
|
class TaskAdapter extends OfflineFirstWithSupabaseAdapter<Task> {
|
|
TaskAdapter();
|
|
|
|
@override
|
|
final supabaseTableName = 'tasks';
|
|
@override
|
|
final defaultToNull = true;
|
|
@override
|
|
final fieldsToSupabaseColumns = {
|
|
'id': const RuntimeSupabaseColumnDefinition(
|
|
association: false,
|
|
columnName: 'id',
|
|
),
|
|
'ticketId': const RuntimeSupabaseColumnDefinition(
|
|
association: false,
|
|
columnName: 'ticket_id',
|
|
),
|
|
'taskNumber': const RuntimeSupabaseColumnDefinition(
|
|
association: false,
|
|
columnName: 'task_number',
|
|
),
|
|
'title': const RuntimeSupabaseColumnDefinition(
|
|
association: false,
|
|
columnName: 'title',
|
|
),
|
|
'description': const RuntimeSupabaseColumnDefinition(
|
|
association: false,
|
|
columnName: 'description',
|
|
),
|
|
'officeId': const RuntimeSupabaseColumnDefinition(
|
|
association: false,
|
|
columnName: 'office_id',
|
|
),
|
|
'status': const RuntimeSupabaseColumnDefinition(
|
|
association: false,
|
|
columnName: 'status',
|
|
),
|
|
'priority': const RuntimeSupabaseColumnDefinition(
|
|
association: false,
|
|
columnName: 'priority',
|
|
),
|
|
'queueOrder': const RuntimeSupabaseColumnDefinition(
|
|
association: false,
|
|
columnName: 'queue_order',
|
|
),
|
|
'createdAt': const RuntimeSupabaseColumnDefinition(
|
|
association: false,
|
|
columnName: 'created_at',
|
|
),
|
|
'creatorId': const RuntimeSupabaseColumnDefinition(
|
|
association: false,
|
|
columnName: 'creator_id',
|
|
),
|
|
'startedAt': const RuntimeSupabaseColumnDefinition(
|
|
association: false,
|
|
columnName: 'started_at',
|
|
),
|
|
'completedAt': const RuntimeSupabaseColumnDefinition(
|
|
association: false,
|
|
columnName: 'completed_at',
|
|
),
|
|
'requestedBy': const RuntimeSupabaseColumnDefinition(
|
|
association: false,
|
|
columnName: 'requested_by',
|
|
),
|
|
'notedBy': const RuntimeSupabaseColumnDefinition(
|
|
association: false,
|
|
columnName: 'noted_by',
|
|
),
|
|
'receivedBy': const RuntimeSupabaseColumnDefinition(
|
|
association: false,
|
|
columnName: 'received_by',
|
|
),
|
|
'requestType': const RuntimeSupabaseColumnDefinition(
|
|
association: false,
|
|
columnName: 'request_type',
|
|
),
|
|
'requestTypeOther': const RuntimeSupabaseColumnDefinition(
|
|
association: false,
|
|
columnName: 'request_type_other',
|
|
),
|
|
'requestCategory': const RuntimeSupabaseColumnDefinition(
|
|
association: false,
|
|
columnName: 'request_category',
|
|
),
|
|
'actionTaken': const RuntimeSupabaseColumnDefinition(
|
|
association: false,
|
|
columnName: 'action_taken',
|
|
),
|
|
'cancellationReason': const RuntimeSupabaseColumnDefinition(
|
|
association: false,
|
|
columnName: 'cancellation_reason',
|
|
),
|
|
'cancelledAt': const RuntimeSupabaseColumnDefinition(
|
|
association: false,
|
|
columnName: 'cancelled_at',
|
|
),
|
|
'itJobPrinted': const RuntimeSupabaseColumnDefinition(
|
|
association: false,
|
|
columnName: 'it_job_printed',
|
|
),
|
|
'itJobPrintedAt': const RuntimeSupabaseColumnDefinition(
|
|
association: false,
|
|
columnName: 'it_job_printed_at',
|
|
),
|
|
'itJobReceivedById': const RuntimeSupabaseColumnDefinition(
|
|
association: false,
|
|
columnName: 'it_job_received_by_id',
|
|
),
|
|
};
|
|
@override
|
|
final ignoreDuplicates = false;
|
|
@override
|
|
final uniqueFields = {};
|
|
@override
|
|
final Map<String, RuntimeSqliteColumnDefinition> fieldsToSqliteColumns = {
|
|
'primaryKey': const RuntimeSqliteColumnDefinition(
|
|
association: false,
|
|
columnName: '_brick_id',
|
|
iterable: false,
|
|
type: int,
|
|
),
|
|
'id': const RuntimeSqliteColumnDefinition(
|
|
association: false,
|
|
columnName: 'id',
|
|
iterable: false,
|
|
type: String,
|
|
),
|
|
'ticketId': const RuntimeSqliteColumnDefinition(
|
|
association: false,
|
|
columnName: 'ticket_id',
|
|
iterable: false,
|
|
type: String,
|
|
),
|
|
'taskNumber': const RuntimeSqliteColumnDefinition(
|
|
association: false,
|
|
columnName: 'task_number',
|
|
iterable: false,
|
|
type: String,
|
|
),
|
|
'title': const RuntimeSqliteColumnDefinition(
|
|
association: false,
|
|
columnName: 'title',
|
|
iterable: false,
|
|
type: String,
|
|
),
|
|
'description': const RuntimeSqliteColumnDefinition(
|
|
association: false,
|
|
columnName: 'description',
|
|
iterable: false,
|
|
type: String,
|
|
),
|
|
'officeId': const RuntimeSqliteColumnDefinition(
|
|
association: false,
|
|
columnName: 'office_id',
|
|
iterable: false,
|
|
type: String,
|
|
),
|
|
'status': const RuntimeSqliteColumnDefinition(
|
|
association: false,
|
|
columnName: 'status',
|
|
iterable: false,
|
|
type: String,
|
|
),
|
|
'priority': const RuntimeSqliteColumnDefinition(
|
|
association: false,
|
|
columnName: 'priority',
|
|
iterable: false,
|
|
type: int,
|
|
),
|
|
'queueOrder': const RuntimeSqliteColumnDefinition(
|
|
association: false,
|
|
columnName: 'queue_order',
|
|
iterable: false,
|
|
type: int,
|
|
),
|
|
'createdAt': const RuntimeSqliteColumnDefinition(
|
|
association: false,
|
|
columnName: 'created_at',
|
|
iterable: false,
|
|
type: DateTime,
|
|
),
|
|
'creatorId': const RuntimeSqliteColumnDefinition(
|
|
association: false,
|
|
columnName: 'creator_id',
|
|
iterable: false,
|
|
type: String,
|
|
),
|
|
'startedAt': const RuntimeSqliteColumnDefinition(
|
|
association: false,
|
|
columnName: 'started_at',
|
|
iterable: false,
|
|
type: DateTime,
|
|
),
|
|
'completedAt': const RuntimeSqliteColumnDefinition(
|
|
association: false,
|
|
columnName: 'completed_at',
|
|
iterable: false,
|
|
type: DateTime,
|
|
),
|
|
'requestedBy': const RuntimeSqliteColumnDefinition(
|
|
association: false,
|
|
columnName: 'requested_by',
|
|
iterable: false,
|
|
type: String,
|
|
),
|
|
'notedBy': const RuntimeSqliteColumnDefinition(
|
|
association: false,
|
|
columnName: 'noted_by',
|
|
iterable: false,
|
|
type: String,
|
|
),
|
|
'receivedBy': const RuntimeSqliteColumnDefinition(
|
|
association: false,
|
|
columnName: 'received_by',
|
|
iterable: false,
|
|
type: String,
|
|
),
|
|
'requestType': const RuntimeSqliteColumnDefinition(
|
|
association: false,
|
|
columnName: 'request_type',
|
|
iterable: false,
|
|
type: String,
|
|
),
|
|
'requestTypeOther': const RuntimeSqliteColumnDefinition(
|
|
association: false,
|
|
columnName: 'request_type_other',
|
|
iterable: false,
|
|
type: String,
|
|
),
|
|
'requestCategory': const RuntimeSqliteColumnDefinition(
|
|
association: false,
|
|
columnName: 'request_category',
|
|
iterable: false,
|
|
type: String,
|
|
),
|
|
'actionTaken': const RuntimeSqliteColumnDefinition(
|
|
association: false,
|
|
columnName: 'action_taken',
|
|
iterable: false,
|
|
type: String,
|
|
),
|
|
'cancellationReason': const RuntimeSqliteColumnDefinition(
|
|
association: false,
|
|
columnName: 'cancellation_reason',
|
|
iterable: false,
|
|
type: String,
|
|
),
|
|
'cancelledAt': const RuntimeSqliteColumnDefinition(
|
|
association: false,
|
|
columnName: 'cancelled_at',
|
|
iterable: false,
|
|
type: DateTime,
|
|
),
|
|
'itJobPrinted': const RuntimeSqliteColumnDefinition(
|
|
association: false,
|
|
columnName: 'it_job_printed',
|
|
iterable: false,
|
|
type: bool,
|
|
),
|
|
'itJobPrintedAt': const RuntimeSqliteColumnDefinition(
|
|
association: false,
|
|
columnName: 'it_job_printed_at',
|
|
iterable: false,
|
|
type: DateTime,
|
|
),
|
|
'itJobReceivedById': const RuntimeSqliteColumnDefinition(
|
|
association: false,
|
|
columnName: 'it_job_received_by_id',
|
|
iterable: false,
|
|
type: String,
|
|
),
|
|
};
|
|
@override
|
|
Future<int?> primaryKeyByUniqueColumns(
|
|
Task instance,
|
|
DatabaseExecutor executor,
|
|
) async => instance.primaryKey;
|
|
@override
|
|
final String tableName = 'Task';
|
|
|
|
@override
|
|
Future<Task> fromSupabase(
|
|
Map<String, dynamic> input, {
|
|
required provider,
|
|
covariant OfflineFirstWithSupabaseRepository? repository,
|
|
}) async => await _$TaskFromSupabase(
|
|
input,
|
|
provider: provider,
|
|
repository: repository,
|
|
);
|
|
@override
|
|
Future<Map<String, dynamic>> toSupabase(
|
|
Task input, {
|
|
required provider,
|
|
covariant OfflineFirstWithSupabaseRepository? repository,
|
|
}) async =>
|
|
await _$TaskToSupabase(input, provider: provider, repository: repository);
|
|
@override
|
|
Future<Task> fromSqlite(
|
|
Map<String, dynamic> input, {
|
|
required provider,
|
|
covariant OfflineFirstWithSupabaseRepository? repository,
|
|
}) async =>
|
|
await _$TaskFromSqlite(input, provider: provider, repository: repository);
|
|
@override
|
|
Future<Map<String, dynamic>> toSqlite(
|
|
Task input, {
|
|
required provider,
|
|
covariant OfflineFirstWithSupabaseRepository? repository,
|
|
}) async =>
|
|
await _$TaskToSqlite(input, provider: provider, repository: repository);
|
|
}
|