Skip to content

Commit a716fa3

Browse files
authored
Add SQL cases for basic data types (#510)
1 parent 65522dd commit a716fa3

File tree

65 files changed

+381
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

65 files changed

+381
-0
lines changed

integration/pgdog.toml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -245,6 +245,33 @@ start = 100
245245
end = 200
246246
shard = 1
247247

248+
# ------------------------------------------------------------------------------
249+
# ----- SQL Regression Samples -------------------------------------------------
250+
251+
[[sharded_tables]]
252+
database = "pgdog_sharded"
253+
name = "sql_regression_samples"
254+
column = "id"
255+
data_type = "bigint"
256+
257+
[[sharded_mappings]]
258+
database = "pgdog_sharded"
259+
table = "sql_regression_samples"
260+
column = "id"
261+
kind = "range"
262+
start = 0
263+
end = 100
264+
shard = 0
265+
266+
[[sharded_mappings]]
267+
database = "pgdog_sharded"
268+
table = "sql_regression_samples"
269+
column = "id"
270+
kind = "range"
271+
start = 100
272+
end = 200
273+
shard = 1
274+
248275
# ------------------------------------------------------------------------------
249276
# ----- Range Sharded :: BIGINT ------------------------------------------------
250277

integration/sql/README.md

Lines changed: 12 additions & 0 deletions
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
-- description: Boolean values round-trip through PgDog
2+
-- tags: standard
3+
-- transactional: true
4+
5+
SELECT id, sample_boolean FROM sql_regression_samples ORDER BY id;
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
DROP TABLE IF EXISTS sql_regression_samples;
2+
CREATE TABLE sql_regression_samples (
3+
id BIGINT PRIMARY KEY,
4+
sample_boolean BOOLEAN
5+
);
6+
INSERT INTO sql_regression_samples (id, sample_boolean) VALUES (1, TRUE);
7+
INSERT INTO sql_regression_samples (id, sample_boolean) VALUES (2, FALSE);
8+
INSERT INTO sql_regression_samples (id, sample_boolean) VALUES (3, NULL);
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
DROP TABLE IF EXISTS sql_regression_samples;
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
-- description: SMALLINT values round-trip, including boundaries and NULL
2+
-- tags: standard
3+
-- transactional: true
4+
5+
SELECT id, sample_smallint FROM sql_regression_samples ORDER BY id;
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
DROP TABLE IF EXISTS sql_regression_samples;
2+
CREATE TABLE sql_regression_samples (
3+
id BIGINT PRIMARY KEY,
4+
sample_smallint SMALLINT
5+
);
6+
INSERT INTO sql_regression_samples (id, sample_smallint) VALUES (1, (-32768)::SMALLINT);
7+
INSERT INTO sql_regression_samples (id, sample_smallint) VALUES (2, 0::SMALLINT);
8+
INSERT INTO sql_regression_samples (id, sample_smallint) VALUES (3, 32767::SMALLINT);
9+
INSERT INTO sql_regression_samples (id, sample_smallint) VALUES (4, NULL);
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
DROP TABLE IF EXISTS sql_regression_samples;
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
-- description: INTEGER values round-trip, including signed extremes
2+
-- tags: standard
3+
-- transactional: true
4+
5+
SELECT id, sample_integer FROM sql_regression_samples ORDER BY id;
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
DROP TABLE IF EXISTS sql_regression_samples;
2+
CREATE TABLE sql_regression_samples (
3+
id BIGINT PRIMARY KEY,
4+
sample_integer INTEGER
5+
);
6+
INSERT INTO sql_regression_samples (id, sample_integer) VALUES (1, (-2147483648)::INTEGER);
7+
INSERT INTO sql_regression_samples (id, sample_integer) VALUES (2, 0::INTEGER);
8+
INSERT INTO sql_regression_samples (id, sample_integer) VALUES (3, 2147483647::INTEGER);
9+
INSERT INTO sql_regression_samples (id, sample_integer) VALUES (4, NULL);

0 commit comments

Comments
 (0)