Skip to content

Commit 6fc0e7e

Browse files
committed
new statements
1 parent d6d0d19 commit 6fc0e7e

13 files changed

+134
-11
lines changed

__fixtures__/generated/generated.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21182,6 +21182,14 @@
2118221182
"original/alter/alter-96.sql": "ALTER SCHEMA schemaname RENAME TO newname",
2118321183
"original/alter/alter-97.sql": "ALTER SCHEMA schemaname OWNER TO newowner",
2118421184
"original/alter/alter-table-column-1.sql": "ALTER TABLE public.table1 ALTER COLUMN id ADD GENERATED ALWAYS AS IDENTITY (\n SEQUENCE NAME public.table1\n START WITH 1\n INCREMENT BY 1\n NO MINVALUE\n NO MAXVALUE\n CACHE 1\n)",
21185+
"original/alter/alter-table-column-2.sql": "ALTER TABLE public.sales\nADD COLUMN total_price NUMERIC GENERATED ALWAYS AS (quantity * unit_price) STORED",
21186+
"original/alter/alter-table-column-3.sql": "ALTER TABLE public.comments\nADD COLUMN post_id INTEGER NOT NULL REFERENCES public.posts(id) ON DELETE CASCADE",
21187+
"original/alter/alter-table-column-4.sql": "ALTER TABLE public.devices\nADD COLUMN device_token UUID UNIQUE DEFAULT gen_random_uuid()",
21188+
"original/alter/alter-table-column-5.sql": "ALTER TABLE public.products\nADD COLUMN product_id BIGINT GENERATED BY DEFAULT AS IDENTITY (\n START WITH 5000\n INCREMENT BY 10\n)",
21189+
"original/alter/alter-table-column-6.sql": "ALTER TABLE public.users\nADD COLUMN name TEXT COLLATE \"fr_FR\"",
21190+
"original/alter/alter-table-column-7.sql": "ALTER TABLE public.books\nADD COLUMN tags TEXT[] DEFAULT '{}'",
21191+
"original/alter/alter-table-column-8.sql": "CREATE TYPE mood AS ENUM ('happy', 'sad', 'neutral')",
21192+
"original/alter/alter-table-column-9.sql": "ALTER TABLE public.profiles\nADD COLUMN current_mood mood DEFAULT 'neutral'",
2118521193
"misc/quotes_etc-1.sql": "CREATE USER MAPPING FOR local_user SERVER \"foreign_server\" OPTIONS (user 'remote_user', password 'secret123')",
2118621194
"misc/quotes_etc-2.sql": "CREATE USER MAPPING FOR local_user SERVER foreign_server OPTIONS (user 'remote_user', password 'secret123')",
2118721195
"misc/quotes_etc-3.sql": "SELECT E'Line 1\\nLine 2'",
@@ -21907,6 +21915,10 @@
2190721915
"latest/postgres/create_table-39.sql": "DROP FUNCTION plusone(INT)",
2190821916
"latest/postgres/create_table-40.sql": "DROP TYPE comp_type",
2190921917
"latest/postgres/create_table-41.sql": "DROP DOMAIN posint",
21918+
"latest/postgres/create_table-42.sql": "CREATE TABLE generated_cols (\n a INT,\n b INT GENERATED ALWAYS AS (a * 2) STORED\n)",
21919+
"latest/postgres/create_table-43.sql": "CREATE TYPE comp_type AS (x INT, y TEXT)",
21920+
"latest/postgres/create_table-44.sql": "CREATE TABLE uses_comp (\n id INT,\n data comp_type\n)",
21921+
"latest/postgres/create_table-45.sql": "CREATE TABLE public.users (\n user_id INTEGER GENERATED ALWAYS AS IDENTITY (\n START WITH 1000\n INCREMENT BY 5\n CACHE 10\n ),\n username TEXT NOT NULL,\n created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP\n)",
2191021922
"latest/postgres/create_schema-1.sql": "CREATE ROLE regress_create_schema_role SUPERUSER",
2191121923
"latest/postgres/create_schema-2.sql": "CREATE SCHEMA AUTHORIZATION regress_create_schema_role\n CREATE SEQUENCE schema_not_existing.seq",
2191221924
"latest/postgres/create_schema-3.sql": "CREATE SCHEMA AUTHORIZATION regress_create_schema_role\n CREATE TABLE schema_not_existing.tab (id int)",

