feat: upgrade client-go version to v0.29.0 (#109)

* feat: upgrade client-go version to v0.29.0

* feat: upgrade coredns version

* chore: update README.md
This commit is contained in:
naison
2024-01-01 16:45:54 +08:00
committed by GitHub
parent c3c6864b47
commit a66fbb1637
3855 changed files with 366863 additions and 114884 deletions

View File

@@ -0,0 +1,25 @@
{
"input": "SELECT COUNT(*) AS total_users FROM users;",
"outputs": [
{
"expected": "SELECT COUNT ( * ) FROM users",
"statement_metadata": {
"size": 11,
"tables": [
"users"
],
"commands": [
"SELECT"
],
"comments": [],
"procedures": []
}
},
{
"expected": "SELECT COUNT(*) FROM users",
"normalizer_config": {
"remove_space_between_parentheses": true
}
}
]
}

View File

@@ -0,0 +1,31 @@
{
"input": "SELECT u.id AS user_id, u.name AS username FROM users u;",
"outputs": [
{
"expected": "SELECT u.id, u.name FROM users u",
"statement_metadata": {
"size": 11,
"tables": [
"users"
],
"commands": [
"SELECT"
],
"comments": [],
"procedures": []
}
},
{
"normalizer_config": {
"keep_sql_alias": true
},
"expected": "SELECT u.id AS user_id, u.name AS username FROM users u"
},
{
"normalizer_config": {
"keep_trailing_semicolon": true
},
"expected": "SELECT u.id, u.name FROM users u;"
}
]
}

View File

@@ -0,0 +1,19 @@
{
"input": "SELECT name, CASE WHEN age < 18 THEN 'minor' ELSE 'adult' END FROM users;",
"outputs": [
{
"expected": "SELECT name, CASE WHEN age < ? THEN ? ELSE ? END FROM users",
"statement_metadata": {
"size": 11,
"tables": [
"users"
],
"commands": [
"SELECT"
],
"comments": [],
"procedures": []
}
}
]
}

View File

@@ -0,0 +1,21 @@
{
"input": "WITH recursive_subordinates AS (\n SELECT id, manager_id FROM employees WHERE id = 1\n UNION ALL\n SELECT e.id, e.manager_id FROM employees e INNER JOIN recursive_subordinates rs ON rs.id = e.manager_id\n)\nSELECT * FROM recursive_subordinates;",
"outputs": [
{
"expected": "WITH recursive_subordinates AS ( SELECT id, manager_id FROM employees WHERE id = ? UNION ALL SELECT e.id, e.manager_id FROM employees e INNER JOIN recursive_subordinates rs ON rs.id = e.manager_id ) SELECT * FROM recursive_subordinates",
"statement_metadata": {
"size": 41,
"tables": [
"employees",
"recursive_subordinates"
],
"commands": [
"SELECT",
"JOIN"
],
"comments": [],
"procedures": []
}
}
]
}

View File

@@ -0,0 +1,21 @@
{
"input": "SELECT * FROM users CROSS JOIN cities;",
"outputs": [
{
"expected": "SELECT * FROM users CROSS JOIN cities",
"statement_metadata": {
"size": 21,
"tables": [
"users",
"cities"
],
"commands": [
"SELECT",
"JOIN"
],
"comments": [],
"procedures": []
}
}
]
}

View File

@@ -0,0 +1,19 @@
{
"input": "SELECT DISTINCT ON (location) location, time FROM events ORDER BY location, time DESC;",
"outputs": [
{
"expected": "SELECT DISTINCT ON ( location ) location, time FROM events ORDER BY location, time DESC",
"statement_metadata": {
"size": 12,
"tables": [
"events"
],
"commands": [
"SELECT"
],
"comments": [],
"procedures": []
}
}
]
}

View File

@@ -0,0 +1,19 @@
{
"input": "SELECT * FROM users ORDER BY created_at DESC FETCH FIRST 10 ROWS ONLY;",
"outputs": [
{
"expected": "SELECT * FROM users ORDER BY created_at DESC FETCH FIRST ? ROWS ONLY",
"statement_metadata": {
"size": 11,
"tables": [
"users"
],
"commands": [
"SELECT"
],
"comments": [],
"procedures": []
}
}
]
}

View File

@@ -0,0 +1,20 @@
{
"input": "SELECT * FROM users WHERE last_login < NOW() - INTERVAL '1 year' FOR UPDATE OF users;",
"outputs": [
{
"expected": "SELECT * FROM users WHERE last_login < NOW ( ) - INTERVAL ? FOR UPDATE OF users",
"statement_metadata": {
"size": 17,
"tables": [
"users"
],
"commands": [
"SELECT",
"UPDATE"
],
"comments": [],
"procedures": []
}
}
]
}

View File

@@ -0,0 +1,21 @@
{
"input": "SELECT * FROM customers FULL OUTER JOIN orders ON customers.id = orders.customer_id;",
"outputs": [
{
"expected": "SELECT * FROM customers FULL OUTER JOIN orders ON customers.id = orders.customer_id",
"statement_metadata": {
"size": 25,
"tables": [
"customers",
"orders"
],
"commands": [
"SELECT",
"JOIN"
],
"comments": [],
"procedures": []
}
}
]
}

View File

@@ -0,0 +1,25 @@
{
"input": "SELECT status, COUNT(*) FROM orders GROUP BY status HAVING COUNT(*) > 1;",
"outputs": [
{
"expected": "SELECT status, COUNT ( * ) FROM orders GROUP BY status HAVING COUNT ( * ) > ?",
"statement_metadata": {
"size": 12,
"tables": [
"orders"
],
"commands": [
"SELECT"
],
"comments": [],
"procedures": []
}
},
{
"expected": "SELECT status, COUNT(*) FROM orders GROUP BY status HAVING COUNT(*) > ?",
"normalizer_config": {
"remove_space_between_parentheses": true
}
}
]
}

View File

@@ -0,0 +1,19 @@
{
"input": "SELECT data->'customer'->>'name' AS customer_name FROM orders;",
"outputs": [
{
"expected": "SELECT data -> ? ->> ? FROM orders",
"statement_metadata": {
"size": 12,
"tables": [
"orders"
],
"commands": [
"SELECT"
],
"comments": [],
"procedures": []
}
}
]
}

View File

@@ -0,0 +1,25 @@
{
"input": "SELECT jsonb_array_elements_text(data->'tags') AS tag FROM products;",
"outputs": [
{
"expected": "SELECT jsonb_array_elements_text ( data -> ? ) FROM products",
"statement_metadata": {
"size": 14,
"tables": [
"products"
],
"commands": [
"SELECT"
],
"comments": [],
"procedures": []
}
},
{
"expected": "SELECT jsonb_array_elements_text(data -> ?) FROM products",
"normalizer_config": {
"remove_space_between_parentheses": true
}
}
]
}

View File

@@ -0,0 +1,25 @@
{
"input": "SELECT jsonb_array_length(data->'tags') AS num_tags FROM products;",
"outputs": [
{
"expected": "SELECT jsonb_array_length ( data -> ? ) FROM products",
"statement_metadata": {
"size": 14,
"tables": [
"products"
],
"commands": [
"SELECT"
],
"comments": [],
"procedures": []
}
},
{
"expected": "SELECT jsonb_array_length(data -> ?) FROM products",
"normalizer_config": {
"remove_space_between_parentheses": true
}
}
]
}

View File

@@ -0,0 +1,19 @@
{
"input": "SELECT * FROM events WHERE payload <@ '{\"events\": {\"type\": \"user_event\"}}';",
"outputs": [
{
"expected": "SELECT * FROM events WHERE payload <@ ?",
"statement_metadata": {
"size": 12,
"tables": [
"events"
],
"commands": [
"SELECT"
],
"comments": [],
"procedures": []
}
}
]
}

View File

@@ -0,0 +1,19 @@
{
"input": "SELECT * FROM events WHERE payload ? 'user_id';",
"outputs": [
{
"expected": "SELECT * FROM events WHERE payload ? ?",
"statement_metadata": {
"size": 12,
"tables": [
"events"
],
"commands": [
"SELECT"
],
"comments": [],
"procedures": []
}
}
]
}

View File

@@ -0,0 +1,19 @@
{
"input": "SELECT * FROM events WHERE payload @> '{\"type\": \"user_event\"}';",
"outputs": [
{
"expected": "SELECT * FROM events WHERE payload @> ?",
"statement_metadata": {
"size": 12,
"tables": [
"events"
],
"commands": [
"SELECT"
],
"comments": [],
"procedures": []
}
}
]
}

View File

@@ -0,0 +1,19 @@
{
"input": "SELECT data #- '{tags,0}' AS tags_without_first FROM products;",
"outputs": [
{
"expected": "SELECT data #- ? FROM products",
"statement_metadata": {
"size": 14,
"tables": [
"products"
],
"commands": [
"SELECT"
],
"comments": [],
"procedures": []
}
}
]
}

View File

@@ -0,0 +1,19 @@
{
"input": "SELECT data - 'temporary_field' AS cleaned_data FROM user_profiles;",
"outputs": [
{
"expected": "SELECT data - ? FROM user_profiles",
"statement_metadata": {
"size": 19,
"tables": [
"user_profiles"
],
"commands": [
"SELECT"
],
"comments": [],
"procedures": []
}
}
]
}

View File

@@ -0,0 +1,28 @@
{
"input": "SELECT jsonb_set(data, '{info,address}', NULL) AS removed_address FROM users;",
"outputs": [
{
"expected": "SELECT jsonb_set ( data, ?, ? ) FROM users",
"statement_metadata": {
"size": 11,
"tables": [
"users"
],
"commands": [
"SELECT"
],
"comments": [],
"procedures": []
}
},
{
"expected": "SELECT jsonb_set(data, ?, NULL) FROM users",
"obfuscator_config": {
"replace_null": false
},
"normalizer_config": {
"remove_space_between_parentheses": true
}
}
]
}

View File

@@ -0,0 +1,25 @@
{
"input": "SELECT jsonb_extract_path_text(data, 'user', 'name') AS user_name FROM user_profiles;",
"outputs": [
{
"expected": "SELECT jsonb_extract_path_text ( data, ?, ? ) FROM user_profiles",
"statement_metadata": {
"size": 19,
"tables": [
"user_profiles"
],
"commands": [
"SELECT"
],
"comments": [],
"procedures": []
}
},
{
"expected": "SELECT jsonb_extract_path_text(data, ?, ?) FROM user_profiles",
"normalizer_config": {
"remove_space_between_parentheses": true
}
}
]
}

View File

@@ -0,0 +1,25 @@
{
"input": "SELECT jsonb_extract_path(data, 'user', 'name') AS user_name FROM user_profiles;",
"outputs": [
{
"expected": "SELECT jsonb_extract_path ( data, ?, ? ) FROM user_profiles",
"statement_metadata": {
"size": 19,
"tables": [
"user_profiles"
],
"commands": [
"SELECT"
],
"comments": [],
"procedures": []
}
},
{
"expected": "SELECT jsonb_extract_path(data, ?, ?) FROM user_profiles",
"normalizer_config": {
"remove_space_between_parentheses": true
}
}
]
}

View File

@@ -0,0 +1,25 @@
{
"input": "SELECT jsonb_pretty(data) AS pretty_data FROM logs;",
"outputs": [
{
"expected": "SELECT jsonb_pretty ( data ) FROM logs",
"statement_metadata": {
"size": 10,
"tables": [
"logs"
],
"commands": [
"SELECT"
],
"comments": [],
"procedures": []
}
},
{
"expected": "SELECT jsonb_pretty(data) FROM logs",
"normalizer_config": {
"remove_space_between_parentheses": true
}
}
]
}

View File

@@ -0,0 +1,25 @@
{
"input": "SELECT jsonb_set(data, '{user,name}', '\"John Doe\"') AS updated_data FROM user_profiles;",
"outputs": [
{
"expected": "SELECT jsonb_set ( data, ?, ? ) FROM user_profiles",
"statement_metadata": {
"size": 19,
"tables": [
"user_profiles"
],
"commands": [
"SELECT"
],
"comments": [],
"procedures": []
}
},
{
"expected": "SELECT jsonb_set(data, ?, ?) FROM user_profiles",
"normalizer_config": {
"remove_space_between_parentheses": true
}
}
]
}

View File

@@ -0,0 +1,26 @@
{
"input": "SELECT u.name, json_agg(l) FROM users u, LATERAL (SELECT id, text FROM logs WHERE logs.user_id = u.id) AS l GROUP BY u.name;",
"outputs": [
{
"expected": "SELECT u.name, json_agg ( l ) FROM users u, LATERAL ( SELECT id, text FROM logs WHERE logs.user_id = u.id ) GROUP BY u.name",
"statement_metadata": {
"size": 15,
"tables": [
"users",
"logs"
],
"commands": [
"SELECT"
],
"comments": [],
"procedures": []
}
},
{
"expected": "SELECT u.name, json_agg(l) FROM users u, LATERAL (SELECT id, text FROM logs WHERE logs.user_id = u.id) GROUP BY u.name",
"normalizer_config": {
"remove_space_between_parentheses": true
}
}
]
}

View File

@@ -0,0 +1,19 @@
{
"input": "SELECT * FROM users ORDER BY created_at DESC LIMIT 10 OFFSET 20;",
"outputs": [
{
"expected": "SELECT * FROM users ORDER BY created_at DESC LIMIT ? OFFSET ?",
"statement_metadata": {
"size": 11,
"tables": [
"users"
],
"commands": [
"SELECT"
],
"comments": [],
"procedures": []
}
}
]
}

View File

@@ -0,0 +1,21 @@
{
"input": "SELECT * FROM users NATURAL JOIN user_profiles;",
"outputs": [
{
"expected": "SELECT * FROM users NATURAL JOIN user_profiles",
"statement_metadata": {
"size": 28,
"tables": [
"users",
"user_profiles"
],
"commands": [
"SELECT",
"JOIN"
],
"comments": [],
"procedures": []
}
}
]
}

View File

@@ -0,0 +1,21 @@
{
"input": "SELECT \"OrderId\", \"OrderDate\", \"CustomerName\" FROM \"Sales\".\"Orders\" WHERE \"OrderStatus\" = 'Shipped'",
"outputs": [
{
"expected": "SELECT OrderId, OrderDate, CustomerName FROM Sales.Orders WHERE OrderStatus = ?",
"statement_metadata": {
"size": 18,
"tables": ["Sales.Orders"],
"commands": ["SELECT"],
"comments": [],
"procedures": []
}
},
{
"normalizer_config": {
"keep_identifier_quotation": true
},
"expected": "SELECT \"OrderId\", \"OrderDate\", \"CustomerName\" FROM \"Sales\".\"Orders\" WHERE \"OrderStatus\" = ?"
}
]
}

View File

@@ -0,0 +1,21 @@
{
"input": "SELECT * FROM \"Sales\".\"Order-Details\" WHERE \"Product#Name\" LIKE '%Gadget%'",
"outputs": [
{
"expected": "SELECT * FROM Sales.Order-Details WHERE Product#Name LIKE ?",
"statement_metadata": {
"size": 25,
"tables": ["Sales.Order-Details"],
"commands": ["SELECT"],
"comments": [],
"procedures": []
}
},
{
"normalizer_config": {
"keep_identifier_quotation": true
},
"expected": "SELECT * FROM \"Sales\".\"Order-Details\" WHERE \"Product#Name\" LIKE ?"
}
]
}

View File

@@ -0,0 +1,14 @@
{
"input": "SELECT * FROM orders WHERE status IN ($1, $2, $3);",
"outputs": [
{
"expected": "SELECT * FROM orders WHERE status IN ( ? )"
},
{
"obfuscator_config": {
"replace_positional_parameter": false
},
"expected": "SELECT * FROM orders WHERE status IN ( $1, $2, $3 )"
}
]
}

View File

@@ -0,0 +1,14 @@
{
"input": "SELECT * FROM products WHERE category = $1 AND price < $2;",
"outputs": [
{
"expected": "SELECT * FROM products WHERE category = ? AND price < ?"
},
{
"obfuscator_config": {
"replace_positional_parameter": false
},
"expected": "SELECT * FROM products WHERE category = $1 AND price < $2"
}
]
}

View File

@@ -0,0 +1,14 @@
{
"input": "SELECT * FROM users WHERE id = $1;",
"outputs": [
{
"expected": "SELECT * FROM users WHERE id = ?"
},
{
"obfuscator_config": {
"replace_positional_parameter": false
},
"expected": "SELECT * FROM users WHERE id = $1"
}
]
}

View File

@@ -0,0 +1,19 @@
{
"input": "SELECT a.name, b.name FROM employees a, employees b WHERE a.manager_id = b.id;",
"outputs": [
{
"expected": "SELECT a.name, b.name FROM employees a, employees b WHERE a.manager_id = b.id",
"statement_metadata": {
"size": 15,
"tables": [
"employees"
],
"commands": [
"SELECT"
],
"comments": [],
"procedures": []
}
}
]
}

View File

@@ -0,0 +1,25 @@
{
"input": "SELECT user_data.name FROM (SELECT name FROM users WHERE active = true) AS user_data;",
"outputs": [
{
"expected": "SELECT user_data.name FROM ( SELECT name FROM users WHERE active = ? )",
"statement_metadata": {
"size": 11,
"tables": [
"users"
],
"commands": [
"SELECT"
],
"comments": [],
"procedures": []
}
},
{
"expected": "SELECT user_data.name FROM ( SELECT name FROM users WHERE active = true )",
"obfuscator_config": {
"replace_boolean": false
}
}
]
}

View File

@@ -0,0 +1,20 @@
{
"input": "SELECT name, (SELECT COUNT(*) FROM orders WHERE orders.user_id = users.id) AS order_count FROM users;",
"outputs": [
{
"expected": "SELECT name, ( SELECT COUNT ( * ) FROM orders WHERE orders.user_id = users.id ) FROM users",
"statement_metadata": {
"size": 17,
"tables": [
"orders",
"users"
],
"commands": [
"SELECT"
],
"comments": [],
"procedures": []
}
}
]
}

View File

@@ -0,0 +1,20 @@
{
"input": "SELECT name FROM users WHERE id IN (SELECT user_id FROM orders WHERE total > 100);",
"outputs": [
{
"expected": "SELECT name FROM users WHERE id IN ( SELECT user_id FROM orders WHERE total > ? )",
"statement_metadata": {
"size": 17,
"tables": [
"users",
"orders"
],
"commands": [
"SELECT"
],
"comments": [],
"procedures": []
}
}
]
}

View File

@@ -0,0 +1,19 @@
{
"input": "SELECT * FROM users TABLESAMPLE BERNOULLI (10);",
"outputs": [
{
"expected": "SELECT * FROM users TABLESAMPLE BERNOULLI ( ? )",
"statement_metadata": {
"size": 11,
"tables": [
"users"
],
"commands": [
"SELECT"
],
"comments": [],
"procedures": []
}
}
]
}