{
  "scenarios": [
    {
      "type": "create",
      "name": "Create Table for Views",
      "endpoint": "NODE-table.obj",
      "sql_endpoint": "NODE-table.sql_id",
      "data": {
        "name": "test_view_table",
        "check_constraint": [],
        "coll_inherits": "[]",
        "columns": [
          {
            "name": "col1",
            "cltype": "integer"
          }
        ],
        "schema": "public"
      }
    },
    {
      "type": "create",
      "name": "Create View",
      "endpoint": "NODE-view.obj",
      "sql_endpoint": "NODE-view.sql_id",
      "data": {
        "definition": "select col1 from test_view_table;",
        "name": "testview_$%{}[]()&*^!@\"'`\\/#",
        "owner": "postgres",
        "schema": "public",
        "check_option": "local",
        "security_barrier": false,
        "comment":"Testcomment",
        "datacl":[{"grantee":"postgres", "grantor":"postgres", "privileges":[{"privilege_type": "a", "privilege": true,
                  "with_grant":false}]}]
      },
      "expected_sql_file": "create_view.sql"
    },
    {
      "type": "alter",
      "name": "Alter View",
      "endpoint": "NODE-view.obj_id",
      "sql_endpoint": "NODE-view.sql_id",
      "data": {
        "definition": "select col1 from test_view_table;",
        "name": "testview_$%{}[]()&*^!@\"'`\\/#",
        "owner": "postgres",
        "schema": "public",
        "check_option": "cascaded",
        "security_barrier": true,
        "comment":"Testcomment-updated",
        "datacl":[{"grantee":"postgres", "grantor":"postgres", "privileges":[{"privilege_type": "a", "privilege": true,
                  "with_grant":false}]}]
      },
      "expected_sql_file": "alter_view.sql"
    },
    {
      "type": "delete",
      "name": "Drop View",
      "endpoint": "NODE-view.obj_id",
      "data": {
        "name": "testview_$%{}[]()&*^!@\"'`\\/#",
        "owner": "postgres",
        "schema": "public"
      }
    },
    {
      "type": "delete",
      "name": "Drop Table for view",
      "endpoint": "NODE-table.obj_id",
      "data": {
        "name": "test_view_table",
        "owner": "postgres",
        "schema": "public"
      }
    }
  ]
}
