vitess.io/vitess@v0.16.2/go/vt/vtgate/planbuilder/testdata/alterVschema_cases.json (about)

     1  [
     2    {
     3      "comment": "Create vindex",
     4      "query": "alter vschema create vindex hash_vdx using hash",
     5      "plan": {
     6        "QueryType": "DDL",
     7        "Original": "alter vschema create vindex hash_vdx using hash",
     8        "Instructions": {
     9          "OperatorType": "AlterVSchema",
    10          "Keyspace": {
    11            "Name": "main",
    12            "Sharded": false
    13          },
    14          "query": "alter vschema create vindex hash_vdx using `hash`"
    15        },
    16        "TablesUsed": [
    17          "main.hash_vdx"
    18        ]
    19      }
    20    },
    21    {
    22      "comment": "Create vindex with qualifier",
    23      "query": "alter vschema create vindex user.hash_vdx using hash",
    24      "plan": {
    25        "QueryType": "DDL",
    26        "Original": "alter vschema create vindex user.hash_vdx using hash",
    27        "Instructions": {
    28          "OperatorType": "AlterVSchema",
    29          "Keyspace": {
    30            "Name": "user",
    31            "Sharded": true
    32          },
    33          "query": "alter vschema create vindex `user`.hash_vdx using `hash`"
    34        },
    35        "TablesUsed": [
    36          "user.hash_vdx"
    37        ]
    38      }
    39    },
    40    {
    41      "comment": "Drop vindex",
    42      "query": "alter vschema drop vindex hash_vdx",
    43      "plan": {
    44        "QueryType": "DDL",
    45        "Original": "alter vschema drop vindex hash_vdx",
    46        "Instructions": {
    47          "OperatorType": "AlterVSchema",
    48          "Keyspace": {
    49            "Name": "main",
    50            "Sharded": false
    51          },
    52          "query": "alter vschema drop vindex hash_vdx"
    53        },
    54        "TablesUsed": [
    55          "main.hash_vdx"
    56        ]
    57      }
    58    },
    59    {
    60      "comment": "Add table",
    61      "query": "alter vschema add table a",
    62      "plan": {
    63        "QueryType": "DDL",
    64        "Original": "alter vschema add table a",
    65        "Instructions": {
    66          "OperatorType": "AlterVSchema",
    67          "Keyspace": {
    68            "Name": "main",
    69            "Sharded": false
    70          },
    71          "query": "alter vschema add table a"
    72        },
    73        "TablesUsed": [
    74          "main.a"
    75        ]
    76      }
    77    },
    78    {
    79      "comment": "Add sequence",
    80      "query": "alter vschema add sequence a_seq",
    81      "plan": {
    82        "QueryType": "DDL",
    83        "Original": "alter vschema add sequence a_seq",
    84        "Instructions": {
    85          "OperatorType": "AlterVSchema",
    86          "Keyspace": {
    87            "Name": "main",
    88            "Sharded": false
    89          },
    90          "query": "alter vschema add sequence a_seq"
    91        },
    92        "TablesUsed": [
    93          "main.a_seq"
    94        ]
    95      }
    96    },
    97    {
    98      "comment": "Add auto_increment with qualifier",
    99      "query": "alter vschema on user.a add auto_increment id using a_seq",
   100      "plan": {
   101        "QueryType": "DDL",
   102        "Original": "alter vschema on user.a add auto_increment id using a_seq",
   103        "Instructions": {
   104          "OperatorType": "AlterVSchema",
   105          "Keyspace": {
   106            "Name": "user",
   107            "Sharded": true
   108          },
   109          "query": "alter vschema on `user`.a add auto_increment id using a_seq"
   110        },
   111        "TablesUsed": [
   112          "user.a"
   113        ]
   114      }
   115    },
   116    {
   117      "comment": "Drop table",
   118      "query": "alter vschema drop table a",
   119      "plan": {
   120        "QueryType": "DDL",
   121        "Original": "alter vschema drop table a",
   122        "Instructions": {
   123          "OperatorType": "AlterVSchema",
   124          "Keyspace": {
   125            "Name": "main",
   126            "Sharded": false
   127          },
   128          "query": "alter vschema drop table a"
   129        },
   130        "TablesUsed": [
   131          "main.a"
   132        ]
   133      }
   134    },
   135    {
   136      "comment": "Add Vindex",
   137      "query": "alter vschema on a add vindex hash (id)",
   138      "plan": {
   139        "QueryType": "DDL",
   140        "Original": "alter vschema on a add vindex hash (id)",
   141        "Instructions": {
   142          "OperatorType": "AlterVSchema",
   143          "Keyspace": {
   144            "Name": "main",
   145            "Sharded": false
   146          },
   147          "query": "alter vschema on a add vindex `hash` (id)"
   148        },
   149        "TablesUsed": [
   150          "main.a"
   151        ]
   152      }
   153    },
   154    {
   155      "comment": "Drop Vindex",
   156      "query": "alter vschema on a drop vindex hash",
   157      "plan": {
   158        "QueryType": "DDL",
   159        "Original": "alter vschema on a drop vindex hash",
   160        "Instructions": {
   161          "OperatorType": "AlterVSchema",
   162          "Keyspace": {
   163            "Name": "main",
   164            "Sharded": false
   165          },
   166          "query": "alter vschema on a drop vindex `hash`"
   167        },
   168        "TablesUsed": [
   169          "main.a"
   170        ]
   171      }
   172    }
   173  ]