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 }