feat(edit): 编辑上报细节优化
This commit is contained in:
@@ -87,9 +87,13 @@ export class ExtensionService {
|
||||
],
|
||||
);
|
||||
const product = await tx.query<{ id: string }>(
|
||||
`INSERT INTO atlas.products (workspace_id, collection_item_id, source_title)
|
||||
VALUES (current_setting('app.workspace_id')::uuid, $1, $2) RETURNING id`,
|
||||
[item.rows[0].id, payload.common.title?.value ?? null],
|
||||
`INSERT INTO atlas.products (workspace_id, collection_item_id, source_title, purchase_url)
|
||||
VALUES (current_setting('app.workspace_id')::uuid, $1, $2, $3) RETURNING id`,
|
||||
[
|
||||
item.rows[0].id,
|
||||
payload.common.title?.value ?? null,
|
||||
payload.source.canonicalUrl,
|
||||
],
|
||||
);
|
||||
await this.writeSourceSnapshotRows(
|
||||
tx,
|
||||
@@ -449,21 +453,24 @@ export class ExtensionService {
|
||||
const status = await tx.query<{
|
||||
status: string;
|
||||
source_title: string | null;
|
||||
variant_count: string;
|
||||
}>(
|
||||
'SELECT status, source_title FROM atlas.collection_items WHERE id = $1',
|
||||
[collectionItemId],
|
||||
`SELECT status, source_title,
|
||||
(SELECT count(*)::text FROM atlas.product_variants WHERE product_id=$2 AND deleted_at IS NULL) AS variant_count
|
||||
FROM atlas.collection_items WHERE id=$1`,
|
||||
[collectionItemId, productId],
|
||||
);
|
||||
return {
|
||||
collection_item: {
|
||||
id: collectionItemId,
|
||||
status: status.rows[0]?.status ?? 'received',
|
||||
source_title: status.rows[0]?.source_title ?? null,
|
||||
variant_count: 0,
|
||||
variant_count: Number(status.rows[0]?.variant_count ?? 0),
|
||||
},
|
||||
product_id: productId,
|
||||
reused,
|
||||
refreshed,
|
||||
editor_entry_path: `/collection-test/${collectionItemId}`,
|
||||
editor_entry_path: `/products/${productId}/editor?collection_item_id=${collectionItemId}`,
|
||||
materialization: {
|
||||
total: Number(count.rows[0]?.total ?? 0),
|
||||
pending_selection: Number(
|
||||
|
||||
Reference in New Issue
Block a user