Skip to content

Commit

Permalink
added vitess tester demo files
Browse files Browse the repository at this point in the history
Signed-off-by: Harshit Gangal <[email protected]>
  • Loading branch information
harshit-gangal committed Oct 8, 2024
1 parent 491cd44 commit 000643d
Show file tree
Hide file tree
Showing 5 changed files with 273 additions and 0 deletions.
41 changes: 41 additions & 0 deletions t/demo.test
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
create table customers (customer_id int, customer_name varchar(100), customer_pincode int, primary key (customer_id));
create table pincode_areas (pincode int, area_name varchar(100));
create table orders (order_id int, customer_id int, order_date date, order_amount double, primary key (order_id));
create table name_idx (name varchar(100), customer_id int, keyspace_id varbinary(16), primary key(name, customer_id));

-- vitess_only: begin
use `mysqltest/-40`;
insert into pincode_areas(pincode, area_name) values (110001, 'Connaught Place'), (110002, 'Lodhi Road'), (110003, 'Civil Lines'), (110004, 'Kashmere Gate'), (110005, 'Chandni Chowk');
use `mysqltest/40-80`;
insert into pincode_areas(pincode, area_name) values (110001, 'Connaught Place'), (110002, 'Lodhi Road'), (110003, 'Civil Lines'), (110004, 'Kashmere Gate'), (110005, 'Chandni Chowk');
use `mysqltest/80-a0`;
insert into pincode_areas(pincode, area_name) values (110001, 'Connaught Place'), (110002, 'Lodhi Road'), (110003, 'Civil Lines'), (110004, 'Kashmere Gate'), (110005, 'Chandni Chowk');
use `mysqltest/a0-`;
insert into pincode_areas(pincode, area_name) values (110001, 'Connaught Place'), (110002, 'Lodhi Road'), (110003, 'Civil Lines'), (110004, 'Kashmere Gate'), (110005, 'Chandni Chowk');

insert into pincode_areas(pincode, area_name) values (110006, 'Barakhamba Road'), (110007, 'Kamla Nagar'), (110008, 'Karol Bagh'), (110009, 'Paharganj'), (110010, 'Patel Nagar');
insert into pincode_areas(pincode, area_name) values (110011, 'South Extension'), (110012, 'Lajpat Nagar'), (110013, 'Sarojini Nagar'), (110014, 'Malviya Nagar'), (110015, 'Saket');
-- vitess_only: end

insert into customers(customer_id, customer_name, customer_pincode) values (1, 'John Doe', 110001), (2, 'Jane Doe', 110002), (3, 'Alice', 110003);
insert into customers(customer_id, customer_name, customer_pincode) values (4, 'Bob', 110004), (5, 'Charlie', 110004), (6, 'David', 110006);
insert into customers(customer_id, customer_name, customer_pincode) values (7, 'Eve', 110007), (8, 'Frank', 110008), (9, 'Grace', 110009);
insert into customers(customer_id, customer_name, customer_pincode) values (10, 'Heidi', 110004), (11, 'Ivy', 110011), (12, 'Alice', 110005);
insert into customers(customer_id, customer_name, customer_pincode) values (13, 'Bob', 110003), (14, 'Charlie', 110014), (15, 'David', 110015);
insert into customers(customer_id, customer_name, customer_pincode) values (16, 'Frank', 110008), (17, 'Grace', 110009);

insert into orders(order_id, customer_id, order_date, order_amount) values (1, 1, '2020-01-01', 1000), (2, 2, '2020-01-02', 2000), (3, 3, '2020-01-03', 3000);
insert into orders(order_id, customer_id, order_date, order_amount) values (4, 4, '2020-01-04', 4000), (5, 5, '2020-01-05', 5000), (6, 6, '2020-01-06', 6000);
insert into orders(order_id, customer_id, order_date, order_amount) values (7, 7, '2020-01-07', 7000), (8, 8, '2020-01-08', 8000), (9, 9, '2020-01-09', 9000);
insert into orders(order_id, customer_id, order_date, order_amount) values (10, 10, '2020-01-10', 10000), (11, 11, '2020-01-11', 11000), (12, 12, '2020-01-12', 12000);
insert into orders(order_id, customer_id, order_date, order_amount) values (13, 13, '2020-01-13', 13000), (14, 14, '2020-01-14', 14000), (15, 15, '2020-01-15', 15000);
insert into orders(order_id, customer_id, order_date, order_amount) values (16, 16, '2020-01-16', 16000), (17, 17, '2020-01-17', 17000);
insert into orders(order_id, customer_id, order_date, order_amount) values (18, 1, '2020-01-18', 18000), (19, 2, '2020-01-19', 19000), (20, 3, '2020-01-20', 20000);
insert into orders(order_id, customer_id, order_date, order_amount) values (21, 4, '2020-01-21', 21000), (22, 5, '2020-01-22', 22000), (23, 6, '2020-01-23', 23000);
insert into orders(order_id, customer_id, order_date, order_amount) values (24, 7, '2020-01-24', 24000), (25, 8, '2020-01-25', 25000), (26, 9, '2020-01-26', 26000);
insert into orders(order_id, customer_id, order_date, order_amount) values (27, 10, '2020-01-27', 27000), (28, 11, '2020-01-28', 28000), (29, 12, '2020-01-29', 29000);
insert into orders(order_id, customer_id, order_date, order_amount) values (30, 13, '2020-01-30', 30000), (31, 14, '2020-01-31', 31000), (32, 15, '2020-02-01', 32000);

