Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions __fixtures__/generated/generated.json
Original file line number Diff line number Diff line change
Expand Up @@ -21250,6 +21250,20 @@
"misc/pg_catalog-timestamp-etc-11.sql": "CREATE TABLE public.\"EXAMPLE_INTERVAL_PRECISION\" (\n \"DURATION\" interval(2)\n)",
"misc/pg_catalog-timestamp-etc-12.sql": "CREATE TABLE public.\"EXAMPLE_DATE\" (\n \"BIRTHDAY\" date\n)",
"misc/pg_catalog-timestamp-etc-13.sql": "CREATE TABLE public.\"EXAMPLE_BOOL\" (\n \"IS_ACTIVE\" boolean\n)",
"misc/missing-types-1.sql": "ALTER PUBLICATION \"my_publication\" OWNER TO \"postgres\"",
"misc/missing-types-2.sql": "ALTER OPERATOR FAMILY my_opfamily USING btree OWNER TO new_owner",
"misc/missing-types-3.sql": "ALTER OPERATOR CLASS my_opclass USING btree OWNER TO new_owner",
"misc/missing-types-4.sql": "ALTER EXTENSION hstore UPDATE TO '2.0'",
"misc/missing-types-5.sql": "ALTER EXTENSION hstore SET SCHEMA utils",
"misc/missing-types-6.sql": "ALTER EXTENSION hstore ADD FUNCTION populate_record(anyelement, hstore)",
"misc/missing-types-7.sql": "ALTER FOREIGN TABLE my_foreign_table OWNER TO new_owner",
"misc/missing-types-8.sql": "ALTER LARGE OBJECT 12345 OWNER TO new_owner",
"misc/missing-types-9.sql": "ALTER MATERIALIZED VIEW my_matview OWNER TO new_owner",
"misc/missing-types-10.sql": "ALTER PUBLICATION my_publication OWNER TO new_owner",
"misc/missing-types-11.sql": "ALTER FUNCTION my_function(integer) OWNER TO new_owner",
"misc/missing-types-12.sql": "ALTER SUBSCRIPTION my_subscription OWNER TO new_owner",
"misc/missing-types-13.sql": "ALTER STATISTICS my_statistics OWNER TO new_owner",
"misc/missing-types-14.sql": "ALTER TABLESPACE my_tablespace OWNER TO new_owner",
"misc/launchql-ext-types-1.sql": "CREATE DOMAIN attachment AS jsonb CHECK ( value ?& ARRAY['url', 'mime'] AND (value->>'url') ~ '^(https?)://[^\\s/$.?#].[^\\s]*$' )",
"misc/launchql-ext-types-2.sql": "COMMENT ON DOMAIN attachment IS E'@name launchqlInternalTypeAttachment'",
"misc/launchql-ext-types-3.sql": "CREATE DOMAIN email AS citext CHECK ( value ~ '^[a-zA-Z0-9.!#$%&''*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$' )",
Expand Down
85 changes: 85 additions & 0 deletions __fixtures__/kitchen-sink/misc/missing-types.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
-- https://github.com/launchql/pgsql-parser/issues/219
ALTER PUBLICATION "my_publication" OWNER TO "postgres";

-- Missing ObjectType cases for AlterOwnerStmt testing
-- OBJECT_ACCESS_METHOD
-- ALTER ACCESS METHOD my_access_method OWNER TO new_owner;

-- OBJECT_AMOP (operator in operator family)
ALTER OPERATOR FAMILY my_opfamily USING btree OWNER TO new_owner;

-- OBJECT_AMPROC (procedure in operator family)
ALTER OPERATOR CLASS my_opclass USING btree OWNER TO new_owner;

-- OBJECT_ATTRIBUTE (attribute of composite type)
-- ALTER TYPE my_composite_type ATTRIBUTE my_attribute OWNER TO new_owner;

-- OBJECT_CAST
-- ALTER CAST (text AS integer) OWNER TO new_owner;

