Sub 3 (Default Process + Composer per Part) complete: - Phase A: schema additions (part_catalog_id, cloned_from_id, treatment_uom on process_node; default_process_id on part_catalog), opt_in_out label rename, General Processing seed flipped to noupdate=1 - Phase B: part-scoped Process Composer client action (fp_part_process_composer) with 3 RPC endpoints + OWL wrapper + Process tab on part form with Compose button - Phase C: tree node MO-state palette (green=completed, blue=active, red=error-only) All 8 Sub 3 smoke checks green. Phase 1-3 QC smoke + E2E still green. Sub 2 features untouched. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
25 lines
1.1 KiB
SQL
25 lines
1.1 KiB
SQL
-- Sub 3 Phase A verification
|
|
\echo '--- Process node new fields present ---'
|
|
SELECT column_name, data_type FROM information_schema.columns
|
|
WHERE table_name='fusion_plating_process_node'
|
|
AND column_name IN ('part_catalog_id','cloned_from_id','treatment_uom')
|
|
ORDER BY column_name;
|
|
|
|
\echo '--- fp.part.catalog.default_process_id present ---'
|
|
SELECT column_name, data_type FROM information_schema.columns
|
|
WHERE table_name='fp_part_catalog' AND column_name='default_process_id';
|
|
|
|
\echo '--- General Processing seed installed ---'
|
|
SELECT id, name, code, node_type, part_catalog_id FROM fusion_plating_process_node
|
|
WHERE code='GEN-PROC' OR name='General Processing';
|
|
|
|
\echo '--- All existing nodes have part_catalog_id NULL (shared templates) ---'
|
|
SELECT COUNT(*) FILTER (WHERE part_catalog_id IS NULL) AS shared_templates,
|
|
COUNT(*) FILTER (WHERE part_catalog_id IS NOT NULL) AS part_owned
|
|
FROM fusion_plating_process_node;
|
|
|
|
\echo '--- Module versions on entech ---'
|
|
SELECT name, latest_version FROM ir_module_module
|
|
WHERE name IN ('fusion_plating','fusion_plating_configurator','fusion_plating_bridge_mrp')
|
|
ORDER BY name;
|