{ "description": "Attachment with both type_metadata and other_metadata ad-hoc structures", "action": "merge", "data": { "type": "attachment", "flags": [ "urgent", "reviewed" ], "other_metadata": { "other": "hello" }, "type_metadata": { "type": "type_metadata" } }, "expect": { "success": true, "sql": [ [ "INSERT INTO agreego.\"entity\" (", " \"created_at\",", " \"created_by\",", " \"id\",", " \"modified_at\",", " \"modified_by\",", " \"type\"", ")", "VALUES (", " '{{timestamp}}',", " '00000000-0000-0000-0000-000000000000',", " '{{uuid:attachment_id}}',", " '{{timestamp}}',", " '00000000-0000-0000-0000-000000000000',", " 'attachment'", ")" ], [ "INSERT INTO agreego.\"attachment\" (", " \"flags\",", " \"id\",", " \"other_metadata\",", " \"type\",", " \"type_metadata\"", ")", "VALUES (", " '{\"urgent\",\"reviewed\"}',", " '{{uuid:attachment_id}}',", " '{\"other\":\"hello\"}',", " 'attachment',", " '{\"type\":\"type_metadata\"}'", ")" ], [ "INSERT INTO agreego.change (", " \"old\",", " \"new\",", " entity_id,", " id,", " kind,", " modified_at,", " modified_by", ")", "VALUES (", " NULL,", " '{", " \"flags\":[\"urgent\",\"reviewed\"],", " \"other_metadata\":{\"other\":\"hello\"},", " \"type\":\"attachment\",", " \"type_metadata\":{\"type\":\"type_metadata\"}", " }',", " '{{uuid:attachment_id}}',", " '{{uuid}}',", " 'create',", " '{{timestamp}}',", " '00000000-0000-0000-0000-000000000000'", ")" ], [ "SELECT pg_notify('entity', '{", " \"complete\":{", " \"created_at\":\"{{timestamp}}\",", " \"created_by\":\"00000000-0000-0000-0000-000000000000\",", " \"flags\":[\"urgent\",\"reviewed\"],", " \"id\":\"{{uuid:attachment_id}}\",", " \"modified_at\":\"{{timestamp}}\",", " \"modified_by\":\"00000000-0000-0000-0000-000000000000\",", " \"other_metadata\":{\"other\":\"hello\"},", " \"type\":\"attachment\",", " \"type_metadata\":{\"type\":\"type_metadata\"}", " },", " \"new\":{", " \"flags\":[\"urgent\",\"reviewed\"],", " \"other_metadata\":{\"other\":\"hello\"},", " \"type\":\"attachment\",", " \"type_metadata\":{\"type\":\"type_metadata\"}", " }", " }')" ] ] } }