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 }