{"version":3,"file":"document-publish-operations.mjs","names":["queryBuilder"],"sources":["../../../src/libs/repositories/document-publish-operations.ts"],"sourcesContent":["import { sql } from \"kysely\";\nimport z from \"zod\";\nimport type { GetMultipleQueryParams } from \"../../schemas/publish-operation-management.js\";\nimport { richTextJSONSchema } from \"../../schemas/shared/rich-text.js\";\nimport type DatabaseAdapter from \"../db/adapter-base.js\";\nimport queryBuilder, {\n\ttype QueryBuilderWhere,\n} from \"../db/query-builder/index.js\";\nimport type {\n\tKyselyDB,\n\tLucidDocumentPublishOperationAssignees,\n\tLucidDocumentPublishOperationEvents,\n\tLucidDocumentPublishOperations,\n\tSelect,\n} from \"../db/types.js\";\nimport type { MediaPosterPropsT } from \"../formatters/media.js\";\nimport { activeMediaCropSelect } from \"./helpers/media-selects.js\";\nimport StaticRepository from \"./parents/static-repository.js\";\nimport type { QueryProps } from \"./types.js\";\n\nexport interface PublishOperationDetailedQueryResponse\n\textends Select<LucidDocumentPublishOperations> {\n\trequested_by_email?: string | null;\n\trequested_by_username?: string | null;\n\trequested_by_first_name?: string | null;\n\trequested_by_last_name?: string | null;\n\trequested_by_profile_picture?: MediaPosterPropsT[];\n\tdecided_by_email?: string | null;\n\tdecided_by_username?: string | null;\n\tdecided_by_first_name?: string | null;\n\tdecided_by_last_name?: string | null;\n\tdecided_by_profile_picture?: MediaPosterPropsT[];\n\tassignees: Array<\n\t\tSelect<LucidDocumentPublishOperationAssignees> & {\n\t\t\temail?: string | null;\n\t\t\tusername?: string | null;\n\t\t\tfirst_name?: string | null;\n\t\t\tlast_name?: string | null;\n\t\t\tprofile_picture?: MediaPosterPropsT[];\n\t\t}\n\t>;\n\tevents: Array<Select<LucidDocumentPublishOperationEvents>>;\n}\n\nexport type PublishOperationOverviewQueryResponse = {\n\ttotal?: string | number;\n\tpending?: string | number;\n\tassignedToMe?: string | number;\n\trequestedByMe?: string | number;\n\tscheduled?: string | number;\n\tapproved?: string | number;\n\trejected?: string | number;\n\tfailed?: string | number;\n};\n\nexport default class DocumentPublishOperationsRepository extends StaticRepository<\"lucid_document_publish_operations\"> {\n\tconstructor(db: KyselyDB, dbAdapter: DatabaseAdapter) {\n\t\tsuper(db, dbAdapter, \"lucid_document_publish_operations\");\n\t}\n\ttableSchema = z.object({\n\t\tid: z.number(),\n\t\tcollection_key: z.string(),\n\t\ttenant_key: z.string().nullable(),\n\t\tdocument_id: z.number(),\n\t\ttarget: z.string(),\n\t\toperation_type: z.enum([\"request\", \"direct\"]),\n\t\tstatus: z.enum([\n\t\t\t\"pending\",\n\t\t\t\"approved\",\n\t\t\t\"rejected\",\n\t\t\t\"cancelled\",\n\t\t\t\"superseded\",\n\t\t]),\n\t\tsource_version_id: z.number(),\n\t\tsource_content_id: z.string(),\n\t\tsnapshot_version_id: z.number(),\n\t\trequested_by: z.number().nullable(),\n\t\trequest_comment: richTextJSONSchema.nullable(),\n\t\tdecided_by: z.number().nullable(),\n\t\tdecision_comment: richTextJSONSchema.nullable(),\n\t\tdecided_at: z.union([z.string(), z.date()]).nullable(),\n\t\tscheduled_at: z.union([z.string(), z.date()]).nullable(),\n\t\tscheduled_timezone: z.string().nullable(),\n\t\texecution_status: z.enum([\n\t\t\t\"awaiting_approval\",\n\t\t\t\"scheduled\",\n\t\t\t\"executing\",\n\t\t\t\"executed\",\n\t\t\t\"failed\",\n\t\t\t\"cancelled\",\n\t\t]),\n\t\texecuted_at: z.union([z.string(), z.date()]).nullable(),\n\t\tfailed_at: z.union([z.string(), z.date()]).nullable(),\n\t\texecution_error_message: z.string().nullable(),\n\t\texecution_error_data: z.record(z.string(), z.unknown()).nullable(),\n\t\tscheduled_job_id: z.string().nullable(),\n\t\tcreated_at: z.union([z.string(), z.date()]),\n\t\tupdated_at: z.union([z.string(), z.date()]).nullable(),\n\t});\n\tcolumnFormats = {\n\t\tid: this.dbAdapter.getDataType(\"primary\"),\n\t\tcollection_key: this.dbAdapter.getDataType(\"text\"),\n\t\ttenant_key: this.dbAdapter.getDataType(\"text\"),\n\t\tdocument_id: this.dbAdapter.getDataType(\"integer\"),\n\t\ttarget: this.dbAdapter.getDataType(\"text\"),\n\t\toperation_type: this.dbAdapter.getDataType(\"text\"),\n\t\tstatus: this.dbAdapter.getDataType(\"text\"),\n\t\tsource_version_id: this.dbAdapter.getDataType(\"integer\"),\n\t\tsource_content_id: this.dbAdapter.getDataType(\"text\"),\n\t\tsnapshot_version_id: this.dbAdapter.getDataType(\"integer\"),\n\t\trequested_by: this.dbAdapter.getDataType(\"integer\"),\n\t\trequest_comment: this.dbAdapter.getDataType(\"json\"),\n\t\tdecided_by: this.dbAdapter.getDataType(\"integer\"),\n\t\tdecision_comment: this.dbAdapter.getDataType(\"json\"),\n\t\tdecided_at: this.dbAdapter.getDataType(\"timestamp\"),\n\t\tscheduled_at: this.dbAdapter.getDataType(\"timestamp\"),\n\t\tscheduled_timezone: this.dbAdapter.getDataType(\"text\"),\n\t\texecution_status: this.dbAdapter.getDataType(\"text\"),\n\t\texecuted_at: this.dbAdapter.getDataType(\"timestamp\"),\n\t\tfailed_at: this.dbAdapter.getDataType(\"timestamp\"),\n\t\texecution_error_message: this.dbAdapter.getDataType(\"text\"),\n\t\texecution_error_data: this.dbAdapter.getDataType(\"json\"),\n\t\tscheduled_job_id: this.dbAdapter.getDataType(\"text\"),\n\t\tcreated_at: this.dbAdapter.getDataType(\"timestamp\"),\n\t\tupdated_at: this.dbAdapter.getDataType(\"timestamp\"),\n\t};\n\tqueryConfig = {\n\t\ttableKeys: {\n\t\t\tfilters: {\n\t\t\t\tstatus: \"lucid_document_publish_operations.status\",\n\t\t\t\texecutionStatus: \"lucid_document_publish_operations.execution_status\",\n\t\t\t\toperationType: \"lucid_document_publish_operations.operation_type\",\n\t\t\t\tcollectionKey: \"lucid_document_publish_operations.collection_key\",\n\t\t\t\tdocumentId: \"lucid_document_publish_operations.document_id\",\n\t\t\t\ttarget: \"lucid_document_publish_operations.target\",\n\t\t\t\trequestedBy: \"lucid_document_publish_operations.requested_by\",\n\t\t\t\tcreatedAt: \"lucid_document_publish_operations.created_at\",\n\t\t\t\tupdatedAt: \"lucid_document_publish_operations.updated_at\",\n\t\t\t\tscheduledAt: \"lucid_document_publish_operations.scheduled_at\",\n\t\t\t\texecutedAt: \"lucid_document_publish_operations.executed_at\",\n\t\t\t\tfailedAt: \"lucid_document_publish_operations.failed_at\",\n\t\t\t},\n\t\t\tsorts: {\n\t\t\t\tcreatedAt: \"lucid_document_publish_operations.created_at\",\n\t\t\t\tupdatedAt: \"lucid_document_publish_operations.updated_at\",\n\t\t\t\tscheduledAt: \"lucid_document_publish_operations.scheduled_at\",\n\t\t\t\texecutedAt: \"lucid_document_publish_operations.executed_at\",\n\t\t\t\tfailedAt: \"lucid_document_publish_operations.failed_at\",\n\t\t\t},\n\t\t},\n\t} as const;\n\n\tasync selectSingleDetailed<V extends boolean = false>(\n\t\tprops: QueryProps<\n\t\t\tV,\n\t\t\t{\n\t\t\t\twhere: QueryBuilderWhere<\"lucid_document_publish_operations\">;\n\t\t\t\ttenantKey?: string | null;\n\t\t\t}\n\t\t>,\n\t) {\n\t\tlet baseQuery = this.db.selectFrom(\"lucid_document_publish_operations\");\n\t\tbaseQuery = queryBuilder.select(baseQuery, props.where);\n\t\tbaseQuery = queryBuilder.tenantScope(baseQuery, {\n\t\t\ttenantKey: props.tenantKey,\n\t\t\tcolumn: \"lucid_document_publish_operations.tenant_key\",\n\t\t});\n\n\t\tconst query = baseQuery\n\t\t\t.leftJoin(\n\t\t\t\t\"lucid_users as requester\",\n\t\t\t\t\"requester.id\",\n\t\t\t\t\"lucid_document_publish_operations.requested_by\",\n\t\t\t)\n\t\t\t.leftJoin(\n\t\t\t\t\"lucid_users as decider\",\n\t\t\t\t\"decider.id\",\n\t\t\t\t\"lucid_document_publish_operations.decided_by\",\n\t\t\t)\n\t\t\t.selectAll(\"lucid_document_publish_operations\")\n\t\t\t.select([\n\t\t\t\t\"requester.email as requested_by_email\",\n\t\t\t\t\"requester.username as requested_by_username\",\n\t\t\t\t\"requester.first_name as requested_by_first_name\",\n\t\t\t\t\"requester.last_name as requested_by_last_name\",\n\t\t\t\t\"decider.email as decided_by_email\",\n\t\t\t\t\"decider.username as decided_by_username\",\n\t\t\t\t\"decider.first_name as decided_by_first_name\",\n\t\t\t\t\"decider.last_name as decided_by_last_name\",\n\t\t\t])\n\t\t\t.select((eb) => [\n\t\t\t\tthis.dbAdapter\n\t\t\t\t\t.jsonArrayFrom(\n\t\t\t\t\t\teb\n\t\t\t\t\t\t\t.selectFrom(\"lucid_media\")\n\t\t\t\t\t\t\t.select([\n\t\t\t\t\t\t\t\t\"lucid_media.id\",\n\t\t\t\t\t\t\t\t\"lucid_media.key\",\n\t\t\t\t\t\t\t\t\"lucid_media.origin\",\n\t\t\t\t\t\t\t\t\"lucid_media.type\",\n\t\t\t\t\t\t\t\t\"lucid_media.mime_type\",\n\t\t\t\t\t\t\t\t\"lucid_media.file_extension\",\n\t\t\t\t\t\t\t\t\"lucid_media.file_name\",\n\t\t\t\t\t\t\t\t\"lucid_media.file_size\",\n\t\t\t\t\t\t\t\t\"lucid_media.width\",\n\t\t\t\t\t\t\t\t\"lucid_media.height\",\n\t\t\t\t\t\t\t\t\"lucid_media.focal_x\",\n\t\t\t\t\t\t\t\t\"lucid_media.focal_y\",\n\t\t\t\t\t\t\t\t\"lucid_media.blur_hash\",\n\t\t\t\t\t\t\t\t\"lucid_media.average_color\",\n\t\t\t\t\t\t\t\t\"lucid_media.base64\",\n\t\t\t\t\t\t\t\t\"lucid_media.is_dark\",\n\t\t\t\t\t\t\t\t\"lucid_media.is_light\",\n\t\t\t\t\t\t\t\tactiveMediaCropSelect(\n\t\t\t\t\t\t\t\t\tthis.db,\n\t\t\t\t\t\t\t\t\tthis.dbAdapter,\n\t\t\t\t\t\t\t\t\t\"lucid_media.id\",\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t])\n\t\t\t\t\t\t\t.whereRef(\n\t\t\t\t\t\t\t\t\"lucid_media.id\",\n\t\t\t\t\t\t\t\t\"=\",\n\t\t\t\t\t\t\t\t\"requester.profile_picture_media_id\",\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t.where(\n\t\t\t\t\t\t\t\t\"lucid_media.is_deleted\",\n\t\t\t\t\t\t\t\t\"=\",\n\t\t\t\t\t\t\t\tthis.dbAdapter.getDefault(\"boolean\", \"false\"),\n\t\t\t\t\t\t\t),\n\t\t\t\t\t)\n\t\t\t\t\t.as(\"requested_by_profile_picture\"),\n\t\t\t\tthis.dbAdapter\n\t\t\t\t\t.jsonArrayFrom(\n\t\t\t\t\t\teb\n\t\t\t\t\t\t\t.selectFrom(\"lucid_media\")\n\t\t\t\t\t\t\t.select([\n\t\t\t\t\t\t\t\t\"lucid_media.id\",\n\t\t\t\t\t\t\t\t\"lucid_media.key\",\n\t\t\t\t\t\t\t\t\"lucid_media.origin\",\n\t\t\t\t\t\t\t\t\"lucid_media.type\",\n\t\t\t\t\t\t\t\t\"lucid_media.mime_type\",\n\t\t\t\t\t\t\t\t\"lucid_media.file_extension\",\n\t\t\t\t\t\t\t\t\"lucid_media.file_name\",\n\t\t\t\t\t\t\t\t\"lucid_media.file_size\",\n\t\t\t\t\t\t\t\t\"lucid_media.width\",\n\t\t\t\t\t\t\t\t\"lucid_media.height\",\n\t\t\t\t\t\t\t\t\"lucid_media.focal_x\",\n\t\t\t\t\t\t\t\t\"lucid_media.focal_y\",\n\t\t\t\t\t\t\t\t\"lucid_media.blur_hash\",\n\t\t\t\t\t\t\t\t\"lucid_media.average_color\",\n\t\t\t\t\t\t\t\t\"lucid_media.base64\",\n\t\t\t\t\t\t\t\t\"lucid_media.is_dark\",\n\t\t\t\t\t\t\t\t\"lucid_media.is_light\",\n\t\t\t\t\t\t\t\tactiveMediaCropSelect(\n\t\t\t\t\t\t\t\t\tthis.db,\n\t\t\t\t\t\t\t\t\tthis.dbAdapter,\n\t\t\t\t\t\t\t\t\t\"lucid_media.id\",\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t])\n\t\t\t\t\t\t\t.whereRef(\n\t\t\t\t\t\t\t\t\"lucid_media.id\",\n\t\t\t\t\t\t\t\t\"=\",\n\t\t\t\t\t\t\t\t\"decider.profile_picture_media_id\",\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t.where(\n\t\t\t\t\t\t\t\t\"lucid_media.is_deleted\",\n\t\t\t\t\t\t\t\t\"=\",\n\t\t\t\t\t\t\t\tthis.dbAdapter.getDefault(\"boolean\", \"false\"),\n\t\t\t\t\t\t\t),\n\t\t\t\t\t)\n\t\t\t\t\t.as(\"decided_by_profile_picture\"),\n\t\t\t\tthis.dbAdapter\n\t\t\t\t\t.jsonArrayFrom(\n\t\t\t\t\t\teb\n\t\t\t\t\t\t\t.selectFrom(\"lucid_document_publish_operation_assignees\")\n\t\t\t\t\t\t\t.leftJoin(\n\t\t\t\t\t\t\t\t\"lucid_users\",\n\t\t\t\t\t\t\t\t\"lucid_users.id\",\n\t\t\t\t\t\t\t\t\"lucid_document_publish_operation_assignees.user_id\",\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t.select((userEb) => [\n\t\t\t\t\t\t\t\t\"lucid_document_publish_operation_assignees.id\",\n\t\t\t\t\t\t\t\t\"lucid_document_publish_operation_assignees.operation_id\",\n\t\t\t\t\t\t\t\t\"lucid_document_publish_operation_assignees.user_id\",\n\t\t\t\t\t\t\t\t\"lucid_document_publish_operation_assignees.assigned_by\",\n\t\t\t\t\t\t\t\t\"lucid_document_publish_operation_assignees.assigned_at\",\n\t\t\t\t\t\t\t\t\"lucid_users.email\",\n\t\t\t\t\t\t\t\t\"lucid_users.username\",\n\t\t\t\t\t\t\t\t\"lucid_users.first_name\",\n\t\t\t\t\t\t\t\t\"lucid_users.last_name\",\n\t\t\t\t\t\t\t\tthis.dbAdapter\n\t\t\t\t\t\t\t\t\t.jsonArrayFrom(\n\t\t\t\t\t\t\t\t\t\tuserEb\n\t\t\t\t\t\t\t\t\t\t\t.selectFrom(\"lucid_media\")\n\t\t\t\t\t\t\t\t\t\t\t.select([\n\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_media.id\",\n\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_media.key\",\n\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_media.origin\",\n\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_media.type\",\n\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_media.mime_type\",\n\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_media.file_extension\",\n\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_media.file_name\",\n\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_media.file_size\",\n\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_media.width\",\n\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_media.height\",\n\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_media.focal_x\",\n\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_media.focal_y\",\n\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_media.blur_hash\",\n\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_media.average_color\",\n\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_media.base64\",\n\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_media.is_dark\",\n\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_media.is_light\",\n\t\t\t\t\t\t\t\t\t\t\t\tactiveMediaCropSelect(\n\t\t\t\t\t\t\t\t\t\t\t\t\tthis.db,\n\t\t\t\t\t\t\t\t\t\t\t\t\tthis.dbAdapter,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_media.id\",\n\t\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\t])\n\t\t\t\t\t\t\t\t\t\t\t.whereRef(\n\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_media.id\",\n\t\t\t\t\t\t\t\t\t\t\t\t\"=\",\n\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_users.profile_picture_media_id\",\n\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t.where(\n\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_media.is_deleted\",\n\t\t\t\t\t\t\t\t\t\t\t\t\"=\",\n\t\t\t\t\t\t\t\t\t\t\t\tthis.dbAdapter.getDefault(\"boolean\", \"false\"),\n\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t.as(\"profile_picture\"),\n\t\t\t\t\t\t\t])\n\t\t\t\t\t\t\t.whereRef(\n\t\t\t\t\t\t\t\t\"lucid_document_publish_operation_assignees.operation_id\",\n\t\t\t\t\t\t\t\t\"=\",\n\t\t\t\t\t\t\t\t\"lucid_document_publish_operations.id\",\n\t\t\t\t\t\t\t),\n\t\t\t\t\t)\n\t\t\t\t\t.as(\"assignees\"),\n\t\t\t\tthis.dbAdapter\n\t\t\t\t\t.jsonArrayFrom(\n\t\t\t\t\t\teb\n\t\t\t\t\t\t\t.selectFrom(\"lucid_document_publish_operation_events\")\n\t\t\t\t\t\t\t.select([\n\t\t\t\t\t\t\t\t\"lucid_document_publish_operation_events.id\",\n\t\t\t\t\t\t\t\t\"lucid_document_publish_operation_events.operation_id\",\n\t\t\t\t\t\t\t\t\"lucid_document_publish_operation_events.event_type\",\n\t\t\t\t\t\t\t\t\"lucid_document_publish_operation_events.user_id\",\n\t\t\t\t\t\t\t\t\"lucid_document_publish_operation_events.comment\",\n\t\t\t\t\t\t\t\t\"lucid_document_publish_operation_events.metadata\",\n\t\t\t\t\t\t\t\t\"lucid_document_publish_operation_events.created_at\",\n\t\t\t\t\t\t\t])\n\t\t\t\t\t\t\t.whereRef(\n\t\t\t\t\t\t\t\t\"lucid_document_publish_operation_events.operation_id\",\n\t\t\t\t\t\t\t\t\"=\",\n\t\t\t\t\t\t\t\t\"lucid_document_publish_operations.id\",\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t.orderBy(\n\t\t\t\t\t\t\t\t\"lucid_document_publish_operation_events.created_at\",\n\t\t\t\t\t\t\t\t\"asc\",\n\t\t\t\t\t\t\t),\n\t\t\t\t\t)\n\t\t\t\t\t.as(\"events\"),\n\t\t\t]);\n\n\t\tconst exec = await this.executeQuery(\n\t\t\t() =>\n\t\t\t\tquery.executeTakeFirst() as Promise<\n\t\t\t\t\tPublishOperationDetailedQueryResponse | undefined\n\t\t\t\t>,\n\t\t\t{\n\t\t\t\tmethod: \"selectSingleDetailed\",\n\t\t\t},\n\t\t);\n\t\tif (exec.response.error) return exec.response;\n\n\t\treturn this.validateResponse(exec, {\n\t\t\t...props.validation,\n\t\t\tmode: \"single\",\n\t\t});\n\t}\n\n\tasync selectMultipleDetailed<V extends boolean = false>(\n\t\tprops: QueryProps<\n\t\t\tV,\n\t\t\t{\n\t\t\t\twhere?: QueryBuilderWhere<\"lucid_document_publish_operations\">;\n\t\t\t\tqueryParams: GetMultipleQueryParams;\n\t\t\t\tcurrentUserId: number;\n\t\t\t\ttenantKey?: string | null;\n\t\t\t}\n\t\t>,\n\t) {\n\t\tconst exec = await this.executeQuery(\n\t\t\tasync () => {\n\t\t\t\tlet baseQuery = this.db.selectFrom(\"lucid_document_publish_operations\");\n\t\t\t\tlet countQuery = this.db\n\t\t\t\t\t.selectFrom(\"lucid_document_publish_operations\")\n\t\t\t\t\t.select(sql`count(*)`.as(\"count\"));\n\n\t\t\t\tif (props.where !== undefined && props.where.length > 0) {\n\t\t\t\t\tbaseQuery = queryBuilder.select(baseQuery, props.where);\n\t\t\t\t\tcountQuery = queryBuilder.select(countQuery, props.where);\n\t\t\t\t}\n\n\t\t\t\tbaseQuery = queryBuilder.tenantScope(baseQuery, {\n\t\t\t\t\ttenantKey: props.tenantKey,\n\t\t\t\t\tcolumn: \"lucid_document_publish_operations.tenant_key\",\n\t\t\t\t});\n\t\t\t\tcountQuery = queryBuilder.tenantScope(countQuery, {\n\t\t\t\t\ttenantKey: props.tenantKey,\n\t\t\t\t\tcolumn: \"lucid_document_publish_operations.tenant_key\",\n\t\t\t\t});\n\n\t\t\t\tconst queryBuilderRes = queryBuilder.main(\n\t\t\t\t\t{\n\t\t\t\t\t\tmain: baseQuery,\n\t\t\t\t\t\tcount: countQuery,\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tqueryParams: props.queryParams,\n\t\t\t\t\t\tdatabase: this.dbAdapter.config,\n\t\t\t\t\t\tmeta: {\n\t\t\t\t\t\t\t...this.queryConfig,\n\t\t\t\t\t\t\tcustomFilters: {\n\t\t\t\t\t\t\t\trequestedByMe: ({ eb, filter }) => {\n\t\t\t\t\t\t\t\t\treturn eb(\n\t\t\t\t\t\t\t\t\t\t\"lucid_document_publish_operations.requested_by\",\n\t\t\t\t\t\t\t\t\t\tfilter.value === true ||\n\t\t\t\t\t\t\t\t\t\t\tfilter.value === \"true\" ||\n\t\t\t\t\t\t\t\t\t\t\tfilter.value === \"1\" ||\n\t\t\t\t\t\t\t\t\t\t\tfilter.value === 1\n\t\t\t\t\t\t\t\t\t\t\t? \"=\"\n\t\t\t\t\t\t\t\t\t\t\t: \"!=\",\n\t\t\t\t\t\t\t\t\t\tprops.currentUserId,\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tassignedToMe: ({ eb, filter }) => {\n\t\t\t\t\t\t\t\t\tconst assigned = eb.exists(\n\t\t\t\t\t\t\t\t\t\teb\n\t\t\t\t\t\t\t\t\t\t\t.selectFrom(\"lucid_document_publish_operation_assignees\")\n\t\t\t\t\t\t\t\t\t\t\t.select(sql.lit(1).as(\"one\"))\n\t\t\t\t\t\t\t\t\t\t\t.whereRef(\n\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_document_publish_operation_assignees.operation_id\",\n\t\t\t\t\t\t\t\t\t\t\t\t\"=\",\n\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_document_publish_operations.id\",\n\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t.where(\n\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_document_publish_operation_assignees.user_id\",\n\t\t\t\t\t\t\t\t\t\t\t\t\"=\",\n\t\t\t\t\t\t\t\t\t\t\t\tprops.currentUserId,\n\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\treturn filter.value === true ||\n\t\t\t\t\t\t\t\t\t\tfilter.value === \"true\" ||\n\t\t\t\t\t\t\t\t\t\tfilter.value === \"1\" ||\n\t\t\t\t\t\t\t\t\t\tfilter.value === 1\n\t\t\t\t\t\t\t\t\t\t? assigned\n\t\t\t\t\t\t\t\t\t\t: eb.not(assigned);\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\treviewers: ({ eb, filter }) => {\n\t\t\t\t\t\t\t\t\tconst values = Array.isArray(filter.value)\n\t\t\t\t\t\t\t\t\t\t? filter.value\n\t\t\t\t\t\t\t\t\t\t: [filter.value];\n\t\t\t\t\t\t\t\t\tconst reviewerIds = values\n\t\t\t\t\t\t\t\t\t\t.map((value) => Number(value))\n\t\t\t\t\t\t\t\t\t\t.filter(Number.isFinite);\n\n\t\t\t\t\t\t\t\t\tif (reviewerIds.length === 0) return sql<boolean>`1 = 0`;\n\n\t\t\t\t\t\t\t\t\treturn eb.exists(\n\t\t\t\t\t\t\t\t\t\teb\n\t\t\t\t\t\t\t\t\t\t\t.selectFrom(\"lucid_document_publish_operation_assignees\")\n\t\t\t\t\t\t\t\t\t\t\t.select(sql.lit(1).as(\"one\"))\n\t\t\t\t\t\t\t\t\t\t\t.whereRef(\n\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_document_publish_operation_assignees.operation_id\",\n\t\t\t\t\t\t\t\t\t\t\t\t\"=\",\n\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_document_publish_operations.id\",\n\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t.where(\n\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_document_publish_operation_assignees.user_id\",\n\t\t\t\t\t\t\t\t\t\t\t\t\"in\",\n\t\t\t\t\t\t\t\t\t\t\t\treviewerIds,\n\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t);\n\t\t\t\tconst query = queryBuilderRes.main\n\t\t\t\t\t.leftJoin(\n\t\t\t\t\t\t\"lucid_users as requester\",\n\t\t\t\t\t\t\"requester.id\",\n\t\t\t\t\t\t\"lucid_document_publish_operations.requested_by\",\n\t\t\t\t\t)\n\t\t\t\t\t.leftJoin(\n\t\t\t\t\t\t\"lucid_users as decider\",\n\t\t\t\t\t\t\"decider.id\",\n\t\t\t\t\t\t\"lucid_document_publish_operations.decided_by\",\n\t\t\t\t\t)\n\t\t\t\t\t.selectAll(\"lucid_document_publish_operations\")\n\t\t\t\t\t.select([\n\t\t\t\t\t\t\"requester.email as requested_by_email\",\n\t\t\t\t\t\t\"requester.username as requested_by_username\",\n\t\t\t\t\t\t\"requester.first_name as requested_by_first_name\",\n\t\t\t\t\t\t\"requester.last_name as requested_by_last_name\",\n\t\t\t\t\t\t\"decider.email as decided_by_email\",\n\t\t\t\t\t\t\"decider.username as decided_by_username\",\n\t\t\t\t\t\t\"decider.first_name as decided_by_first_name\",\n\t\t\t\t\t\t\"decider.last_name as decided_by_last_name\",\n\t\t\t\t\t])\n\t\t\t\t\t.select((eb) => [\n\t\t\t\t\t\tthis.dbAdapter\n\t\t\t\t\t\t\t.jsonArrayFrom(\n\t\t\t\t\t\t\t\teb\n\t\t\t\t\t\t\t\t\t.selectFrom(\"lucid_media\")\n\t\t\t\t\t\t\t\t\t.select([\n\t\t\t\t\t\t\t\t\t\t\"lucid_media.id\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_media.key\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_media.origin\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_media.type\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_media.mime_type\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_media.file_extension\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_media.file_name\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_media.file_size\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_media.width\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_media.height\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_media.focal_x\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_media.focal_y\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_media.blur_hash\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_media.average_color\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_media.base64\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_media.is_dark\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_media.is_light\",\n\t\t\t\t\t\t\t\t\t\tactiveMediaCropSelect(\n\t\t\t\t\t\t\t\t\t\t\tthis.db,\n\t\t\t\t\t\t\t\t\t\t\tthis.dbAdapter,\n\t\t\t\t\t\t\t\t\t\t\t\"lucid_media.id\",\n\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t])\n\t\t\t\t\t\t\t\t\t.whereRef(\n\t\t\t\t\t\t\t\t\t\t\"lucid_media.id\",\n\t\t\t\t\t\t\t\t\t\t\"=\",\n\t\t\t\t\t\t\t\t\t\t\"requester.profile_picture_media_id\",\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t.where(\n\t\t\t\t\t\t\t\t\t\t\"lucid_media.is_deleted\",\n\t\t\t\t\t\t\t\t\t\t\"=\",\n\t\t\t\t\t\t\t\t\t\tthis.dbAdapter.getDefault(\"boolean\", \"false\"),\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t.as(\"requested_by_profile_picture\"),\n\t\t\t\t\t\tthis.dbAdapter\n\t\t\t\t\t\t\t.jsonArrayFrom(\n\t\t\t\t\t\t\t\teb\n\t\t\t\t\t\t\t\t\t.selectFrom(\"lucid_media\")\n\t\t\t\t\t\t\t\t\t.select([\n\t\t\t\t\t\t\t\t\t\t\"lucid_media.id\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_media.key\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_media.origin\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_media.type\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_media.mime_type\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_media.file_extension\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_media.file_name\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_media.file_size\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_media.width\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_media.height\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_media.focal_x\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_media.focal_y\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_media.blur_hash\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_media.average_color\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_media.base64\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_media.is_dark\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_media.is_light\",\n\t\t\t\t\t\t\t\t\t\tactiveMediaCropSelect(\n\t\t\t\t\t\t\t\t\t\t\tthis.db,\n\t\t\t\t\t\t\t\t\t\t\tthis.dbAdapter,\n\t\t\t\t\t\t\t\t\t\t\t\"lucid_media.id\",\n\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t])\n\t\t\t\t\t\t\t\t\t.whereRef(\n\t\t\t\t\t\t\t\t\t\t\"lucid_media.id\",\n\t\t\t\t\t\t\t\t\t\t\"=\",\n\t\t\t\t\t\t\t\t\t\t\"decider.profile_picture_media_id\",\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t.where(\n\t\t\t\t\t\t\t\t\t\t\"lucid_media.is_deleted\",\n\t\t\t\t\t\t\t\t\t\t\"=\",\n\t\t\t\t\t\t\t\t\t\tthis.dbAdapter.getDefault(\"boolean\", \"false\"),\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t.as(\"decided_by_profile_picture\"),\n\t\t\t\t\t\tthis.dbAdapter\n\t\t\t\t\t\t\t.jsonArrayFrom(\n\t\t\t\t\t\t\t\teb\n\t\t\t\t\t\t\t\t\t.selectFrom(\"lucid_document_publish_operation_assignees\")\n\t\t\t\t\t\t\t\t\t.leftJoin(\n\t\t\t\t\t\t\t\t\t\t\"lucid_users\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_users.id\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_document_publish_operation_assignees.user_id\",\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t.select((userEb) => [\n\t\t\t\t\t\t\t\t\t\t\"lucid_document_publish_operation_assignees.id\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_document_publish_operation_assignees.operation_id\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_document_publish_operation_assignees.user_id\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_document_publish_operation_assignees.assigned_by\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_document_publish_operation_assignees.assigned_at\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_users.email\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_users.username\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_users.first_name\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_users.last_name\",\n\t\t\t\t\t\t\t\t\t\tthis.dbAdapter\n\t\t\t\t\t\t\t\t\t\t\t.jsonArrayFrom(\n\t\t\t\t\t\t\t\t\t\t\t\tuserEb\n\t\t\t\t\t\t\t\t\t\t\t\t\t.selectFrom(\"lucid_media\")\n\t\t\t\t\t\t\t\t\t\t\t\t\t.select([\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_media.id\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_media.key\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_media.origin\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_media.type\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_media.mime_type\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_media.file_extension\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_media.file_name\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_media.file_size\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_media.width\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_media.height\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_media.focal_x\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_media.focal_y\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_media.blur_hash\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_media.average_color\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_media.base64\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_media.is_dark\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_media.is_light\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tactiveMediaCropSelect(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tthis.db,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tthis.dbAdapter,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_media.id\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\t\t\t])\n\t\t\t\t\t\t\t\t\t\t\t\t\t.whereRef(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_media.id\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"=\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_users.profile_picture_media_id\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t.where(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"lucid_media.is_deleted\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"=\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tthis.dbAdapter.getDefault(\"boolean\", \"false\"),\n\t\t\t\t\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t.as(\"profile_picture\"),\n\t\t\t\t\t\t\t\t\t])\n\t\t\t\t\t\t\t\t\t.whereRef(\n\t\t\t\t\t\t\t\t\t\t\"lucid_document_publish_operation_assignees.operation_id\",\n\t\t\t\t\t\t\t\t\t\t\"=\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_document_publish_operations.id\",\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t.as(\"assignees\"),\n\t\t\t\t\t\tthis.dbAdapter\n\t\t\t\t\t\t\t.jsonArrayFrom(\n\t\t\t\t\t\t\t\teb\n\t\t\t\t\t\t\t\t\t.selectFrom(\"lucid_document_publish_operation_events\")\n\t\t\t\t\t\t\t\t\t.select([\n\t\t\t\t\t\t\t\t\t\t\"lucid_document_publish_operation_events.id\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_document_publish_operation_events.operation_id\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_document_publish_operation_events.event_type\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_document_publish_operation_events.user_id\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_document_publish_operation_events.comment\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_document_publish_operation_events.metadata\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_document_publish_operation_events.created_at\",\n\t\t\t\t\t\t\t\t\t])\n\t\t\t\t\t\t\t\t\t.whereRef(\n\t\t\t\t\t\t\t\t\t\t\"lucid_document_publish_operation_events.operation_id\",\n\t\t\t\t\t\t\t\t\t\t\"=\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_document_publish_operations.id\",\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t.orderBy(\n\t\t\t\t\t\t\t\t\t\t\"lucid_document_publish_operation_events.created_at\",\n\t\t\t\t\t\t\t\t\t\t\"asc\",\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t.as(\"events\"),\n\t\t\t\t\t]);\n\t\t\t\tconst orderedQuery =\n\t\t\t\t\tprops.queryParams.sort !== undefined &&\n\t\t\t\t\tprops.queryParams.sort.length > 0\n\t\t\t\t\t\t? query\n\t\t\t\t\t\t: query.orderBy(\n\t\t\t\t\t\t\t\t\"lucid_document_publish_operations.created_at\",\n\t\t\t\t\t\t\t\t\"desc\",\n\t\t\t\t\t\t\t);\n\n\t\t\t\tconst [data, count] = await Promise.all([\n\t\t\t\t\torderedQuery.execute() as Promise<\n\t\t\t\t\t\tPublishOperationDetailedQueryResponse[]\n\t\t\t\t\t>,\n\t\t\t\t\tqueryBuilderRes.count?.executeTakeFirst() as Promise<\n\t\t\t\t\t\t{ count: string | number } | undefined\n\t\t\t\t\t>,\n\t\t\t\t]);\n\t\t\t\treturn [data, count] as const;\n\t\t\t},\n\t\t\t{\n\t\t\t\tmethod: \"selectMultipleDetailed\",\n\t\t\t},\n\t\t);\n\t\tif (exec.response.error) return exec.response;\n\n\t\treturn this.validateResponse(exec, {\n\t\t\t...props.validation,\n\t\t\tmode: \"multiple-count\",\n\t\t});\n\t}\n\n\tasync selectOverview(props: {\n\t\tuserId: number;\n\t\tcollectionKeys: string[];\n\t\tcollectionKey?: string;\n\t\ttarget?: string;\n\t\ttenantKey?: string | null;\n\t}) {\n\t\tconst getBaseQuery = () => {\n\t\t\tlet query = this.db\n\t\t\t\t.selectFrom(\"lucid_document_publish_operations\")\n\t\t\t\t.where(\n\t\t\t\t\t\"lucid_document_publish_operations.operation_type\",\n\t\t\t\t\t\"=\",\n\t\t\t\t\t\"request\",\n\t\t\t\t)\n\t\t\t\t.where(\"lucid_document_publish_operations.status\", \"!=\", \"superseded\");\n\n\t\t\tquery = queryBuilder.tenantScope(query, {\n\t\t\t\ttenantKey: props.tenantKey,\n\t\t\t\tcolumn: \"lucid_document_publish_operations.tenant_key\",\n\t\t\t});\n\t\t\tquery = query.where(\n\t\t\t\t\"lucid_document_publish_operations.collection_key\",\n\t\t\t\t\"in\",\n\t\t\t\tprops.collectionKeys,\n\t\t\t);\n\n\t\t\tif (props.collectionKey) {\n\t\t\t\tquery = query.where(\n\t\t\t\t\t\"lucid_document_publish_operations.collection_key\",\n\t\t\t\t\t\"=\",\n\t\t\t\t\tprops.collectionKey,\n\t\t\t\t);\n\t\t\t}\n\t\t\tif (props.target) {\n\t\t\t\tquery = query.where(\n\t\t\t\t\t\"lucid_document_publish_operations.target\",\n\t\t\t\t\t\"=\",\n\t\t\t\t\tprops.target,\n\t\t\t\t);\n\t\t\t}\n\n\t\t\treturn query;\n\t\t};\n\n\t\tconst count = async (\n\t\t\tquery: ReturnType<typeof getBaseQuery>,\n\t\t): Promise<string | number | undefined> => {\n\t\t\tconst row = await query\n\t\t\t\t.select(sql`count(*)`.as(\"count\"))\n\t\t\t\t.executeTakeFirst();\n\n\t\t\treturn row?.count as string | number | undefined;\n\t\t};\n\n\t\tconst exec = await this.executeQuery(\n\t\t\tasync (): Promise<PublishOperationOverviewQueryResponse> => {\n\t\t\t\tconst [\n\t\t\t\t\ttotal,\n\t\t\t\t\tpending,\n\t\t\t\t\tassignedToMe,\n\t\t\t\t\trequestedByMe,\n\t\t\t\t\tscheduled,\n\t\t\t\t\tapproved,\n\t\t\t\t\trejected,\n\t\t\t\t\tfailed,\n\t\t\t\t] = await Promise.all([\n\t\t\t\t\tcount(getBaseQuery()),\n\t\t\t\t\tcount(\n\t\t\t\t\t\tgetBaseQuery().where(\n\t\t\t\t\t\t\t\"lucid_document_publish_operations.status\",\n\t\t\t\t\t\t\t\"=\",\n\t\t\t\t\t\t\t\"pending\",\n\t\t\t\t\t\t),\n\t\t\t\t\t),\n\t\t\t\t\tcount(\n\t\t\t\t\t\tgetBaseQuery().where(({ exists, selectFrom }) =>\n\t\t\t\t\t\t\texists(\n\t\t\t\t\t\t\t\tselectFrom(\"lucid_document_publish_operation_assignees\")\n\t\t\t\t\t\t\t\t\t.select(sql.lit(1).as(\"one\"))\n\t\t\t\t\t\t\t\t\t.whereRef(\n\t\t\t\t\t\t\t\t\t\t\"lucid_document_publish_operation_assignees.operation_id\",\n\t\t\t\t\t\t\t\t\t\t\"=\",\n\t\t\t\t\t\t\t\t\t\t\"lucid_document_publish_operations.id\",\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t.where(\n\t\t\t\t\t\t\t\t\t\t\"lucid_document_publish_operation_assignees.user_id\",\n\t\t\t\t\t\t\t\t\t\t\"=\",\n\t\t\t\t\t\t\t\t\t\tprops.userId,\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t),\n\t\t\t\t\t),\n\t\t\t\t\tcount(\n\t\t\t\t\t\tgetBaseQuery().where(\n\t\t\t\t\t\t\t\"lucid_document_publish_operations.requested_by\",\n\t\t\t\t\t\t\t\"=\",\n\t\t\t\t\t\t\tprops.userId,\n\t\t\t\t\t\t),\n\t\t\t\t\t),\n\t\t\t\t\tcount(\n\t\t\t\t\t\tgetBaseQuery().where(\n\t\t\t\t\t\t\t\"lucid_document_publish_operations.execution_status\",\n\t\t\t\t\t\t\t\"=\",\n\t\t\t\t\t\t\t\"scheduled\",\n\t\t\t\t\t\t),\n\t\t\t\t\t),\n\t\t\t\t\tcount(\n\t\t\t\t\t\tgetBaseQuery().where(\n\t\t\t\t\t\t\t\"lucid_document_publish_operations.status\",\n\t\t\t\t\t\t\t\"=\",\n\t\t\t\t\t\t\t\"approved\",\n\t\t\t\t\t\t),\n\t\t\t\t\t),\n\t\t\t\t\tcount(\n\t\t\t\t\t\tgetBaseQuery().where(\n\t\t\t\t\t\t\t\"lucid_document_publish_operations.status\",\n\t\t\t\t\t\t\t\"=\",\n\t\t\t\t\t\t\t\"rejected\",\n\t\t\t\t\t\t),\n\t\t\t\t\t),\n\t\t\t\t\tcount(\n\t\t\t\t\t\tgetBaseQuery().where(\n\t\t\t\t\t\t\t\"lucid_document_publish_operations.execution_status\",\n\t\t\t\t\t\t\t\"=\",\n\t\t\t\t\t\t\t\"failed\",\n\t\t\t\t\t\t),\n\t\t\t\t\t),\n\t\t\t\t]);\n\n\t\t\t\treturn {\n\t\t\t\t\ttotal,\n\t\t\t\t\tpending,\n\t\t\t\t\tassignedToMe,\n\t\t\t\t\trequestedByMe,\n\t\t\t\t\tscheduled,\n\t\t\t\t\tapproved,\n\t\t\t\t\trejected,\n\t\t\t\t\tfailed,\n\t\t\t\t};\n\t\t\t},\n\t\t\t{\n\t\t\t\tmethod: \"selectOverview\",\n\t\t\t},\n\t\t);\n\n\t\treturn exec.response;\n\t}\n}\n"],"mappings":"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C,UAAW,EAAM,UACjB,OAAQ,8CACT,CAAC,EAED,IAAM,EAAQ,EACZ,SACA,2BACA,eACA,gDACD,CAAC,CACA,SACA,yBACA,aACA,8CACD,CAAC,CACA,UAAU,mCAAmC,CAAC,CAC9C,OAAO,CACP,wCACA,8CACA,kDACA,gDACA,oCACA,0CACA,8CACA,2CACD,CAAC,CAAC,CACD,OAAQ,GAAO,CACf,KAAK,UACH,cACA,EACE,WAAW,aAAa,CAAC,CACzB,OAAO,CACP,iBACA,kBACA,qBACA,mBACA,wBACA,6BACA,wBACA,wBACA,oBACA,qBACA,sBACA,sBACA,wBACA,4BACA,qBACA,sBACA,uBACA,EACC,KAAK,GACL,KAAK,UACL,gBACD,CACD,CAAC,CAAC,CACD,SACA,iBACA,IACA,oCACD,CAAC,CACA,MACA,yBACA,IACA,KAAK,UAAU,WAAW,UAAW,OAAO,CAC7C,CACF,CAAC,CACA,GAAG,8BAA8B,EACnC,KAAK,UACH,cACA,EACE,WAAW,aAAa,CAAC,CACzB,OAAO,CACP,iBACA,kBACA,qBACA,mBACA,wBACA,6BACA,wBACA,wBACA,oBACA,qBACA,sBACA,sBACA,wBACA,4BACA,qBACA,sBACA,uBACA,EACC,KAAK,GACL,KAAK,UACL,gBACD,CACD,CAAC,CAAC,CACD,SACA,iBACA,IACA,kCACD,CAAC,CACA,MACA,yBACA,IACA,KAAK,UAAU,WAAW,UAAW,OAAO,CAC7C,CACF,CAAC,CACA,GAAG,4BAA4B,EACjC,KAAK,UACH,cACA,EACE,WAAW,4CAA4C,CAAC,CACxD,SACA,cACA,iBACA,oDACD,CAAC,CACA,OAAQ,GAAW,CACnB,gDACA,0DACA,qDACA,yDACA,yDACA,oBACA,uBACA,yBACA,wBACA,KAAK,UACH,cACA,EACE,WAAW,aAAa,CAAC,CACzB,OAAO,CACP,iBACA,kBACA,qBACA,mBACA,wBACA,6BACA,wBACA,wBACA,oBACA,qBACA,sBACA,sBACA,wBACA,4BACA,qBACA,sBACA,uBACA,EACC,KAAK,GACL,KAAK,UACL,gBACD,CACD,CAAC,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ACE,WAAW,aAAa,CAAC,CACzB,OAAO,CACP,iBACA,kBACA,qBACA,mBACA,wBACA,6BACA,wBACA,wBACA,oBACA,qBACA,sBACA,sBACA,wBACA,4BACA,qBACA,sBACA,uBACA,EACC,KAAK,GACL,KAAK,UACL,gBACD,CACD,CAAC,CAAC,CACD,SACA,iBACA,IACA,kCACD,CAAC,CACA,MACA,yBACA,IACA,KAAK,UAAU,WAAW,UAAW,OAAO,CAC7C,CACF,CAAC,CACA,GAAG,4BAA4B,EACjC,KAAK,UACH,cACA,EACE,WAAW,4CAA4C,CAAC,CACxD,SACA,cACA,iBACA,oDACD,CAAC,CACA,OAAQ,GAAW,CACnB,gDACA,0DACA,qDACA,yDACA,yDACA,oBACA,uBACA,yBACA,wBACA,KAAK,UACH,cACA,EACE,WAAW,aAAa,CAAC,CACzB,OAAO,CACP,iBACA,kBACA,qBACA,mBACA,wBACA,6BACA,wBACA,wBACA,oBACA,qBACA,sBACA,sBACA,wBACA,4BACA,qBACA,sBACA,uBACA,EACC,KAAK,GACL,KAAK,UACL,gBACD,CACD,CAAC,CAAC,CACD,SACA,iBACA,IACA,sCACD,CAAC,CACA,MACA,yBACA,IACA,KAAK,UAAU,WAAW,UAAW,OAAO,CAC7C,CACF,CAAC,CACA,GAAG,iBAAiB,CACvB,CAAC,CAAC,CACD,SACA,0DACA,IACA,sCACD,CACF,CAAC,CACA,GAAG,WAAW,EAChB,KAAK,UACH,cACA,EACE,WAAW,yCAAyC,CAAC,CACrD,OAAO,CACP,6CACA,uDACA,qDACA,kDACA,kDACA,mDACA,oDACD,CAAC,CAAC,CACD,SACA,uDACA,IACA,sCACD,CAAC,CACA,QACA,qDACA,KACD,CACF,CAAC,CACA,GAAG,QAAQ,CACd,CAAC,EACI,EACL,EAAM,YAAY,OAAS,IAAA,IAC3B,EAAM,YAAY,KAAK,OAAS,EAC7B,EACA,EAAM,QACN,+CACA,MACD,EAEG,CAAC,EAAM,GAAS,MAAM,QAAQ,IAAI,CACvC,EAAa,QAAQ,EAGrB,EAAgB,OAAO,iBAAiB,CAGzC,CAAC,EACD,MAAO,CAAC,EAAM,CAAK,CACpB,EACA,CACC,OAAQ,wBACT,CACD,EAGA,OAFI,EAAK,SAAS,MAAc,EAAK,SAE9B,KAAK,iBAAiB,EAAM,CAClC,GAAG,EAAM,WACT,KAAM,gBACP,CAAC,CACF,CAEA,MAAM,eAAe,EAMlB,CACF,IAAM,MAAqB,CAC1B,IAAI,EAAQ,KAAK,GACf,WAAW,mCAAmC,CAAC,CAC/C,MACA,mDACA,IACA,SACD,CAAC,CACA,MAAM,2CAA4C,KAAM,YAAY,EA2BtE,MAzBA,GAAQA,EAAa,YAAY,EAAO,CACvC,UAAW,EAAM,UACjB,OAAQ,8CACT,CAAC,EACD,EAAQ,EAAM,MACb,mDACA,KACA,EAAM,cACP,EAEI,EAAM,gBACT,EAAQ,EAAM,MACb,mDACA,IACA,EAAM,aACP,GAEG,EAAM,SACT,EAAQ,EAAM,MACb,2CACA,IACA,EAAM,MACP,GAGM,CACR,EAEM,EAAQ,KACb,KAMO,MAJW,EAChB,OAAO,CAAG,WAAW,GAAG,OAAO,CAAC,CAAC,CACjC,iBAAiB,EAAA,EAEP,MA8Fb,OAAO,MA3FY,KAAK,aACvB,SAA4D,CAC3D,GAAM,CACL,EACA,EACA,EACA,EACA,EACA,EACA,EACA,GACG,MAAM,QAAQ,IAAI,CACrB,EAAM,EAAa,CAAC,EACpB,EACC,EAAa,CAAC,CAAC,MACd,2CACA,IACA,SACD,CACD,EACA,EACC,EAAa,CAAC,CAAC,OAAO,CAAE,SAAQ,gBAC/B,EACC,EAAW,4CAA4C,CAAC,CACtD,OAAO,EAAI,IAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAC5B,SACA,0DACA,IACA,sCACD,CAAC,CACA,MACA,qDACA,IACA,EAAM,MACP,CACF,CACD,CACD,EACA,EACC,EAAa,CAAC,CAAC,MACd,iDACA,IACA,EAAM,MACP,CACD,EACA,EACC,EAAa,CAAC,CAAC,MACd,qDACA,IACA,WACD,CACD,EACA,EACC,EAAa,CAAC,CAAC,MACd,2CACA,IACA,UACD,CACD,EACA,EACC,EAAa,CAAC,CAAC,MACd,2CACA,IACA,UACD,CACD,EACA,EACC,EAAa,CAAC,CAAC,MACd,qDACA,IACA,QACD,CACD,CACD,CAAC,EAED,MAAO,CACN,QACA,UACA,eACA,gBACA,YACA,WACA,WACA,QACD,CACD,EACA,CACC,OAAQ,gBACT,CACD,EAAA,CAEY,QACb,CACD"}