Skip to content

Commit 396f673

Browse files
authored
mysql: Add datatype tests (#1948)
1 parent ed588e1 commit 396f673

File tree

7 files changed

+219
-0
lines changed

7 files changed

+219
-0
lines changed

internal/endtoend/testdata/datatype/mysql/go/db.go

Lines changed: 31 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

internal/endtoend/testdata/datatype/mysql/go/models.go

Lines changed: 91 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
-- Character Types
2+
-- https://dev.mysql.com/doc/refman/8.0/en/string-type-syntax.html
3+
CREATE TABLE dt_character (
4+
a CHARACTER(32),
5+
b VARCHAR(32),
6+
c CHAR(32),
7+
d BINARY(32),
8+
e VARBINARY(32),
9+
f TINYBLOB,
10+
g TINYTEXT,
11+
h TEXT,
12+
i MEDIUMTEXT,
13+
j MEDIUMBLOB,
14+
k LONGTEXT,
15+
l LONGBLOB
16+
);
17+
18+
CREATE TABLE dt_character_not_null (
19+
a CHARACTER(32) NOT NULL,
20+
b VARCHAR(32) NOT NULL,
21+
c CHAR(32) NOT NULL,
22+
d BINARY(32) NOT NULL,
23+
e VARBINARY(32) NOT NULL,
24+
f TINYBLOB NOT NULL,
25+
g TINYTEXT NOT NULL,
26+
h TEXT NOT NULL,
27+
i MEDIUMTEXT NOT NULL,
28+
j MEDIUMBLOB NOT NULL,
29+
k LONGTEXT NOT NULL,
30+
l LONGBLOB NOT NULL
31+
);
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
-- Date/Time Types
2+
-- https://www.sqlite.org/datatype3.html
3+
CREATE TABLE dt_datetime (
4+
a DATE,
5+
b DATETIME,
6+
c TIMESTAMP
7+
);
8+
9+
CREATE TABLE dt_datetime_not_null (
10+
a DATE NOT NULL,
11+
b DATETIME NOT NULL,
12+
c TIMESTAMP NOT NULL
13+
);
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
-- Numeric Types
2+
-- https://dev.mysql.com/doc/refman/8.0/en/numeric-type-syntax.html
3+
CREATE TABLE dt_numeric (
4+
a INT,
5+
b INTEGER,
6+
c TINYINT,
7+
d SMALLINT,
8+
e MEDIUMINT,
9+
f BIGINT,
10+
g BIT,
11+
h DECIMAL(10, 5),
12+
i DEC(10, 5),
13+
j FLOAT,
14+
k DOUBLE,
15+
l DOUBLE PRECISION
16+
);
17+
18+
CREATE TABLE dt_numeric_unsigned (
19+
a INT UNSIGNED,
20+
b INTEGER UNSIGNED,
21+
c TINYINT UNSIGNED,
22+
d SMALLINT UNSIGNED,
23+
e MEDIUMINT UNSIGNED,
24+
f BIGINT UNSIGNED
25+
);
26+
27+
CREATE TABLE dt_numeric_not_null (
28+
a INT NOT NULL,
29+
b INTEGER NOT NULL,
30+
c TINYINT NOT NULL,
31+
d SMALLINT NOT NULL,
32+
e MEDIUMINT NOT NULL,
33+
f BIGINT NOT NULL,
34+
g BIT NOT NULL,
35+
h DECIMAL(10, 5) NOT NULL,
36+
i DEC(10, 5) NOT NULL,
37+
j FLOAT NOT NULL,
38+
k DOUBLE NOT NULL,
39+
l DOUBLE PRECISION NOT NULL
40+
);
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
SELECT 1;
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"version": "1",
3+
"packages": [
4+
{
5+
"path": "go",
6+
"engine": "mysql",
7+
"name": "datatype",
8+
"schema": "sql/",
9+
"queries": "sql/"
10+
}
11+
]
12+
}

0 commit comments

Comments
 (0)