vitess.io/vitess@v0.16.2/examples/demo/schema/customer/vschema.json (about)

     1  {
     2    "sharded": true,
     3    "vindexes": {
     4      "hash": {
     5        "type": "hash"
     6      },
     7      "corder_keyspace_idx": {
     8        "type": "consistent_lookup_unique",
     9        "params": {
    10          "table": "product.corder_keyspace_idx",
    11          "from": "corder_id",
    12          "to": "keyspace_id"
    13        },
    14        "owner": "corder"
    15      },
    16      "oname_keyspace_idx": {
    17        "type": "consistent_lookup",
    18        "params": {
    19          "table": "customer.oname_keyspace_idx",
    20          "from": "oname,corder_id",
    21          "to": "keyspace_id"
    22        },
    23        "owner": "corder"
    24      },
    25      "unicode_loose_md5": {
    26        "type": "unicode_loose_md5"
    27      },
    28      "binary": {
    29        "type": "binary"
    30      }
    31    },
    32    "tables": {
    33      "customer": {
    34        "column_vindexes": [{
    35          "column": "customer_id",
    36          "name": "hash"
    37        }],
    38        "auto_increment": {
    39          "column": "customer_id",
    40          "sequence": "product.customer_seq"
    41        }
    42      },
    43      "corder": {
    44        "column_vindexes": [{
    45          "column": "customer_id",
    46          "name": "hash"
    47        }, {
    48          "column": "corder_id",
    49          "name": "corder_keyspace_idx"
    50        }, {
    51          "columns": ["oname", "corder_id"],
    52          "name": "oname_keyspace_idx"
    53        }],
    54        "auto_increment": {
    55          "column": "corder_id",
    56          "sequence": "product.corder_seq"
    57        }
    58      },
    59      "corder_event": {
    60        "column_vindexes": [{
    61          "column": "corder_id",
    62          "name": "corder_keyspace_idx"
    63        }, {
    64          "column": "keyspace_id",
    65          "name": "binary"
    66        }],
    67        "auto_increment": {
    68          "column": "corder_event_id",
    69          "sequence": "product.corder_event_seq"
    70        }
    71      },
    72      "oname_keyspace_idx": {
    73        "column_vindexes": [{
    74          "column": "oname",
    75          "name": "unicode_loose_md5"
    76        }]
    77      }
    78    }
    79  }