select customer_id, customer_pincode from customers where customer_name = 'Alice';
select c.customer_id, sum(o.order_amount) from customers c join orders o on c.customer_id = o.customer_id group by c.customer_id;
select c.customer_id, p.area_name from customers c join pincode_areas p on c.customer_pincode = p.pincode;
45 changes: 45 additions & 0 deletions t/demo_vschema.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
{
"keyspaces": {
"mysqltest": {
"sharded": true,
"vindexes": {
"xxhash": {
"type": "xxhash"
}
},
"tables": {
"customers": {
"column_vindexes": [
{
"columns": [
"customer_id"
],
"name": "xxhash"
}
]
},
"orders": {
"column_vindexes": [
{
"columns": [
"order_id"
],
"name": "xxhash"
}
]
},
"pincode_areas": {
"column_vindexes": [
{
"columns": [
"pincode",
"area_name"
],
"name": "xxhash"
}
]
}
}
}
}
}
75 changes: 75 additions & 0 deletions t/demo_vschema_lookup.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
{
"keyspaces": {
"mysqltest": {
"sharded": true,
"vindexes": {
"xxhash": {
"type": "xxhash"
},
"unicode_loose_xxhash": {
"type": "unicode_loose_xxhash"
},
"name_vdx": {
"type": "consistent_lookup",
"params": {
"table": "name_idx",
"from": "name,customer_id",
"to": "keyspace_id",
"ignore_nulls": "true"
},
"owner": "customers"
}
},
"tables": {
"customers": {
"column_vindexes": [
{
"columns": [
"customer_id"
],
"name": "xxhash"
},
{
"columns": [
"customer_name",
"customer_id"
],
"name": "name_vdx"
}
]
},
"name_idx": {
"column_vindexes": [
{
"columns": [
"name"
],
"name": "unicode_loose_xxhash"
}
]
},
"orders": {
"column_vindexes": [
{
"columns": [
"customer_id"
],
"name": "xxhash"
}
]
},
"pincode_areas": {
"column_vindexes": [
{
"columns": [
"pincode",
"area_name"
],
"name": "xxhash"
}
]
}
}
}
}
}
67 changes: 67 additions & 0 deletions t/demo_vschema_reference.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
{
"keyspaces": {
"mysqltest": {
"sharded": true,
"vindexes": {
"xxhash": {
"type": "xxhash"
},
"unicode_loose_xxhash": {
"type": "unicode_loose_xxhash"
},
"name_vdx": {
"type": "consistent_lookup",
"params": {
"table": "name_idx",
"from": "name,customer_id",
"to": "keyspace_id",
"ignore_nulls": "true"
},
"owner": "customers"
}
},
"tables": {
"customers": {
"column_vindexes": [
{
"columns": [
"customer_id"
],
"name": "xxhash"
},
{
"columns": [
"customer_name",
"customer_id"
],
"name": "name_vdx"
}
]
},
"name_idx": {
"column_vindexes": [
{
"columns": [
"name"
],
"name": "unicode_loose_xxhash"
}
]
},
"orders": {
"column_vindexes": [
{
"columns": [
"customer_id"
],
"name": "xxhash"
}
]
},
"pincode_areas": {
"type": "reference"
}
}
}
}
}
45 changes: 45 additions & 0 deletions t/demo_vschema_shardkey.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
{
"keyspaces": {
"mysqltest": {
"sharded": true,
"vindexes": {
"xxhash": {
"type": "xxhash"
}
},
"tables": {
"customers": {
"column_vindexes": [
{
"columns": [
"customer_id"
],
"name": "xxhash"
}
]
},
"orders": {
"column_vindexes": [
{
"columns": [
"customer_id"
],
"name": "xxhash"
}
]
},
"pincode_areas": {
"column_vindexes": [
{
"columns": [
"pincode",
"area_name"
],
"name": "xxhash"
}
]
}
}
}
}
}

0 comments on commit 000643d

Please sign in to comment.