{
  "scenarios": [
    {
      "type": "create",
      "name": "Create FTS Dictionary",
      "endpoint": "NODE-fts_dictionary.obj",
      "sql_endpoint": "NODE-fts_dictionary.sql_id",
      "msql_endpoint": "NODE-fts_dictionary.msql",
      "data": {
        "name": "Dictionary1_$%{}[]()&*^!@\"'`\\/#",
        "template": "simple",
        "options": [],
        "schema": "public",
        "schema_id": "<SCHEMA_ID>",
        "owner": "postgres"
      },
      "expected_sql_file": "create_fts_dictionary.sql",
      "expected_msql_file": "msql_create_fts_dictionary.sql"
    },
    {
      "type": "alter",
      "name": "Alter FTS Dictionary",
      "endpoint": "NODE-fts_dictionary.obj_id",
      "sql_endpoint": "NODE-fts_dictionary.sql_id",
      "msql_endpoint": "NODE-fts_dictionary.msql_id",
      "data": {
        "name": "Test Dictionary Edit#1",
        "description": "Test Description",
        "options": {
          "added": [
            {
              "value": "english",
              "option": "stopwords"
            }
          ]
        }
      },
      "expected_sql_file": "alter_fts_dictionary_options.sql",
      "expected_msql_file": "msql_alter_fts_dictionary_options.sql"
    },
    {
      "type": "alter",
      "name": "Alter FTS Dictionary | Delete Options",
      "endpoint": "NODE-fts_dictionary.obj_id",
      "sql_endpoint": "NODE-fts_dictionary.sql_id",
      "msql_endpoint": "NODE-fts_dictionary.msql_id",
      "data": {
        "options": {
          "deleted": [
            {
              "value": "english",
              "option": "stopwords"
            }
          ]
        }
      },
      "expected_sql_file": "alter_fts_dictionary_delete_options.sql",
      "expected_msql_file": "msql_alter_fts_dictionary_delete_options.sql"
    },
    {
      "type": "delete",
      "name": "Drop FTS Dictionary",
      "endpoint": "NODE-fts_dictionary.obj_id",
      "sql_endpoint": "NODE-fts_dictionary.sql_id",
      "data": {}
    }
  ]
}