__fixtures__/kitchen-sink/latest/postgres/create_table.sql

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -126,3 +126,28 @@ CREATE TABLE mlvl_leaf PARTITION OF mlvl_sub FOR VALUES FROM (1) TO (10);
126126
DROP FUNCTION plusone(INT);
127127
DROP TYPE comp_type;
128128
DROP DOMAIN posint;
129+
130+
-- generated columns
131+
CREATE TABLE generated_cols (
132+
a INT,
133+
b INT GENERATED ALWAYS AS (a * 2) STORED
134+
);
135+
136+
-- composite types
137+
CREATE TYPE comp_type AS (x INT, y TEXT);
138+
CREATE TABLE uses_comp (
139+
id INT,
140+
data comp_type
141+
);
142+
143+
-- generated columns
144+
CREATE TABLE public.users (
145+
user_id INTEGER GENERATED ALWAYS AS IDENTITY (
146+
START WITH 1000
147+
INCREMENT BY 5
148+
CACHE 10
149+
),
150+
username TEXT NOT NULL,
151+
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
152+
);
153+

__fixtures__/kitchen-sink/original/alter/alter-table-column.sql

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,30 @@ ALTER TABLE public.table1 ALTER COLUMN id ADD GENERATED ALWAYS AS IDENTITY (
55
NO MINVALUE
66
NO MAXVALUE
77
CACHE 1
8-
);
8+
);
9+
10+
ALTER TABLE public.sales
11+
ADD COLUMN total_price NUMERIC GENERATED ALWAYS AS (quantity * unit_price) STORED;
12+
13+
ALTER TABLE public.comments
14+
ADD COLUMN post_id INTEGER NOT NULL REFERENCES public.posts(id) ON DELETE CASCADE;
15+
16+
ALTER TABLE public.devices
17+
ADD COLUMN device_token UUID UNIQUE DEFAULT gen_random_uuid();
18+
19+
ALTER TABLE public.products
20+
ADD COLUMN product_id BIGINT GENERATED BY DEFAULT AS IDENTITY (
21+
START WITH 5000
22+
INCREMENT BY 10
23+
);
24+
25+
ALTER TABLE public.users
26+
ADD COLUMN name TEXT COLLATE "fr_FR";
27+
28+
ALTER TABLE public.books
29+
ADD COLUMN tags TEXT[] DEFAULT '{}';
30+
31+
CREATE TYPE mood AS ENUM ('happy', 'sad', 'neutral');
32+
33+
ALTER TABLE public.profiles
34+
ADD COLUMN current_mood mood DEFAULT 'neutral';

packages/deparser/__tests__/kitchen-sink/latest-postgres-create_table.test.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,10 @@ it('latest-postgres-create_table', async () => {
4444
"latest/postgres/create_table-38.sql",
4545
"latest/postgres/create_table-39.sql",
4646
"latest/postgres/create_table-40.sql",
47-
"latest/postgres/create_table-41.sql"
47+
"latest/postgres/create_table-41.sql",
48+
"latest/postgres/create_table-42.sql",
49+
"latest/postgres/create_table-43.sql",
50+
"latest/postgres/create_table-44.sql",
51+
"latest/postgres/create_table-45.sql"
4852
]);
4953
});

packages/deparser/__tests__/kitchen-sink/original-alter-alter-table-column.test.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,14 @@ const fixtures = new FixtureTestUtils();
44

55
it('original-alter-alter-table-column', async () => {
66
await fixtures.runFixtureTests([
7-
"original/alter/alter-table-column-1.sql"
7+
"original/alter/alter-table-column-1.sql",
8+
"original/alter/alter-table-column-2.sql",
9+
"original/alter/alter-table-column-3.sql",
10+
"original/alter/alter-table-column-4.sql",
11+
"original/alter/alter-table-column-5.sql",
12+
"original/alter/alter-table-column-6.sql",
13+
"original/alter/alter-table-column-7.sql",
14+
"original/alter/alter-table-column-8.sql",
15+
"original/alter/alter-table-column-9.sql"
816
]);
917
});

