Skip to content

Commit 948e910

Browse files
committed
test(deparser): kitchen-sink fixtures for qualified TYPE/DOMAIN rename and SEQUENCE grants
1 parent 4275fb3 commit 948e910

3 files changed

Lines changed: 31 additions & 0 deletions

File tree

‎__fixtures__/generated/generated.json‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21220,6 +21220,12 @@
2122021220
"original/alter/alter-table-column-7.sql": "ALTER TABLE public.books\nADD COLUMN tags TEXT[] DEFAULT '{}'",
2122121221
"original/alter/alter-table-column-8.sql": "CREATE TYPE mood AS ENUM ('happy', 'sad', 'neutral')",
2122221222
"original/alter/alter-table-column-9.sql": "ALTER TABLE public.profiles\nADD COLUMN current_mood mood DEFAULT 'neutral'",
21223+
"misc/rename-qualified-and-sequence-privs-1.sql": "ALTER TYPE app.t2 RENAME TO t",
21224+
"misc/rename-qualified-and-sequence-privs-2.sql": "ALTER DOMAIN app.d2 RENAME TO d",
21225+
"misc/rename-qualified-and-sequence-privs-3.sql": "GRANT ALL ON SEQUENCE app.seq TO bob",
21226+
"misc/rename-qualified-and-sequence-privs-4.sql": "GRANT USAGE, SELECT ON SEQUENCE app.seq TO bob",
21227+
"misc/rename-qualified-and-sequence-privs-5.sql": "REVOKE ALL ON SEQUENCE app.seq FROM bob",
21228+
"misc/rename-qualified-and-sequence-privs-6.sql": "REVOKE UPDATE ON SEQUENCE app.seq FROM bob RESTRICT",
2122321229
"misc/quotes_etc-1.sql": "CREATE USER MAPPING FOR local_user SERVER \"foreign_server\" OPTIONS (user 'remote_user', password 'secret123')",
2122421230
"misc/quotes_etc-2.sql": "CREATE USER MAPPING FOR local_user SERVER foreign_server OPTIONS (user 'remote_user', password 'secret123')",
2122521231
"misc/quotes_etc-3.sql": "SELECT E'Line 1\\nLine 2'",
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
-- Qualified ALTER TYPE / ALTER DOMAIN RENAME must dot-join the name
2+
-- Ref: constructive-io/pgsql-parser#328
3+
ALTER TYPE app.t2 RENAME TO t;
4+
ALTER DOMAIN app.d2 RENAME TO d;
5+
6+
-- GRANT/REVOKE ON SEQUENCE must keep the SEQUENCE keyword
7+
-- Ref: constructive-io/pgsql-parser#328
8+
GRANT ALL ON SEQUENCE app.seq TO bob;
9+
GRANT USAGE, SELECT ON SEQUENCE app.seq TO bob;
10+
REVOKE ALL ON SEQUENCE app.seq FROM bob;
11+
REVOKE UPDATE ON SEQUENCE app.seq FROM bob RESTRICT;
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
2+
import { FixtureTestUtils } from '../../test-utils';
3+
const fixtures = new FixtureTestUtils();
4+
5+
it('misc-rename-qualified-and-sequence-privs', async () => {
6+
await fixtures.runFixtureTests([
7+
"misc/rename-qualified-and-sequence-privs-1.sql",
8+
"misc/rename-qualified-and-sequence-privs-2.sql",
9+
"misc/rename-qualified-and-sequence-privs-3.sql",
10+
"misc/rename-qualified-and-sequence-privs-4.sql",
11+
"misc/rename-qualified-and-sequence-privs-5.sql",
12+
"misc/rename-qualified-and-sequence-privs-6.sql"
13+
]);
14+
});

0 commit comments

Comments
 (0)