-- OBJECT_COLUMN (column of composite type)
-- ALTER TYPE my_composite_type ATTRIBUTE my_column OWNER TO new_owner;

-- OBJECT_DEFAULT (default value - typically not alterable via OWNER TO, but included for completeness)
-- Note: Defaults don't have owners, this may not be valid SQL

-- OBJECT_DEFACL (default ACL - typically not alterable via OWNER TO)
-- Note: Default ACLs don't have owners, this may not be valid SQL

-- OBJECT_DOMCONSTRAINT
-- ALTER DOMAIN my_domain CONSTRAINT my_constraint OWNER TO new_owner;

-- -- OBJECT_EXTENSION
-- ALTER EXTENSION hstore OWNER TO new_owner;
ALTER EXTENSION hstore UPDATE TO '2.0';
ALTER EXTENSION hstore SET SCHEMA utils;
ALTER EXTENSION hstore ADD FUNCTION populate_record(anyelement, hstore);

-- -- OBJECT_FOREIGN_TABLE
ALTER FOREIGN TABLE my_foreign_table OWNER TO new_owner;

-- -- OBJECT_LARGEOBJECT
ALTER LARGE OBJECT 12345 OWNER TO new_owner;

-- -- OBJECT_MATVIEW
ALTER MATERIALIZED VIEW my_matview OWNER TO new_owner;

-- -- OBJECT_POLICY
-- ALTER POLICY my_policy ON my_table OWNER TO new_owner;
-- ALTER POLICY policy_name ON table_name OWNER TO { new_owner | CURRENT_ROLE | CURRENT_USER | SESSION_USER };

-- -- OBJECT_PUBLICATION_NAMESPACE (publication for schema)
ALTER PUBLICATION my_publication OWNER TO new_owner;

-- -- OBJECT_ROUTINE (generic routine - function or procedure)
ALTER FUNCTION my_function(integer) OWNER TO new_owner;

-- -- OBJECT_RULE
-- ALTER RULE my_rule ON my_table OWNER TO new_owner;

-- -- OBJECT_SUBSCRIPTION
ALTER SUBSCRIPTION my_subscription OWNER TO new_owner;

-- -- OBJECT_STATISTIC_EXT
ALTER STATISTICS my_statistics OWNER TO new_owner;

-- -- OBJECT_TABCONSTRAINT
-- ALTER TABLE my_table CONSTRAINT my_constraint OWNER TO new_owner;

-- -- OBJECT_TABLESPACE
ALTER TABLESPACE my_tablespace OWNER TO new_owner;

-- -- OBJECT_TRANSFORM
-- ALTER TRANSFORM FOR hstore LANGUAGE plpgsql OWNER TO new_owner;

-- -- OBJECT_TRIGGER
-- ALTER TRIGGER my_trigger ON my_table OWNER TO new_owner;

-- -- OBJECT_TSPARSER
-- ALTER TEXT SEARCH PARSER my_parser OWNER TO new_owner;

-- -- OBJECT_TSTEMPLATE
-- ALTER TEXT SEARCH TEMPLATE my_template OWNER TO new_owner;

-- -- OBJECT_USER_MAPPING
-- ALTER USER MAPPING FOR my_user SERVER my_server OWNER TO new_owner;
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@

import { FixtureTestUtils } from '../../test-utils';
const fixtures = new FixtureTestUtils();

it('misc-missing-types', async () => {
await fixtures.runFixtureTests([
"misc/missing-types-1.sql",
"misc/missing-types-2.sql",
"misc/missing-types-3.sql",
"misc/missing-types-4.sql",
"misc/missing-types-5.sql",
"misc/missing-types-6.sql",
"misc/missing-types-7.sql",
"misc/missing-types-8.sql",
"misc/missing-types-9.sql",
"misc/missing-types-10.sql",
"misc/missing-types-11.sql",
"misc/missing-types-12.sql",
"misc/missing-types-13.sql",
"misc/missing-types-14.sql"
]);
});
Loading