packages/transform/__tests__/kitchen-sink/13-14/latest-postgres-create_table.test.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,10 @@ it('latest-postgres-create_table', async () => {
4444
"latest/postgres/create_table-38.sql",
4545
"latest/postgres/create_table-39.sql",
4646
"latest/postgres/create_table-40.sql",
47-
"latest/postgres/create_table-41.sql"
47+
"latest/postgres/create_table-41.sql",
48+
"latest/postgres/create_table-42.sql",
49+
"latest/postgres/create_table-43.sql",
50+
"latest/postgres/create_table-44.sql",
51+
"latest/postgres/create_table-45.sql"
4852
]);
4953
});

packages/transform/__tests__/kitchen-sink/13-14/original-alter-alter-table-column.test.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,14 @@ const fixtures = new FixtureTestUtils(13, 14);
44

55
it('original-alter-alter-table-column', async () => {
66
await fixtures.runFixtureTests([
7-
"original/alter/alter-table-column-1.sql"
7+
"original/alter/alter-table-column-1.sql",
8+
"original/alter/alter-table-column-2.sql",
9+
"original/alter/alter-table-column-3.sql",
10+
"original/alter/alter-table-column-4.sql",
11+
"original/alter/alter-table-column-5.sql",
12+
"original/alter/alter-table-column-6.sql",
13+
"original/alter/alter-table-column-7.sql",
14+
"original/alter/alter-table-column-8.sql",
15+
"original/alter/alter-table-column-9.sql"
816
]);
917
});

packages/transform/__tests__/kitchen-sink/14-15/latest-postgres-create_table.test.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,10 @@ it('latest-postgres-create_table', async () => {
4444
"latest/postgres/create_table-38.sql",
4545
"latest/postgres/create_table-39.sql",
4646
"latest/postgres/create_table-40.sql",
47-
"latest/postgres/create_table-41.sql"
47+
"latest/postgres/create_table-41.sql",
48+
"latest/postgres/create_table-42.sql",
49+
"latest/postgres/create_table-43.sql",
50+
"latest/postgres/create_table-44.sql",
51+
"latest/postgres/create_table-45.sql"
4852
]);
4953
});

packages/transform/__tests__/kitchen-sink/14-15/original-alter-alter-table-column.test.ts

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,14 @@ const fixtures = new FixtureTestUtils(14, 15);
44

55
it('original-alter-alter-table-column', async () => {
66
await fixtures.runFixtureTests([
7-
"original/alter/alter-table-column-1.sql"
7+
"original/alter/alter-table-column-1.sql",
8+
"original/alter/alter-table-column-2.sql",
9+
"original/alter/alter-table-column-3.sql",
10+
"original/alter/alter-table-column-4.sql",
11+
"original/alter/alter-table-column-5.sql",
12+
"original/alter/alter-table-column-6.sql",
13+
"original/alter/alter-table-column-7.sql",
14+
"original/alter/alter-table-column-8.sql",
15+
"original/alter/alter-table-column-9.sql"
816
]);
917
});

packages/transform/__tests__/kitchen-sink/15-16/latest-postgres-create_table.test.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,10 @@ it('latest-postgres-create_table', async () => {
4444
"latest/postgres/create_table-38.sql",
4545
"latest/postgres/create_table-39.sql",
4646
"latest/postgres/create_table-40.sql",
47-
"latest/postgres/create_table-41.sql"
47+
"latest/postgres/create_table-41.sql",
48+
"latest/postgres/create_table-42.sql",
49+
"latest/postgres/create_table-43.sql",
50+
"latest/postgres/create_table-44.sql",
51+
"latest/postgres/create_table-45.sql"
4852
]);
4953
});

0 commit comments

Comments
 (0)