-- Add Regex Extract and Link Action
-- Allows configurable regex extraction and database linking workflows

INSERT INTO email_workflow_actions (action_code, name, description, category, parameter_schema, example_config)
VALUES (
    'regex_extract_and_link',
    'Regex Ekstrahering & Linking',
    'Søg efter mønstre (Regex) og link email til database matches',
    'linking',
    '{
        "type": "object",
        "properties": {
            "regex_pattern": {"type": "string", "title": "Regex Pattern (med 1 gruppe)"},
            "target_table": {"type": "string", "enum": ["customers", "vendors", "users"], "title": "Tabel"},
            "target_column": {"type": "string", "title": "Søge Kolonne"},
            "link_column": {"type": "string", "title": "Link Kolonne i Email", "default": "customer_id"},
            "value_column": {"type": "string", "title": "Værdi Kolonne", "default": "id"},
            "on_match": {"type": "string", "enum": ["update_email", "none"], "default": "update_email", "title": "Handling"}
        },
        "required": ["regex_pattern", "target_table", "target_column"]
    }',
    '{
        "regex_pattern": "CVR-nr\\.?:?\\s*(\\d{8})",
        "target_table": "customers",
        "target_column": "cvr_number",
        "link_column": "customer_id",
        "value_column": "id",
        "on_match": "update_email"
    }'
) ON CONFLICT (action_code) DO NOTHING;
