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

     1  {
     2    "keyspaces": {
     3      "user": {
     4        "sharded": true,
     5        "vindexes": {
     6          "binary_md5": {
     7            "type": "hash_test"
     8          }
     9        },
    10        "tables": {
    11          "order2s": {
    12            "column_vindexes": [
    13              {
    14                "columns": [
    15                  "customer2_id"
    16                ],
    17                "name": "binary_md5"
    18              }
    19            ],
    20            "auto_increment": {
    21              "column": "id",
    22              "sequence": "order2s_seq"
    23            },
    24            "columns": [
    25              {
    26                "name": "id",
    27                "type": "INT64"
    28              },
    29              {
    30                "name": "customer2_id",
    31                "type": "INT64"
    32              },
    33              {
    34                "name": "status",
    35                "type": "INT32"
    36              },
    37              {
    38                "name": "created_at",
    39                "type": "DATETIME"
    40              },
    41              {
    42                "name": "updated_at",
    43                "type": "DATETIME"
    44              }
    45            ],
    46            "column_list_authoritative": true
    47          },
    48          "book6s": {
    49            "column_vindexes": [
    50              {
    51                "columns": [
    52                  "author5_id"
    53                ],
    54                "name": "binary_md5"
    55              }
    56            ],
    57            "auto_increment": {
    58              "column": "id",
    59              "sequence": "book6s_seq"
    60            },
    61            "columns": [
    62              {
    63                "name": "id",
    64                "type": "INT64"
    65              },
    66              {
    67                "name": "author5_id",
    68                "type": "INT64"
    69              },
    70              {
    71                "name": "supplier5_id",
    72                "type": "INT64"
    73              },
    74              {
    75                "name": "title",
    76                "type": "VARCHAR"
    77              },
    78              {
    79                "name": "price",
    80                "type": "INT32"
    81              },
    82              {
    83                "name": "year_published",
    84                "type": "INT32"
    85              },
    86              {
    87                "name": "out_of_print",
    88                "type": "INT8"
    89              },
    90              {
    91                "name": "created_at",
    92                "type": "DATETIME"
    93              },
    94              {
    95                "name": "updated_at",
    96                "type": "DATETIME"
    97              }
    98            ],
    99            "column_list_authoritative": true
   100          },
   101          "book6s_order2s": {
   102            "column_vindexes": [
   103              {
   104                "columns": [
   105                  "book6_id"
   106                ],
   107                "name": "binary_md5"
   108              }
   109            ],
   110            "columns": [
   111              {
   112                "name": "book6_id",
   113                "type": "INT64"
   114              },
   115              {
   116                "name": "order2_id",
   117                "type": "INT64"
   118              }
   119            ],
   120            "column_list_authoritative": true
   121          },
   122          "customer2s": {
   123            "column_vindexes": [
   124              {
   125                "columns": [
   126                  "id"
   127                ],
   128                "name": "binary_md5"
   129              }
   130            ],
   131            "auto_increment": {
   132              "column": "id",
   133              "sequence": "customer2s_seq"
   134            },
   135            "columns": [
   136              {
   137                "name": "id",
   138                "type": "INT64"
   139              },
   140              {
   141                "name": "first_name",
   142                "type": "VARCHAR"
   143              },
   144              {
   145                "name": "orders_count",
   146                "type": "INT32"
   147              },
   148              {
   149                "name": "lock_version",
   150                "type": "INT32"
   151              },
   152              {
   153                "name": "created_at",
   154                "type": "DATETIME"
   155              },
   156              {
   157                "name": "updated_at",
   158                "type": "DATETIME"
   159              }
   160            ],
   161            "column_list_authoritative": true
   162          },
   163          "author5s": {
   164            "column_vindexes": [
   165              {
   166                "columns": [
   167                  "id"
   168                ],
   169                "name": "binary_md5"
   170              }
   171            ],
   172            "auto_increment": {
   173              "column": "id",
   174              "sequence": "author5s_seq"
   175            },
   176            "columns": [
   177              {
   178                "name": "id",
   179                "type": "INT64"
   180              },
   181              {
   182                "name": "name",
   183                "type": "VARCHAR"
   184              },
   185              {
   186                "name": "created_at",
   187                "type": "DATETIME"
   188              },
   189              {
   190                "name": "updated_at",
   191                "type": "DATETIME"
   192              }
   193            ],
   194            "column_list_authoritative": true
   195          },
   196          "supplier5s": {
   197            "column_vindexes": [
   198              {
   199                "columns": [
   200                  "id"
   201                ],
   202                "name": "binary_md5"
   203              }
   204            ],
   205            "auto_increment": {
   206              "column": "id",
   207              "sequence": "supplier5s_seq"
   208            },
   209            "columns": [
   210              {
   211                "name": "id",
   212                "type": "INT64"
   213              },
   214              {
   215                "name": "state",
   216                "type": "VARCHAR"
   217              },
   218              {
   219                "name": "created_at",
   220                "type": "DATETIME"
   221              },
   222              {
   223                "name": "updated_at",
   224                "type": "DATETIME"
   225              }
   226            ],
   227            "column_list_authoritative": true
   228          }
   229        }
   230      },
   231      "main": {
   232        "tables": {
   233          "book6s_seq": {
   234            "type": "sequence",
   235            "columns": [
   236              {
   237                "name": "id",
   238                "type": "INT64"
   239              },
   240              {
   241                "name": "next_id",
   242                "type": "INT64"
   243              },
   244              {
   245                "name": "cache",
   246                "type": "INT64"
   247              }
   248            ],
   249            "column_list_authoritative": true
   250          },
   251          "author5s_seq": {
   252            "type": "sequence",
   253            "columns": [
   254              {
   255                "name": "id",
   256                "type": "INT64"
   257              },
   258              {
   259                "name": "next_id",
   260                "type": "INT64"
   261              },
   262              {
   263                "name": "cache",
   264                "type": "INT64"
   265              }
   266            ],
   267            "column_list_authoritative": true
   268          },
   269          "supplier5s_seq": {
   270            "type": "sequence",
   271            "columns": [
   272              {
   273                "name": "id",
   274                "type": "INT64"
   275              },
   276              {
   277                "name": "next_id",
   278                "type": "INT64"
   279              },
   280              {
   281                "name": "cache",
   282                "type": "INT64"
   283              }
   284            ],
   285            "column_list_authoritative": true
   286          },
   287          "customer2s_seq": {
   288            "type": "sequence",
   289            "columns": [
   290              {
   291                "name": "id",
   292                "type": "INT64"
   293              },
   294              {
   295                "name": "next_id",
   296                "type": "INT64"
   297              },
   298              {
   299                "name": "cache",
   300                "type": "INT64"
   301              }
   302            ],
   303            "column_list_authoritative": true
   304          },
   305          "order2s_seq": {
   306            "type": "sequence",
   307            "columns": [
   308              {
   309                "name": "predef1"
   310              },
   311              {
   312                "name": "cache",
   313                "type": "INT64"
   314              }
   315            ],
   316            "column_list_authoritative": true
   317          }
   318        }
   319      }
   320    }
   321  }