diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f53a421a6..6acd0985a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -26,8 +26,9 @@ jobs: - defaults - measurements - achievements - - db-meta-schema - - db-meta-modules + - metaschema-schema + - metaschema-modules + - services - jobs - database-jobs - uuid diff --git a/MODULES.md b/MODULES.md index 0196bb087..f7e894fbf 100644 --- a/MODULES.md +++ b/MODULES.md @@ -35,8 +35,9 @@ ## Meta & Database Introspection ### Database Metadata -- [ ] `packages/meta/db-meta-schema` - Database metadata schema and utilities -- [ ] `packages/meta/db-meta-modules` - Module metadata handling +- [ ] `packages/metaschema-schema` - Database metadata schema and utilities +- [ ] `packages/metaschema-modules` - Module metadata handling +- [ ] `packages/services` - Services schemas for APIs, sites, and domains ## Security & Authentication diff --git a/README.md b/README.md index 04900ddc5..a0e571750 100644 --- a/README.md +++ b/README.md @@ -122,8 +122,9 @@ Each module includes its own README with detailed documentation. See individual - [`@pgpm/database-jobs`](https://www.npmjs.com/package/@pgpm/database-jobs) - Database-specific job handling ### Meta & Database Introspection -- [`@pgpm/db-meta-schema`](https://www.npmjs.com/package/@pgpm/db-meta-schema) - Database metadata schema and utilities -- [`@pgpm/db-meta-modules`](https://www.npmjs.com/package/@pgpm/db-meta-modules) - Module metadata handling +- [`@pgpm/metaschema-schema`](https://www.npmjs.com/package/@pgpm/metaschema-schema) - Database metadata schema and utilities +- [`@pgpm/metaschema-modules`](https://www.npmjs.com/package/@pgpm/metaschema-modules) - Module metadata handling +- [`@pgpm/services`](https://www.npmjs.com/package/@pgpm/services) - Services schemas for APIs, sites, and domains ### Security & Authentication - [`@pgpm/defaults`](https://www.npmjs.com/package/@pgpm/defaults) - Security defaults and configurations diff --git a/packages/db-meta-modules/db-meta-modules.control b/packages/db-meta-modules/db-meta-modules.control deleted file mode 100644 index d89b6565f..000000000 --- a/packages/db-meta-modules/db-meta-modules.control +++ /dev/null @@ -1,8 +0,0 @@ -# db-meta-modules extension -comment = 'db-meta-modules extension' -default_version = '0.15.3' -module_pathname = '$libdir/db-meta-modules' -requires = 'plpgsql,db-meta-schema,pgpm-verify' -relocatable = false -superuser = false - diff --git a/packages/db-meta-modules/deploy/schemas/meta_private/schema.sql b/packages/db-meta-modules/deploy/schemas/meta_private/schema.sql deleted file mode 100644 index 309e13798..000000000 --- a/packages/db-meta-modules/deploy/schemas/meta_private/schema.sql +++ /dev/null @@ -1,2 +0,0 @@ --- Deploy schemas/meta_private/schema to pg - diff --git a/packages/db-meta-modules/deploy/schemas/meta_public/schema.sql b/packages/db-meta-modules/deploy/schemas/meta_public/schema.sql deleted file mode 100644 index bee0a8705..000000000 --- a/packages/db-meta-modules/deploy/schemas/meta_public/schema.sql +++ /dev/null @@ -1,2 +0,0 @@ --- Deploy schemas/meta_public/schema to pg - diff --git a/packages/db-meta-modules/deploy/schemas/meta_public/tables/apis/table.sql b/packages/db-meta-modules/deploy/schemas/meta_public/tables/apis/table.sql deleted file mode 100644 index 86905ec29..000000000 --- a/packages/db-meta-modules/deploy/schemas/meta_public/tables/apis/table.sql +++ /dev/null @@ -1,3 +0,0 @@ --- Deploy schemas/meta_public/tables/apis/table to pg - --- requires: schemas/meta_public/schema diff --git a/packages/db-meta-modules/deploy/schemas/meta_public/tables/connected_accounts_module/table.sql b/packages/db-meta-modules/deploy/schemas/meta_public/tables/connected_accounts_module/table.sql deleted file mode 100644 index f5743fae7..000000000 --- a/packages/db-meta-modules/deploy/schemas/meta_public/tables/connected_accounts_module/table.sql +++ /dev/null @@ -1,34 +0,0 @@ --- Deploy schemas/meta_public/tables/connected_accounts_module/table to pg - --- requires: schemas/meta_public/schema - -BEGIN; - -CREATE TABLE meta_public.connected_accounts_module ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - database_id uuid NOT NULL, - - schema_id uuid NOT NULL DEFAULT uuid_nil(), - private_schema_id uuid NOT NULL DEFAULT uuid_nil(), - - table_id uuid NOT NULL DEFAULT uuid_nil(), - owner_table_id uuid NOT NULL DEFAULT uuid_nil(), - - table_name text NOT NULL, - - -- - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT owner_table_fkey FOREIGN KEY (owner_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES collections_public.schema (id) ON DELETE CASCADE, - CONSTRAINT private_schema_fkey FOREIGN KEY (private_schema_id) REFERENCES collections_public.schema (id) ON DELETE CASCADE -); - -COMMENT ON CONSTRAINT schema_fkey ON meta_public.connected_accounts_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT private_schema_fkey ON meta_public.connected_accounts_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT table_fkey ON meta_public.connected_accounts_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT owner_table_fkey ON meta_public.connected_accounts_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT db_fkey ON meta_public.connected_accounts_module IS E'@omit manyToMany'; -CREATE INDEX connected_accounts_module_database_id_idx ON meta_public.connected_accounts_module ( database_id ); - -COMMIT; diff --git a/packages/db-meta-modules/deploy/schemas/meta_public/tables/crypto_addresses_module/table.sql b/packages/db-meta-modules/deploy/schemas/meta_public/tables/crypto_addresses_module/table.sql deleted file mode 100644 index 974993938..000000000 --- a/packages/db-meta-modules/deploy/schemas/meta_public/tables/crypto_addresses_module/table.sql +++ /dev/null @@ -1,35 +0,0 @@ --- Deploy schemas/meta_public/tables/crypto_addresses_module/table to pg - --- requires: schemas/meta_public/schema - -BEGIN; - -CREATE TABLE meta_public.crypto_addresses_module ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - database_id uuid NOT NULL, - - schema_id uuid NOT NULL DEFAULT uuid_nil(), - private_schema_id uuid NOT NULL DEFAULT uuid_nil(), - - table_id uuid NOT NULL DEFAULT uuid_nil(), - owner_table_id uuid NOT NULL DEFAULT uuid_nil(), - - table_name text NOT NULL, - crypto_network text NOT NULL DEFAULT 'BTC', - - -- - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT owner_table_fkey FOREIGN KEY (owner_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES collections_public.schema (id) ON DELETE CASCADE, - CONSTRAINT private_schema_fkey FOREIGN KEY (private_schema_id) REFERENCES collections_public.schema (id) ON DELETE CASCADE -); - -COMMENT ON CONSTRAINT schema_fkey ON meta_public.crypto_addresses_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT private_schema_fkey ON meta_public.crypto_addresses_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT table_fkey ON meta_public.crypto_addresses_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT owner_table_fkey ON meta_public.crypto_addresses_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT db_fkey ON meta_public.crypto_addresses_module IS E'@omit manyToMany'; -CREATE INDEX crypto_addresses_module_database_id_idx ON meta_public.crypto_addresses_module ( database_id ); - -COMMIT; diff --git a/packages/db-meta-modules/deploy/schemas/meta_public/tables/crypto_auth_module/table.sql b/packages/db-meta-modules/deploy/schemas/meta_public/tables/crypto_auth_module/table.sql deleted file mode 100644 index e299664fc..000000000 --- a/packages/db-meta-modules/deploy/schemas/meta_public/tables/crypto_auth_module/table.sql +++ /dev/null @@ -1,41 +0,0 @@ --- Deploy schemas/meta_public/tables/crypto_auth_module/table to pg - --- requires: schemas/meta_public/schema - -BEGIN; - -CREATE TABLE meta_public.crypto_auth_module ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - database_id uuid NOT NULL, - - schema_id uuid NOT NULL DEFAULT uuid_nil(), - - users_table_id uuid NOT NULL DEFAULT uuid_nil(), - tokens_table_id uuid NOT NULL DEFAULT uuid_nil(), - secrets_table_id uuid NOT NULL DEFAULT uuid_nil(), - addresses_table_id uuid NOT NULL DEFAULT uuid_nil(), - - user_field text NOT NULL, - - crypto_network text NOT NULL DEFAULT 'BTC', - sign_in_request_challenge text NOT NULL DEFAULT 'sign_in_request_challenge', - sign_in_record_failure text NOT NULL DEFAULT 'sign_in_record_failure', - sign_up_with_key text NOT NULL DEFAULT 'sign_up_with_key', - sign_in_with_challenge text NOT NULL DEFAULT 'sign_in_with_challenge', - - -- - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - CONSTRAINT secrets_table_fkey FOREIGN KEY (secrets_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT users_table_fkey FOREIGN KEY (users_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT tokens_table_fkey FOREIGN KEY (tokens_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES collections_public.schema (id) ON DELETE CASCADE -); - -COMMENT ON CONSTRAINT db_fkey ON meta_public.crypto_auth_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT secrets_table_fkey ON meta_public.crypto_auth_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT users_table_fkey ON meta_public.crypto_auth_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT tokens_table_fkey ON meta_public.crypto_auth_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT schema_fkey ON meta_public.crypto_auth_module IS E'@omit manyToMany'; -CREATE INDEX crypto_auth_module_database_id_idx ON meta_public.crypto_auth_module ( database_id ); - -COMMIT; diff --git a/packages/db-meta-modules/deploy/schemas/meta_public/tables/default_ids_module/table.sql b/packages/db-meta-modules/deploy/schemas/meta_public/tables/default_ids_module/table.sql deleted file mode 100644 index 4ce4d7a22..000000000 --- a/packages/db-meta-modules/deploy/schemas/meta_public/tables/default_ids_module/table.sql +++ /dev/null @@ -1,19 +0,0 @@ --- Deploy schemas/meta_public/tables/default_ids_module/table to pg - --- requires: schemas/meta_public/schema - -BEGIN; - -CREATE TABLE meta_public.default_ids_module ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - database_id uuid NOT NULL, - - -- - - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE -); - -COMMENT ON CONSTRAINT db_fkey ON meta_public.default_ids_module IS E'@omit manyToMany'; -CREATE INDEX default_ids_module_database_id_idx ON meta_public.default_ids_module ( database_id ); - -COMMIT; diff --git a/packages/db-meta-modules/deploy/schemas/meta_public/tables/denormalized_table_field/table.sql b/packages/db-meta-modules/deploy/schemas/meta_public/tables/denormalized_table_field/table.sql deleted file mode 100644 index 394c964da..000000000 --- a/packages/db-meta-modules/deploy/schemas/meta_public/tables/denormalized_table_field/table.sql +++ /dev/null @@ -1,41 +0,0 @@ --- Deploy schemas/meta_public/tables/denormalized_table_field/table to pg - --- requires: schemas/meta_public/schema - -BEGIN; - -CREATE TABLE meta_public.denormalized_table_field ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - database_id uuid NOT NULL, - - table_id uuid NOT NULL, - field_id uuid NOT NULL, - - set_ids uuid[], - - ref_table_id uuid NOT NULL, - ref_field_id uuid NOT NULL, - ref_ids uuid[], - - use_updates bool NOT NULL DEFAULT TRUE, - update_defaults bool NOT NULL DEFAULT TRUE, - - func_name text NULL, - func_order int NOT NULL DEFAULT 0, - - -- - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT ref_table_fkey FOREIGN KEY (ref_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT field_fkey FOREIGN KEY (field_id) REFERENCES collections_public.field (id) ON DELETE CASCADE, - CONSTRAINT ref_field_fkey FOREIGN KEY (ref_field_id) REFERENCES collections_public.field (id) ON DELETE CASCADE -); - -COMMENT ON CONSTRAINT db_fkey ON meta_public.denormalized_table_field IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT table_fkey ON meta_public.denormalized_table_field IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT ref_table_fkey ON meta_public.denormalized_table_field IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT field_fkey ON meta_public.denormalized_table_field IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT ref_field_fkey ON meta_public.denormalized_table_field IS E'@omit manyToMany'; -CREATE INDEX denormalized_table_field_database_id_idx ON meta_public.denormalized_table_field ( database_id ); - -COMMIT; diff --git a/packages/db-meta-modules/deploy/schemas/meta_public/tables/emails_module/table.sql b/packages/db-meta-modules/deploy/schemas/meta_public/tables/emails_module/table.sql deleted file mode 100644 index 74656d7c0..000000000 --- a/packages/db-meta-modules/deploy/schemas/meta_public/tables/emails_module/table.sql +++ /dev/null @@ -1,34 +0,0 @@ --- Deploy schemas/meta_public/tables/emails_module/table to pg - --- requires: schemas/meta_public/schema - -BEGIN; - -CREATE TABLE meta_public.emails_module ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - database_id uuid NOT NULL, - - schema_id uuid NOT NULL DEFAULT uuid_nil(), - private_schema_id uuid NOT NULL DEFAULT uuid_nil(), - - table_id uuid NOT NULL DEFAULT uuid_nil(), - owner_table_id uuid NOT NULL DEFAULT uuid_nil(), - - table_name text NOT NULL, - - -- - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT owner_table_fkey FOREIGN KEY (owner_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES collections_public.schema (id) ON DELETE CASCADE, - CONSTRAINT private_schema_fkey FOREIGN KEY (private_schema_id) REFERENCES collections_public.schema (id) ON DELETE CASCADE -); - -COMMENT ON CONSTRAINT schema_fkey ON meta_public.emails_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT private_schema_fkey ON meta_public.emails_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT table_fkey ON meta_public.emails_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT owner_table_fkey ON meta_public.emails_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT db_fkey ON meta_public.emails_module IS E'@omit manyToMany'; -CREATE INDEX emails_module_database_id_idx ON meta_public.emails_module ( database_id ); - -COMMIT; diff --git a/packages/db-meta-modules/deploy/schemas/meta_public/tables/encrypted_secrets_module/table.sql b/packages/db-meta-modules/deploy/schemas/meta_public/tables/encrypted_secrets_module/table.sql deleted file mode 100644 index 7754ded8a..000000000 --- a/packages/db-meta-modules/deploy/schemas/meta_public/tables/encrypted_secrets_module/table.sql +++ /dev/null @@ -1,29 +0,0 @@ --- Deploy schemas/meta_public/tables/encrypted_secrets_module/table to pg - --- requires: schemas/meta_public/schema - -BEGIN; - -CREATE TABLE meta_public.encrypted_secrets_module ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - database_id uuid NOT NULL, - - -- - schema_id uuid NOT NULL DEFAULT uuid_nil(), - table_id uuid NOT NULL DEFAULT uuid_nil(), - table_name text NOT NULL DEFAULT 'encrypted_secrets', - -- - - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES collections_public.schema (id) ON DELETE CASCADE, - CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE -); - -COMMENT ON CONSTRAINT schema_fkey ON meta_public.encrypted_secrets_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT db_fkey ON meta_public.encrypted_secrets_module IS E'@omit manyToMany'; -CREATE INDEX encrypted_secrets_module_database_id_idx ON meta_public.encrypted_secrets_module ( database_id ); - -COMMENT ON CONSTRAINT table_fkey - ON meta_public.encrypted_secrets_module IS E'@omit manyToMany'; - -COMMIT; diff --git a/packages/db-meta-modules/deploy/schemas/meta_public/tables/field_module/table.sql b/packages/db-meta-modules/deploy/schemas/meta_public/tables/field_module/table.sql deleted file mode 100644 index 968d269e9..000000000 --- a/packages/db-meta-modules/deploy/schemas/meta_public/tables/field_module/table.sql +++ /dev/null @@ -1,37 +0,0 @@ --- Deploy schemas/meta_public/tables/field_module/table to pg - --- requires: schemas/meta_public/schema - -BEGIN; - -CREATE TABLE meta_public.field_module ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - database_id uuid NOT NULL, - - private_schema_id uuid NOT NULL DEFAULT uuid_nil(), - - table_id uuid NOT NULL DEFAULT uuid_nil(), - field_id uuid NOT NULL DEFAULT uuid_nil(), - - -- data = '{"regexp":"^kjhsdkjhsd$"}' - -- data = '{"min":10, "max": 20}' - data jsonb NOT NULL DEFAULT '{}', - - triggers text[], - functions text[], - - -- - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT field_fkey FOREIGN KEY (field_id) REFERENCES collections_public.field (id) ON DELETE CASCADE, - CONSTRAINT private_schema_fkey FOREIGN KEY (private_schema_id) REFERENCES collections_public.schema (id) ON DELETE CASCADE -); - -COMMENT ON CONSTRAINT private_schema_fkey ON meta_public.field_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT table_fkey ON meta_public.field_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT field_fkey ON meta_public.field_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT db_fkey ON meta_public.field_module IS E'@omit manyToMany'; -CREATE INDEX field_module_database_id_idx ON meta_public.field_module ( database_id ); - -COMMIT; - diff --git a/packages/db-meta-modules/deploy/schemas/meta_public/tables/invites_module/table.sql b/packages/db-meta-modules/deploy/schemas/meta_public/tables/invites_module/table.sql deleted file mode 100644 index 245462ef5..000000000 --- a/packages/db-meta-modules/deploy/schemas/meta_public/tables/invites_module/table.sql +++ /dev/null @@ -1,51 +0,0 @@ --- Deploy schemas/meta_public/tables/invites_module/table to pg - --- requires: schemas/meta_public/schema - -BEGIN; - -CREATE TABLE meta_public.invites_module ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - database_id uuid NOT NULL, - - schema_id uuid NOT NULL DEFAULT uuid_nil(), - private_schema_id uuid NOT NULL DEFAULT uuid_nil(), - - emails_table_id uuid NOT NULL DEFAULT uuid_nil(), - users_table_id uuid NOT NULL DEFAULT uuid_nil(), - - invites_table_id uuid NOT NULL DEFAULT uuid_nil(), - claimed_invites_table_id uuid NOT NULL DEFAULT uuid_nil(), - - invites_table_name text NOT NULL DEFAULT '', - claimed_invites_table_name text NOT NULL DEFAULT '', - submit_invite_code_function text NOT NULL DEFAULT '', - - prefix text NULL, - - membership_type int NOT NULL, - -- if this is NOT NULL, then we add entity_id - -- e.g. limits to the app itself are considered global owned by app and no explicit owner - entity_table_id uuid NULL, - - -- - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - CONSTRAINT invites_table_fkey FOREIGN KEY (invites_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT emails_table_fkey FOREIGN KEY (emails_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT users_table_fkey FOREIGN KEY (users_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT entity_table_fkey FOREIGN KEY (entity_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT claimed_invites_table_fkey FOREIGN KEY (claimed_invites_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES collections_public.schema (id) ON DELETE CASCADE, - CONSTRAINT pschema_fkey FOREIGN KEY (private_schema_id) REFERENCES collections_public.schema (id) ON DELETE CASCADE -); - -COMMENT ON CONSTRAINT db_fkey ON meta_public.invites_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT emails_table_fkey ON meta_public.invites_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT users_table_fkey ON meta_public.invites_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT invites_table_fkey ON meta_public.invites_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT claimed_invites_table_fkey ON meta_public.invites_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT schema_fkey ON meta_public.invites_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT pschema_fkey ON meta_public.invites_module IS E'@omit manyToMany'; -CREATE INDEX invites_module_database_id_idx ON meta_public.invites_module ( database_id ); - -COMMIT; diff --git a/packages/db-meta-modules/deploy/schemas/meta_public/tables/membership_types_module/table.sql b/packages/db-meta-modules/deploy/schemas/meta_public/tables/membership_types_module/table.sql deleted file mode 100644 index 70fbd5796..000000000 --- a/packages/db-meta-modules/deploy/schemas/meta_public/tables/membership_types_module/table.sql +++ /dev/null @@ -1,30 +0,0 @@ --- Deploy schemas/meta_public/tables/membership_types_module/table to pg - --- requires: schemas/meta_public/schema - -BEGIN; - -CREATE TABLE meta_public.membership_types_module ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - database_id uuid NOT NULL, - -- - schema_id uuid NOT NULL DEFAULT uuid_nil(), - - table_id uuid NOT NULL DEFAULT uuid_nil(), - table_name text NOT NULL DEFAULT 'membership_types', - - -- - - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES collections_public.schema (id) ON DELETE CASCADE, - CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE -); - -COMMENT ON CONSTRAINT schema_fkey ON meta_public.membership_types_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT db_fkey ON meta_public.membership_types_module IS E'@omit manyToMany'; -CREATE INDEX membership_types_module_database_id_idx ON meta_public.membership_types_module ( database_id ); - -COMMENT ON CONSTRAINT table_fkey - ON meta_public.membership_types_module IS E'@omit manyToMany'; - -COMMIT; diff --git a/packages/db-meta-modules/deploy/schemas/meta_public/tables/permissions_module/table.sql b/packages/db-meta-modules/deploy/schemas/meta_public/tables/permissions_module/table.sql deleted file mode 100644 index 40ad07825..000000000 --- a/packages/db-meta-modules/deploy/schemas/meta_public/tables/permissions_module/table.sql +++ /dev/null @@ -1,65 +0,0 @@ --- Deploy schemas/meta_public/tables/permissions_module/table to pg - --- requires: schemas/meta_public/schema - -BEGIN; - -CREATE TABLE meta_public.permissions_module ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - database_id uuid NOT NULL, - -- - schema_id uuid NOT NULL DEFAULT uuid_nil(), - private_schema_id uuid NOT NULL DEFAULT uuid_nil(), - table_id uuid NOT NULL DEFAULT uuid_nil(), - table_name text NOT NULL DEFAULT '', - -- - - -- - default_table_id uuid NOT NULL DEFAULT uuid_nil(), - default_table_name text NOT NULL DEFAULT '', - -- - - bitlen int NOT NULL DEFAULT 24, - membership_type int NOT NULL, - -- if this is NOT NULL, then we add entity_id - -- e.g. limits to the app itself are considered global owned by app and no explicit owner - entity_table_id uuid NULL, - - -- required tables - actor_table_id uuid NOT NULL DEFAULT uuid_nil(), - - prefix text NULL, - - -- - - get_padded_mask text NOT NULL DEFAULT '', - get_mask text NOT NULL DEFAULT '', - get_by_mask text NOT NULL DEFAULT '', - get_mask_by_name text NOT NULL DEFAULT '', - - -- - - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES collections_public.schema (id) ON DELETE CASCADE, - CONSTRAINT private_schema_fkey FOREIGN KEY (private_schema_id) REFERENCES collections_public.schema (id) ON DELETE CASCADE, - CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT default_table_fkey FOREIGN KEY (default_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT entity_table_fkey FOREIGN KEY (entity_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT actor_table_fkey FOREIGN KEY (actor_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE -); - -COMMENT ON CONSTRAINT schema_fkey ON meta_public.permissions_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT private_schema_fkey ON meta_public.permissions_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT db_fkey ON meta_public.permissions_module IS E'@omit manyToMany'; -CREATE INDEX permissions_module_database_id_idx ON meta_public.permissions_module ( database_id ); - -COMMENT ON CONSTRAINT table_fkey - ON meta_public.permissions_module IS E'@omit manyToMany'; - -COMMENT ON CONSTRAINT default_table_fkey - ON meta_public.permissions_module IS E'@omit manyToMany'; - -COMMENT ON CONSTRAINT actor_table_fkey - ON meta_public.permissions_module IS E'@omit manyToMany'; - -COMMIT; diff --git a/packages/db-meta-modules/deploy/schemas/meta_public/tables/phone_numbers_module/table.sql b/packages/db-meta-modules/deploy/schemas/meta_public/tables/phone_numbers_module/table.sql deleted file mode 100644 index b72cd09da..000000000 --- a/packages/db-meta-modules/deploy/schemas/meta_public/tables/phone_numbers_module/table.sql +++ /dev/null @@ -1,34 +0,0 @@ --- Deploy schemas/meta_public/tables/phone_numbers_module/table to pg - --- requires: schemas/meta_public/schema - -BEGIN; - -CREATE TABLE meta_public.phone_numbers_module ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - database_id uuid NOT NULL, - - schema_id uuid NOT NULL DEFAULT uuid_nil(), - private_schema_id uuid NOT NULL DEFAULT uuid_nil(), - - table_id uuid NOT NULL DEFAULT uuid_nil(), - owner_table_id uuid NOT NULL DEFAULT uuid_nil(), - - table_name text NOT NULL, - - -- - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT owner_table_fkey FOREIGN KEY (owner_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES collections_public.schema (id) ON DELETE CASCADE, - CONSTRAINT private_schema_fkey FOREIGN KEY (private_schema_id) REFERENCES collections_public.schema (id) ON DELETE CASCADE -); - -COMMENT ON CONSTRAINT schema_fkey ON meta_public.phone_numbers_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT private_schema_fkey ON meta_public.phone_numbers_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT table_fkey ON meta_public.phone_numbers_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT owner_table_fkey ON meta_public.phone_numbers_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT db_fkey ON meta_public.phone_numbers_module IS E'@omit manyToMany'; -CREATE INDEX phone_numbers_module_database_id_idx ON meta_public.phone_numbers_module ( database_id ); - -COMMIT; diff --git a/packages/db-meta-modules/deploy/schemas/meta_public/tables/rls_module/table.sql b/packages/db-meta-modules/deploy/schemas/meta_public/tables/rls_module/table.sql deleted file mode 100644 index c585b535b..000000000 --- a/packages/db-meta-modules/deploy/schemas/meta_public/tables/rls_module/table.sql +++ /dev/null @@ -1,46 +0,0 @@ --- Deploy schemas/meta_public/tables/rls_module/table to pg - --- requires: schemas/meta_public/schema --- requires: schemas/meta_public/tables/apis/table - -BEGIN; - -CREATE TABLE meta_public.rls_module ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - database_id uuid NOT NULL, - - api_id uuid NOT NULL DEFAULT uuid_nil(), - schema_id uuid NOT NULL DEFAULT uuid_nil(), - private_schema_id uuid NOT NULL DEFAULT uuid_nil(), - tokens_table_id uuid NOT NULL DEFAULT uuid_nil(), - users_table_id uuid NOT NULL DEFAULT uuid_nil(), - - -- - - authenticate text NOT NULL DEFAULT 'authenticate', - authenticate_strict text NOT NULL DEFAULT 'authenticate_strict', - "current_role" text NOT NULL DEFAULT 'current_user', - current_role_id text NOT NULL DEFAULT 'current_user_id', - - -- - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - CONSTRAINT api_fkey FOREIGN KEY (api_id) REFERENCES meta_public.apis (id) ON DELETE CASCADE, - CONSTRAINT tokens_table_fkey FOREIGN KEY (tokens_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT users_table_fkey FOREIGN KEY (users_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES collections_public.schema (id) ON DELETE CASCADE, - CONSTRAINT pschema_fkey FOREIGN KEY (private_schema_id) REFERENCES collections_public.schema (id) ON DELETE CASCADE, - - -- - CONSTRAINT api_id_uniq UNIQUE(api_id) -); - -COMMENT ON CONSTRAINT api_fkey ON meta_public.rls_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT schema_fkey ON meta_public.rls_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT pschema_fkey ON meta_public.rls_module IS E'@omit manyToMany'; - -COMMENT ON CONSTRAINT db_fkey ON meta_public.rls_module IS E'@omit'; -COMMENT ON CONSTRAINT tokens_table_fkey ON meta_public.rls_module IS E'@omit'; -COMMENT ON CONSTRAINT users_table_fkey ON meta_public.rls_module IS E'@omit'; -CREATE INDEX rls_module_database_id_idx ON meta_public.rls_module ( database_id ); - -COMMIT; diff --git a/packages/db-meta-modules/deploy/schemas/meta_public/tables/secrets_module/table.sql b/packages/db-meta-modules/deploy/schemas/meta_public/tables/secrets_module/table.sql deleted file mode 100644 index 82bfbf235..000000000 --- a/packages/db-meta-modules/deploy/schemas/meta_public/tables/secrets_module/table.sql +++ /dev/null @@ -1,28 +0,0 @@ --- Deploy schemas/meta_public/tables/secrets_module/table to pg - --- requires: schemas/meta_public/schema - -BEGIN; - -CREATE TABLE meta_public.secrets_module ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - database_id uuid NOT NULL, - -- - schema_id uuid NOT NULL DEFAULT uuid_nil(), - table_id uuid NOT NULL DEFAULT uuid_nil(), - table_name text NOT NULL DEFAULT 'secrets', - -- - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES collections_public.schema (id) ON DELETE CASCADE, - CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE - -); - -COMMENT ON CONSTRAINT schema_fkey ON meta_public.secrets_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT db_fkey ON meta_public.secrets_module IS E'@omit manyToMany'; -CREATE INDEX secrets_module_database_id_idx ON meta_public.secrets_module ( database_id ); - -COMMENT ON CONSTRAINT table_fkey - ON meta_public.secrets_module IS E'@omit manyToMany'; - -COMMIT; diff --git a/packages/db-meta-modules/deploy/schemas/meta_public/tables/sites/table.sql b/packages/db-meta-modules/deploy/schemas/meta_public/tables/sites/table.sql deleted file mode 100644 index cd67efa15..000000000 --- a/packages/db-meta-modules/deploy/schemas/meta_public/tables/sites/table.sql +++ /dev/null @@ -1,3 +0,0 @@ --- Deploy schemas/meta_public/tables/sites/table to pg - --- requires: schemas/meta_public/schema diff --git a/packages/db-meta-modules/deploy/schemas/meta_public/tables/tokens_module/table.sql b/packages/db-meta-modules/deploy/schemas/meta_public/tables/tokens_module/table.sql deleted file mode 100644 index 487d844ae..000000000 --- a/packages/db-meta-modules/deploy/schemas/meta_public/tables/tokens_module/table.sql +++ /dev/null @@ -1,35 +0,0 @@ --- Deploy schemas/meta_public/tables/tokens_module/table to pg - --- requires: schemas/meta_public/schema - -BEGIN; - -CREATE TABLE meta_public.tokens_module ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - database_id uuid NOT NULL, - - -- - schema_id uuid NOT NULL DEFAULT uuid_nil(), - table_id uuid NOT NULL DEFAULT uuid_nil(), - owned_table_id uuid NOT NULL DEFAULT uuid_nil(), - - tokens_default_expiration interval NOT NULL DEFAULT '3 days'::interval, - tokens_table text NOT NULL DEFAULT 'api_tokens', - -- - - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES collections_public.schema (id) ON DELETE CASCADE, - CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT owned_table_fkey FOREIGN KEY (owned_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE -); - -COMMENT ON CONSTRAINT schema_fkey ON meta_public.tokens_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT db_fkey ON meta_public.tokens_module IS E'@omit manyToMany'; -CREATE INDEX tokens_module_database_id_idx ON meta_public.tokens_module ( database_id ); - -COMMENT ON CONSTRAINT owned_table_fkey - ON meta_public.tokens_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT table_fkey - ON meta_public.tokens_module IS E'@omit manyToMany'; - -COMMIT; diff --git a/packages/db-meta-modules/deploy/schemas/meta_public/tables/users_module/table.sql b/packages/db-meta-modules/deploy/schemas/meta_public/tables/users_module/table.sql deleted file mode 100644 index 16bff9569..000000000 --- a/packages/db-meta-modules/deploy/schemas/meta_public/tables/users_module/table.sql +++ /dev/null @@ -1,38 +0,0 @@ --- Deploy schemas/meta_public/tables/users_module/table to pg - --- requires: schemas/meta_public/schema - -BEGIN; - -CREATE TABLE meta_public.users_module ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - database_id uuid NOT NULL, - -- - schema_id uuid NOT NULL DEFAULT uuid_nil(), - table_id uuid NOT NULL DEFAULT uuid_nil(), - table_name text NOT NULL DEFAULT 'users', - -- - - -- - type_table_id uuid NOT NULL DEFAULT uuid_nil(), - type_table_name text NOT NULL DEFAULT 'role_types', - -- - - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES collections_public.schema (id) ON DELETE CASCADE, - CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT type_table_fkey FOREIGN KEY (type_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE -); - -COMMENT ON CONSTRAINT schema_fkey ON meta_public.users_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT db_fkey ON meta_public.users_module IS E'@omit manyToMany'; -CREATE INDEX users_module_database_id_idx ON meta_public.users_module ( database_id ); - -COMMENT ON CONSTRAINT table_fkey - ON meta_public.users_module IS E'@omit manyToMany'; - -COMMENT ON CONSTRAINT type_table_fkey - ON meta_public.users_module IS E'@omit manyToMany'; - - -COMMIT; diff --git a/packages/db-meta-modules/deploy/schemas/meta_public/tables/uuid_module/table.sql b/packages/db-meta-modules/deploy/schemas/meta_public/tables/uuid_module/table.sql deleted file mode 100644 index 0ddb84a83..000000000 --- a/packages/db-meta-modules/deploy/schemas/meta_public/tables/uuid_module/table.sql +++ /dev/null @@ -1,23 +0,0 @@ --- Deploy schemas/meta_public/tables/uuid_module/table to pg - --- requires: schemas/meta_public/schema - -BEGIN; - -CREATE TABLE meta_public.uuid_module ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - database_id uuid NOT NULL, - -- - schema_id uuid NOT NULL DEFAULT uuid_nil(), - uuid_function text NOT NULL DEFAULT 'uuid_generate_v4', - uuid_seed text NOT NULL, - -- - CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES collections_public.schema (id) ON DELETE CASCADE, - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE -); - -COMMENT ON CONSTRAINT db_fkey ON meta_public.uuid_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT schema_fkey ON meta_public.uuid_module IS E'@omit manyToMany'; -CREATE INDEX uuid_module_database_id_idx ON meta_public.uuid_module ( database_id ); - -COMMIT; diff --git a/packages/db-meta-modules/pgpm.plan b/packages/db-meta-modules/pgpm.plan deleted file mode 100644 index 473c96f6a..000000000 --- a/packages/db-meta-modules/pgpm.plan +++ /dev/null @@ -1,29 +0,0 @@ -%syntax-version=1.0.0 -%project=db-meta-modules -%uri=db-meta-modules - -schemas/meta_private/schema [db-meta-schema:schemas/meta_public/tables/site_themes/table] 2017-08-11T08:11:51Z skitch # add schemas/meta_private/schema -schemas/meta_public/schema 2017-08-11T08:11:51Z skitch # add schemas/meta_public/schema -schemas/meta_public/tables/apis/table [schemas/meta_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/meta_public/tables/apis/table -schemas/meta_public/tables/connected_accounts_module/table [schemas/meta_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/meta_public/tables/connected_accounts_module/table -schemas/meta_public/tables/crypto_addresses_module/table [schemas/meta_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/meta_public/tables/crypto_addresses_module/table -schemas/meta_public/tables/crypto_auth_module/table [schemas/meta_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/meta_public/tables/crypto_auth_module/table -schemas/meta_public/tables/default_ids_module/table [schemas/meta_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/meta_public/tables/default_ids_module/table -schemas/meta_public/tables/denormalized_table_field/table [schemas/meta_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/meta_public/tables/denormalized_table_field/table -schemas/meta_public/tables/emails_module/table [schemas/meta_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/meta_public/tables/emails_module/table -schemas/meta_public/tables/encrypted_secrets_module/table [schemas/meta_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/meta_public/tables/encrypted_secrets_module/table -schemas/meta_public/tables/field_module/table [schemas/meta_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/meta_public/tables/field_module/table -schemas/meta_public/tables/invites_module/table [schemas/meta_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/meta_public/tables/invites_module/table -schemas/meta_public/tables/levels_module/table [schemas/meta_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/meta_public/tables/levels_module/table -schemas/meta_public/tables/limits_module/table [schemas/meta_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/meta_public/tables/limits_module/table -schemas/meta_public/tables/membership_types_module/table [schemas/meta_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/meta_public/tables/membership_types_module/table -schemas/meta_public/tables/memberships_module/table [schemas/meta_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/meta_public/tables/memberships_module/table -schemas/meta_public/tables/permissions_module/table [schemas/meta_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/meta_public/tables/permissions_module/table -schemas/meta_public/tables/phone_numbers_module/table [schemas/meta_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/meta_public/tables/phone_numbers_module/table -schemas/meta_public/tables/rls_module/table [schemas/meta_public/schema schemas/meta_public/tables/apis/table] 2017-08-11T08:11:51Z skitch # add schemas/meta_public/tables/rls_module/table -schemas/meta_public/tables/secrets_module/table [schemas/meta_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/meta_public/tables/secrets_module/table -schemas/meta_public/tables/sites/table [schemas/meta_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/meta_public/tables/sites/table -schemas/meta_public/tables/tokens_module/table [schemas/meta_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/meta_public/tables/tokens_module/table -schemas/meta_public/tables/user_auth_module/table [schemas/meta_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/meta_public/tables/user_auth_module/table -schemas/meta_public/tables/users_module/table [schemas/meta_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/meta_public/tables/users_module/table -schemas/meta_public/tables/uuid_module/table [schemas/meta_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/meta_public/tables/uuid_module/table diff --git a/packages/db-meta-modules/revert/schemas/meta_private/schema.sql b/packages/db-meta-modules/revert/schemas/meta_private/schema.sql deleted file mode 100644 index 7ee112842..000000000 --- a/packages/db-meta-modules/revert/schemas/meta_private/schema.sql +++ /dev/null @@ -1 +0,0 @@ --- Revert schemas/meta_private/schema from pg diff --git a/packages/db-meta-modules/revert/schemas/meta_public/schema.sql b/packages/db-meta-modules/revert/schemas/meta_public/schema.sql deleted file mode 100644 index 08a50ccb8..000000000 --- a/packages/db-meta-modules/revert/schemas/meta_public/schema.sql +++ /dev/null @@ -1 +0,0 @@ --- Revert schemas/meta_public/schema from pg diff --git a/packages/db-meta-modules/revert/schemas/meta_public/tables/apis/table.sql b/packages/db-meta-modules/revert/schemas/meta_public/tables/apis/table.sql deleted file mode 100644 index aeccc4601..000000000 --- a/packages/db-meta-modules/revert/schemas/meta_public/tables/apis/table.sql +++ /dev/null @@ -1 +0,0 @@ --- Revert schemas/meta_public/tables/apis/table from pg diff --git a/packages/db-meta-modules/revert/schemas/meta_public/tables/connected_accounts_module/table.sql b/packages/db-meta-modules/revert/schemas/meta_public/tables/connected_accounts_module/table.sql deleted file mode 100644 index 22168bf09..000000000 --- a/packages/db-meta-modules/revert/schemas/meta_public/tables/connected_accounts_module/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/meta_public/tables/connected_accounts_module/table from pg - -BEGIN; - -DROP TABLE meta_public.connected_accounts_module; - -COMMIT; diff --git a/packages/db-meta-modules/revert/schemas/meta_public/tables/crypto_addresses_module/table.sql b/packages/db-meta-modules/revert/schemas/meta_public/tables/crypto_addresses_module/table.sql deleted file mode 100644 index adc87f357..000000000 --- a/packages/db-meta-modules/revert/schemas/meta_public/tables/crypto_addresses_module/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/meta_public/tables/crypto_addresses_module/table from pg - -BEGIN; - -DROP TABLE meta_public.crypto_addresses_module; - -COMMIT; diff --git a/packages/db-meta-modules/revert/schemas/meta_public/tables/crypto_auth_module/table.sql b/packages/db-meta-modules/revert/schemas/meta_public/tables/crypto_auth_module/table.sql deleted file mode 100644 index 909cbd44f..000000000 --- a/packages/db-meta-modules/revert/schemas/meta_public/tables/crypto_auth_module/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/meta_public/tables/crypto_auth_module/table from pg - -BEGIN; - -DROP TABLE meta_public.crypto_auth_module; - -COMMIT; diff --git a/packages/db-meta-modules/revert/schemas/meta_public/tables/default_ids_module/table.sql b/packages/db-meta-modules/revert/schemas/meta_public/tables/default_ids_module/table.sql deleted file mode 100644 index 57b175828..000000000 --- a/packages/db-meta-modules/revert/schemas/meta_public/tables/default_ids_module/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/meta_public/tables/default_ids_module/table from pg - -BEGIN; - -DROP TABLE meta_public.default_ids_module; - -COMMIT; diff --git a/packages/db-meta-modules/revert/schemas/meta_public/tables/denormalized_table_field/table.sql b/packages/db-meta-modules/revert/schemas/meta_public/tables/denormalized_table_field/table.sql deleted file mode 100644 index 94c3bba28..000000000 --- a/packages/db-meta-modules/revert/schemas/meta_public/tables/denormalized_table_field/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/meta_public/tables/denormalized_table_field/table from pg - -BEGIN; - -DROP TABLE meta_public.denormalized_table_field; - -COMMIT; diff --git a/packages/db-meta-modules/revert/schemas/meta_public/tables/emails_module/table.sql b/packages/db-meta-modules/revert/schemas/meta_public/tables/emails_module/table.sql deleted file mode 100644 index fa3534dfb..000000000 --- a/packages/db-meta-modules/revert/schemas/meta_public/tables/emails_module/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/meta_public/tables/emails_module/table from pg - -BEGIN; - -DROP TABLE meta_public.emails_module; - -COMMIT; diff --git a/packages/db-meta-modules/revert/schemas/meta_public/tables/encrypted_secrets_module/table.sql b/packages/db-meta-modules/revert/schemas/meta_public/tables/encrypted_secrets_module/table.sql deleted file mode 100644 index aa35bb9c6..000000000 --- a/packages/db-meta-modules/revert/schemas/meta_public/tables/encrypted_secrets_module/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/meta_public/tables/encrypted_secrets_module/table from pg - -BEGIN; - -DROP TABLE meta_public.encrypted_secrets_module; - -COMMIT; diff --git a/packages/db-meta-modules/revert/schemas/meta_public/tables/field_module/table.sql b/packages/db-meta-modules/revert/schemas/meta_public/tables/field_module/table.sql deleted file mode 100644 index 5fd897f3e..000000000 --- a/packages/db-meta-modules/revert/schemas/meta_public/tables/field_module/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/meta_public/tables/field_module/table from pg - -BEGIN; - -DROP TABLE meta_public.field_module; - -COMMIT; diff --git a/packages/db-meta-modules/revert/schemas/meta_public/tables/invites_module/table.sql b/packages/db-meta-modules/revert/schemas/meta_public/tables/invites_module/table.sql deleted file mode 100644 index 99f4ad89a..000000000 --- a/packages/db-meta-modules/revert/schemas/meta_public/tables/invites_module/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/meta_public/tables/invites_module/table from pg - -BEGIN; - -DROP TABLE meta_public.invites_module; - -COMMIT; diff --git a/packages/db-meta-modules/revert/schemas/meta_public/tables/levels_module/table.sql b/packages/db-meta-modules/revert/schemas/meta_public/tables/levels_module/table.sql deleted file mode 100644 index 8ee3f52a2..000000000 --- a/packages/db-meta-modules/revert/schemas/meta_public/tables/levels_module/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/meta_public/tables/levels_module/table from pg - -BEGIN; - -DROP TABLE meta_public.levels_module; - -COMMIT; diff --git a/packages/db-meta-modules/revert/schemas/meta_public/tables/limits_module/table.sql b/packages/db-meta-modules/revert/schemas/meta_public/tables/limits_module/table.sql deleted file mode 100644 index 56affe7a5..000000000 --- a/packages/db-meta-modules/revert/schemas/meta_public/tables/limits_module/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/meta_public/tables/limits_module/table from pg - -BEGIN; - -DROP TABLE meta_public.limits_module; - -COMMIT; diff --git a/packages/db-meta-modules/revert/schemas/meta_public/tables/membership_types_module/table.sql b/packages/db-meta-modules/revert/schemas/meta_public/tables/membership_types_module/table.sql deleted file mode 100644 index 48667e5db..000000000 --- a/packages/db-meta-modules/revert/schemas/meta_public/tables/membership_types_module/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/meta_public/tables/membership_types_module/table from pg - -BEGIN; - -DROP TABLE meta_public.membership_types_module; - -COMMIT; diff --git a/packages/db-meta-modules/revert/schemas/meta_public/tables/memberships_module/table.sql b/packages/db-meta-modules/revert/schemas/meta_public/tables/memberships_module/table.sql deleted file mode 100644 index 56324690f..000000000 --- a/packages/db-meta-modules/revert/schemas/meta_public/tables/memberships_module/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/meta_public/tables/memberships_module/table from pg - -BEGIN; - -DROP TABLE meta_public.memberships_module; - -COMMIT; diff --git a/packages/db-meta-modules/revert/schemas/meta_public/tables/permissions_module/table.sql b/packages/db-meta-modules/revert/schemas/meta_public/tables/permissions_module/table.sql deleted file mode 100644 index 0990d7cce..000000000 --- a/packages/db-meta-modules/revert/schemas/meta_public/tables/permissions_module/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/meta_public/tables/permissions_module/table from pg - -BEGIN; - -DROP TABLE meta_public.permissions_module; - -COMMIT; diff --git a/packages/db-meta-modules/revert/schemas/meta_public/tables/phone_numbers_module/table.sql b/packages/db-meta-modules/revert/schemas/meta_public/tables/phone_numbers_module/table.sql deleted file mode 100644 index f43995834..000000000 --- a/packages/db-meta-modules/revert/schemas/meta_public/tables/phone_numbers_module/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/meta_public/tables/phone_numbers_module/table from pg - -BEGIN; - -DROP TABLE meta_public.phone_numbers_module; - -COMMIT; diff --git a/packages/db-meta-modules/revert/schemas/meta_public/tables/rls_module/table.sql b/packages/db-meta-modules/revert/schemas/meta_public/tables/rls_module/table.sql deleted file mode 100644 index 55ca997af..000000000 --- a/packages/db-meta-modules/revert/schemas/meta_public/tables/rls_module/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/meta_public/tables/rls_module/table from pg - -BEGIN; - -DROP TABLE meta_public.rls_module; - -COMMIT; diff --git a/packages/db-meta-modules/revert/schemas/meta_public/tables/secrets_module/table.sql b/packages/db-meta-modules/revert/schemas/meta_public/tables/secrets_module/table.sql deleted file mode 100644 index 8a230be46..000000000 --- a/packages/db-meta-modules/revert/schemas/meta_public/tables/secrets_module/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/meta_public/tables/secrets_module/table from pg - -BEGIN; - -DROP TABLE meta_public.secrets_module; - -COMMIT; diff --git a/packages/db-meta-modules/revert/schemas/meta_public/tables/sites/table.sql b/packages/db-meta-modules/revert/schemas/meta_public/tables/sites/table.sql deleted file mode 100644 index e426e598e..000000000 --- a/packages/db-meta-modules/revert/schemas/meta_public/tables/sites/table.sql +++ /dev/null @@ -1 +0,0 @@ --- Revert schemas/meta_public/tables/sites/table from pg diff --git a/packages/db-meta-modules/revert/schemas/meta_public/tables/tokens_module/table.sql b/packages/db-meta-modules/revert/schemas/meta_public/tables/tokens_module/table.sql deleted file mode 100644 index f3a2538aa..000000000 --- a/packages/db-meta-modules/revert/schemas/meta_public/tables/tokens_module/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/meta_public/tables/tokens_module/table from pg - -BEGIN; - -DROP TABLE meta_public.tokens_module; - -COMMIT; diff --git a/packages/db-meta-modules/revert/schemas/meta_public/tables/user_auth_module/table.sql b/packages/db-meta-modules/revert/schemas/meta_public/tables/user_auth_module/table.sql deleted file mode 100644 index da3b316f9..000000000 --- a/packages/db-meta-modules/revert/schemas/meta_public/tables/user_auth_module/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/meta_public/tables/user_auth_module/table from pg - -BEGIN; - -DROP TABLE meta_public.user_auth_module; - -COMMIT; diff --git a/packages/db-meta-modules/revert/schemas/meta_public/tables/users_module/table.sql b/packages/db-meta-modules/revert/schemas/meta_public/tables/users_module/table.sql deleted file mode 100644 index 411b1b21f..000000000 --- a/packages/db-meta-modules/revert/schemas/meta_public/tables/users_module/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/meta_public/tables/users_module/table from pg - -BEGIN; - -DROP TABLE meta_public.users_module; - -COMMIT; diff --git a/packages/db-meta-modules/revert/schemas/meta_public/tables/uuid_module/table.sql b/packages/db-meta-modules/revert/schemas/meta_public/tables/uuid_module/table.sql deleted file mode 100644 index cfd3d6785..000000000 --- a/packages/db-meta-modules/revert/schemas/meta_public/tables/uuid_module/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/meta_public/tables/uuid_module/table from pg - -BEGIN; - -DROP TABLE meta_public.uuid_module; - -COMMIT; diff --git a/packages/db-meta-modules/sql/db-meta-modules--0.15.3.sql b/packages/db-meta-modules/sql/db-meta-modules--0.15.3.sql deleted file mode 100644 index 72116ffff..000000000 --- a/packages/db-meta-modules/sql/db-meta-modules--0.15.3.sql +++ /dev/null @@ -1,1015 +0,0 @@ -\echo Use "CREATE EXTENSION db-meta-modules" to load this file. \quit -CREATE TABLE meta_public.connected_accounts_module ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL, - schema_id uuid NOT NULL DEFAULT uuid_nil(), - private_schema_id uuid NOT NULL DEFAULT uuid_nil(), - table_id uuid NOT NULL DEFAULT uuid_nil(), - owner_table_id uuid NOT NULL DEFAULT uuid_nil(), - table_name text NOT NULL, - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - CONSTRAINT table_fkey - FOREIGN KEY(table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT owner_table_fkey - FOREIGN KEY(owner_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT schema_fkey - FOREIGN KEY(schema_id) - REFERENCES collections_public.schema (id) - ON DELETE CASCADE, - CONSTRAINT private_schema_fkey - FOREIGN KEY(private_schema_id) - REFERENCES collections_public.schema (id) - ON DELETE CASCADE -); - -COMMENT ON CONSTRAINT schema_fkey ON meta_public.connected_accounts_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT private_schema_fkey ON meta_public.connected_accounts_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT table_fkey ON meta_public.connected_accounts_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT owner_table_fkey ON meta_public.connected_accounts_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT db_fkey ON meta_public.connected_accounts_module IS '@omit manyToMany'; - -CREATE INDEX connected_accounts_module_database_id_idx ON meta_public.connected_accounts_module (database_id); - -CREATE TABLE meta_public.crypto_addresses_module ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL, - schema_id uuid NOT NULL DEFAULT uuid_nil(), - private_schema_id uuid NOT NULL DEFAULT uuid_nil(), - table_id uuid NOT NULL DEFAULT uuid_nil(), - owner_table_id uuid NOT NULL DEFAULT uuid_nil(), - table_name text NOT NULL, - crypto_network text NOT NULL DEFAULT 'BTC', - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - CONSTRAINT table_fkey - FOREIGN KEY(table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT owner_table_fkey - FOREIGN KEY(owner_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT schema_fkey - FOREIGN KEY(schema_id) - REFERENCES collections_public.schema (id) - ON DELETE CASCADE, - CONSTRAINT private_schema_fkey - FOREIGN KEY(private_schema_id) - REFERENCES collections_public.schema (id) - ON DELETE CASCADE -); - -COMMENT ON CONSTRAINT schema_fkey ON meta_public.crypto_addresses_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT private_schema_fkey ON meta_public.crypto_addresses_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT table_fkey ON meta_public.crypto_addresses_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT owner_table_fkey ON meta_public.crypto_addresses_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT db_fkey ON meta_public.crypto_addresses_module IS '@omit manyToMany'; - -CREATE INDEX crypto_addresses_module_database_id_idx ON meta_public.crypto_addresses_module (database_id); - -CREATE TABLE meta_public.crypto_auth_module ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL, - schema_id uuid NOT NULL DEFAULT uuid_nil(), - users_table_id uuid NOT NULL DEFAULT uuid_nil(), - tokens_table_id uuid NOT NULL DEFAULT uuid_nil(), - secrets_table_id uuid NOT NULL DEFAULT uuid_nil(), - addresses_table_id uuid NOT NULL DEFAULT uuid_nil(), - user_field text NOT NULL, - crypto_network text NOT NULL DEFAULT 'BTC', - sign_in_request_challenge text NOT NULL DEFAULT 'sign_in_request_challenge', - sign_in_record_failure text NOT NULL DEFAULT 'sign_in_record_failure', - sign_up_with_key text NOT NULL DEFAULT 'sign_up_with_key', - sign_in_with_challenge text NOT NULL DEFAULT 'sign_in_with_challenge', - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - CONSTRAINT secrets_table_fkey - FOREIGN KEY(secrets_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT users_table_fkey - FOREIGN KEY(users_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT tokens_table_fkey - FOREIGN KEY(tokens_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT schema_fkey - FOREIGN KEY(schema_id) - REFERENCES collections_public.schema (id) - ON DELETE CASCADE -); - -COMMENT ON CONSTRAINT db_fkey ON meta_public.crypto_auth_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT secrets_table_fkey ON meta_public.crypto_auth_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT users_table_fkey ON meta_public.crypto_auth_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT tokens_table_fkey ON meta_public.crypto_auth_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT schema_fkey ON meta_public.crypto_auth_module IS '@omit manyToMany'; - -CREATE INDEX crypto_auth_module_database_id_idx ON meta_public.crypto_auth_module (database_id); - -CREATE TABLE meta_public.default_ids_module ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL, - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE -); - -COMMENT ON CONSTRAINT db_fkey ON meta_public.default_ids_module IS '@omit manyToMany'; - -CREATE INDEX default_ids_module_database_id_idx ON meta_public.default_ids_module (database_id); - -CREATE TABLE meta_public.denormalized_table_field ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL, - table_id uuid NOT NULL, - field_id uuid NOT NULL, - set_ids uuid[], - ref_table_id uuid NOT NULL, - ref_field_id uuid NOT NULL, - ref_ids uuid[], - use_updates bool NOT NULL DEFAULT true, - update_defaults bool NOT NULL DEFAULT true, - func_name text NULL, - func_order int NOT NULL DEFAULT 0, - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - CONSTRAINT table_fkey - FOREIGN KEY(table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT ref_table_fkey - FOREIGN KEY(ref_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT field_fkey - FOREIGN KEY(field_id) - REFERENCES collections_public.field (id) - ON DELETE CASCADE, - CONSTRAINT ref_field_fkey - FOREIGN KEY(ref_field_id) - REFERENCES collections_public.field (id) - ON DELETE CASCADE -); - -COMMENT ON CONSTRAINT db_fkey ON meta_public.denormalized_table_field IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT table_fkey ON meta_public.denormalized_table_field IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT ref_table_fkey ON meta_public.denormalized_table_field IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT field_fkey ON meta_public.denormalized_table_field IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT ref_field_fkey ON meta_public.denormalized_table_field IS '@omit manyToMany'; - -CREATE INDEX denormalized_table_field_database_id_idx ON meta_public.denormalized_table_field (database_id); - -CREATE TABLE meta_public.emails_module ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL, - schema_id uuid NOT NULL DEFAULT uuid_nil(), - private_schema_id uuid NOT NULL DEFAULT uuid_nil(), - table_id uuid NOT NULL DEFAULT uuid_nil(), - owner_table_id uuid NOT NULL DEFAULT uuid_nil(), - table_name text NOT NULL, - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - CONSTRAINT table_fkey - FOREIGN KEY(table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT owner_table_fkey - FOREIGN KEY(owner_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT schema_fkey - FOREIGN KEY(schema_id) - REFERENCES collections_public.schema (id) - ON DELETE CASCADE, - CONSTRAINT private_schema_fkey - FOREIGN KEY(private_schema_id) - REFERENCES collections_public.schema (id) - ON DELETE CASCADE -); - -COMMENT ON CONSTRAINT schema_fkey ON meta_public.emails_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT private_schema_fkey ON meta_public.emails_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT table_fkey ON meta_public.emails_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT owner_table_fkey ON meta_public.emails_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT db_fkey ON meta_public.emails_module IS '@omit manyToMany'; - -CREATE INDEX emails_module_database_id_idx ON meta_public.emails_module (database_id); - -CREATE TABLE meta_public.encrypted_secrets_module ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL, - schema_id uuid NOT NULL DEFAULT uuid_nil(), - table_id uuid NOT NULL DEFAULT uuid_nil(), - table_name text NOT NULL DEFAULT 'encrypted_secrets', - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - CONSTRAINT schema_fkey - FOREIGN KEY(schema_id) - REFERENCES collections_public.schema (id) - ON DELETE CASCADE, - CONSTRAINT table_fkey - FOREIGN KEY(table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE -); - -COMMENT ON CONSTRAINT schema_fkey ON meta_public.encrypted_secrets_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT db_fkey ON meta_public.encrypted_secrets_module IS '@omit manyToMany'; - -CREATE INDEX encrypted_secrets_module_database_id_idx ON meta_public.encrypted_secrets_module (database_id); - -COMMENT ON CONSTRAINT table_fkey ON meta_public.encrypted_secrets_module IS '@omit manyToMany'; - -CREATE TABLE meta_public.field_module ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL, - private_schema_id uuid NOT NULL DEFAULT uuid_nil(), - table_id uuid NOT NULL DEFAULT uuid_nil(), - field_id uuid NOT NULL DEFAULT uuid_nil(), - data jsonb NOT NULL DEFAULT '{}', - triggers text[], - functions text[], - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - CONSTRAINT table_fkey - FOREIGN KEY(table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT field_fkey - FOREIGN KEY(field_id) - REFERENCES collections_public.field (id) - ON DELETE CASCADE, - CONSTRAINT private_schema_fkey - FOREIGN KEY(private_schema_id) - REFERENCES collections_public.schema (id) - ON DELETE CASCADE -); - -COMMENT ON CONSTRAINT private_schema_fkey ON meta_public.field_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT table_fkey ON meta_public.field_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT field_fkey ON meta_public.field_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT db_fkey ON meta_public.field_module IS '@omit manyToMany'; - -CREATE INDEX field_module_database_id_idx ON meta_public.field_module (database_id); - -CREATE TABLE meta_public.invites_module ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL, - schema_id uuid NOT NULL DEFAULT uuid_nil(), - private_schema_id uuid NOT NULL DEFAULT uuid_nil(), - emails_table_id uuid NOT NULL DEFAULT uuid_nil(), - users_table_id uuid NOT NULL DEFAULT uuid_nil(), - invites_table_id uuid NOT NULL DEFAULT uuid_nil(), - claimed_invites_table_id uuid NOT NULL DEFAULT uuid_nil(), - invites_table_name text NOT NULL DEFAULT '', - claimed_invites_table_name text NOT NULL DEFAULT '', - submit_invite_code_function text NOT NULL DEFAULT '', - prefix text NULL, - membership_type int NOT NULL, - entity_table_id uuid NULL, - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - CONSTRAINT invites_table_fkey - FOREIGN KEY(invites_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT emails_table_fkey - FOREIGN KEY(emails_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT users_table_fkey - FOREIGN KEY(users_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT entity_table_fkey - FOREIGN KEY(entity_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT claimed_invites_table_fkey - FOREIGN KEY(claimed_invites_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT schema_fkey - FOREIGN KEY(schema_id) - REFERENCES collections_public.schema (id) - ON DELETE CASCADE, - CONSTRAINT pschema_fkey - FOREIGN KEY(private_schema_id) - REFERENCES collections_public.schema (id) - ON DELETE CASCADE -); - -COMMENT ON CONSTRAINT db_fkey ON meta_public.invites_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT emails_table_fkey ON meta_public.invites_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT users_table_fkey ON meta_public.invites_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT invites_table_fkey ON meta_public.invites_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT claimed_invites_table_fkey ON meta_public.invites_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT schema_fkey ON meta_public.invites_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT pschema_fkey ON meta_public.invites_module IS '@omit manyToMany'; - -CREATE INDEX invites_module_database_id_idx ON meta_public.invites_module (database_id); - -CREATE TABLE meta_public.levels_module ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL, - schema_id uuid NOT NULL DEFAULT uuid_nil(), - private_schema_id uuid NOT NULL DEFAULT uuid_nil(), - steps_table_id uuid NOT NULL DEFAULT uuid_nil(), - steps_table_name text NOT NULL DEFAULT '', - achievements_table_id uuid NOT NULL DEFAULT uuid_nil(), - achievements_table_name text NOT NULL DEFAULT '', - levels_table_id uuid NOT NULL DEFAULT uuid_nil(), - levels_table_name text NOT NULL DEFAULT '', - level_requirements_table_id uuid NOT NULL DEFAULT uuid_nil(), - level_requirements_table_name text NOT NULL DEFAULT '', - completed_step text NOT NULL DEFAULT '', - incompleted_step text NOT NULL DEFAULT '', - tg_achievement text NOT NULL DEFAULT '', - tg_achievement_toggle text NOT NULL DEFAULT '', - tg_achievement_toggle_boolean text NOT NULL DEFAULT '', - tg_achievement_boolean text NOT NULL DEFAULT '', - upsert_achievement text NOT NULL DEFAULT '', - tg_update_achievements text NOT NULL DEFAULT '', - steps_required text NOT NULL DEFAULT '', - level_achieved text NOT NULL DEFAULT '', - prefix text NULL, - membership_type int NOT NULL, - entity_table_id uuid NULL, - actor_table_id uuid NOT NULL DEFAULT uuid_nil(), - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - CONSTRAINT schema_fkey - FOREIGN KEY(schema_id) - REFERENCES collections_public.schema (id) - ON DELETE CASCADE, - CONSTRAINT private_schema_fkey - FOREIGN KEY(private_schema_id) - REFERENCES collections_public.schema (id) - ON DELETE CASCADE, - CONSTRAINT steps_table_fkey - FOREIGN KEY(steps_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT achievements_table_fkey - FOREIGN KEY(achievements_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT levels_table_fkey - FOREIGN KEY(levels_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT level_requirements_table_fkey - FOREIGN KEY(level_requirements_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT entity_table_fkey - FOREIGN KEY(entity_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT actor_table_fkey - FOREIGN KEY(actor_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE -); - -COMMENT ON CONSTRAINT db_fkey ON meta_public.levels_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT schema_fkey ON meta_public.levels_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT steps_table_fkey ON meta_public.levels_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT achievements_table_fkey ON meta_public.levels_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT levels_table_fkey ON meta_public.levels_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT level_requirements_table_fkey ON meta_public.levels_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT actor_table_fkey ON meta_public.levels_module IS '@omit manyToMany'; - -CREATE INDEX user_status_module_database_id_idx ON meta_public.levels_module (database_id); - -CREATE TABLE meta_public.limits_module ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL, - schema_id uuid NOT NULL DEFAULT uuid_nil(), - private_schema_id uuid NOT NULL DEFAULT uuid_nil(), - table_id uuid NOT NULL DEFAULT uuid_nil(), - table_name text NOT NULL DEFAULT '', - default_table_id uuid NOT NULL DEFAULT uuid_nil(), - default_table_name text NOT NULL DEFAULT '', - limit_increment_function text NOT NULL DEFAULT '', - limit_decrement_function text NOT NULL DEFAULT '', - limit_increment_trigger text NOT NULL DEFAULT '', - limit_decrement_trigger text NOT NULL DEFAULT '', - limit_update_trigger text NOT NULL DEFAULT '', - limit_check_function text NOT NULL DEFAULT '', - prefix text NULL, - membership_type int NOT NULL, - entity_table_id uuid NULL, - actor_table_id uuid NOT NULL DEFAULT uuid_nil(), - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - CONSTRAINT schema_fkey - FOREIGN KEY(schema_id) - REFERENCES collections_public.schema (id) - ON DELETE CASCADE, - CONSTRAINT private_schema_fkey - FOREIGN KEY(private_schema_id) - REFERENCES collections_public.schema (id) - ON DELETE CASCADE, - CONSTRAINT table_fkey - FOREIGN KEY(table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT default_table_fkey - FOREIGN KEY(default_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT entity_table_fkey - FOREIGN KEY(entity_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT actor_table_fkey - FOREIGN KEY(actor_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE -); - -COMMENT ON CONSTRAINT schema_fkey ON meta_public.limits_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT private_schema_fkey ON meta_public.limits_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT db_fkey ON meta_public.limits_module IS '@omit manyToMany'; - -CREATE INDEX limits_module_database_id_idx ON meta_public.limits_module (database_id); - -COMMENT ON CONSTRAINT table_fkey ON meta_public.limits_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT default_table_fkey ON meta_public.limits_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT actor_table_fkey ON meta_public.limits_module IS '@omit manyToMany'; - -CREATE TABLE meta_public.membership_types_module ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL, - schema_id uuid NOT NULL DEFAULT uuid_nil(), - table_id uuid NOT NULL DEFAULT uuid_nil(), - table_name text NOT NULL DEFAULT 'membership_types', - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - CONSTRAINT schema_fkey - FOREIGN KEY(schema_id) - REFERENCES collections_public.schema (id) - ON DELETE CASCADE, - CONSTRAINT table_fkey - FOREIGN KEY(table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE -); - -COMMENT ON CONSTRAINT schema_fkey ON meta_public.membership_types_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT db_fkey ON meta_public.membership_types_module IS '@omit manyToMany'; - -CREATE INDEX membership_types_module_database_id_idx ON meta_public.membership_types_module (database_id); - -COMMENT ON CONSTRAINT table_fkey ON meta_public.membership_types_module IS '@omit manyToMany'; - -CREATE TABLE meta_public.memberships_module ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL, - schema_id uuid NOT NULL DEFAULT uuid_nil(), - private_schema_id uuid NOT NULL DEFAULT uuid_nil(), - memberships_table_id uuid NOT NULL DEFAULT uuid_nil(), - memberships_table_name text NOT NULL DEFAULT '', - members_table_id uuid NOT NULL DEFAULT uuid_nil(), - members_table_name text NOT NULL DEFAULT '', - membership_defaults_table_id uuid NOT NULL DEFAULT uuid_nil(), - membership_defaults_table_name text NOT NULL DEFAULT '', - grants_table_id uuid NOT NULL DEFAULT uuid_nil(), - grants_table_name text NOT NULL DEFAULT '', - actor_table_id uuid NOT NULL DEFAULT uuid_nil(), - limits_table_id uuid NOT NULL DEFAULT uuid_nil(), - default_limits_table_id uuid NOT NULL DEFAULT uuid_nil(), - permissions_table_id uuid NOT NULL DEFAULT uuid_nil(), - default_permissions_table_id uuid NOT NULL DEFAULT uuid_nil(), - acl_table_id uuid NOT NULL DEFAULT uuid_nil(), - admin_grants_table_id uuid NOT NULL DEFAULT uuid_nil(), - admin_grants_table_name text NOT NULL DEFAULT '', - owner_grants_table_id uuid NOT NULL DEFAULT uuid_nil(), - owner_grants_table_name text NOT NULL DEFAULT '', - membership_type int NOT NULL, - entity_table_id uuid NULL, - entity_table_owner_id uuid NULL, - prefix text NULL, - actor_mask_check text NOT NULL DEFAULT '', - actor_perm_check text NOT NULL DEFAULT '', - entity_ids_by_mask text NULL, - entity_ids_by_perm text NULL, - entity_ids_function text NULL, - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - CONSTRAINT schema_fkey - FOREIGN KEY(schema_id) - REFERENCES collections_public.schema (id) - ON DELETE CASCADE, - CONSTRAINT private_schema_fkey - FOREIGN KEY(private_schema_id) - REFERENCES collections_public.schema (id) - ON DELETE CASCADE, - CONSTRAINT memberships_table_fkey - FOREIGN KEY(memberships_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT membership_defaults_table_fkey - FOREIGN KEY(membership_defaults_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT members_table_fkey - FOREIGN KEY(members_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT grants_table_fkey - FOREIGN KEY(grants_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT acl_table_fkey - FOREIGN KEY(acl_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT entity_table_fkey - FOREIGN KEY(entity_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT entity_table_owner_fkey - FOREIGN KEY(entity_table_owner_id) - REFERENCES collections_public.field (id) - ON DELETE CASCADE, - CONSTRAINT actor_table_fkey - FOREIGN KEY(actor_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT limits_table_fkey - FOREIGN KEY(limits_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT default_limits_table_fkey - FOREIGN KEY(default_limits_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT permissions_table_fkey - FOREIGN KEY(permissions_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT default_permissions_table_fkey - FOREIGN KEY(default_permissions_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE -); - -COMMENT ON CONSTRAINT schema_fkey ON meta_public.memberships_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT private_schema_fkey ON meta_public.memberships_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT db_fkey ON meta_public.memberships_module IS '@omit manyToMany'; - -CREATE INDEX memberships_module_database_id_idx ON meta_public.memberships_module (database_id); - -COMMENT ON CONSTRAINT entity_table_fkey ON meta_public.memberships_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT entity_table_owner_fkey ON meta_public.memberships_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT memberships_table_fkey ON meta_public.memberships_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT members_table_fkey ON meta_public.memberships_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT membership_defaults_table_fkey ON meta_public.memberships_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT grants_table_fkey ON meta_public.memberships_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT acl_table_fkey ON meta_public.memberships_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT actor_table_fkey ON meta_public.memberships_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT limits_table_fkey ON meta_public.memberships_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT default_limits_table_fkey ON meta_public.memberships_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT permissions_table_fkey ON meta_public.memberships_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT default_permissions_table_fkey ON meta_public.memberships_module IS '@omit manyToMany'; - -CREATE TABLE meta_public.permissions_module ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL, - schema_id uuid NOT NULL DEFAULT uuid_nil(), - private_schema_id uuid NOT NULL DEFAULT uuid_nil(), - table_id uuid NOT NULL DEFAULT uuid_nil(), - table_name text NOT NULL DEFAULT '', - default_table_id uuid NOT NULL DEFAULT uuid_nil(), - default_table_name text NOT NULL DEFAULT '', - bitlen int NOT NULL DEFAULT 24, - membership_type int NOT NULL, - entity_table_id uuid NULL, - actor_table_id uuid NOT NULL DEFAULT uuid_nil(), - prefix text NULL, - get_padded_mask text NOT NULL DEFAULT '', - get_mask text NOT NULL DEFAULT '', - get_by_mask text NOT NULL DEFAULT '', - get_mask_by_name text NOT NULL DEFAULT '', - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - CONSTRAINT schema_fkey - FOREIGN KEY(schema_id) - REFERENCES collections_public.schema (id) - ON DELETE CASCADE, - CONSTRAINT private_schema_fkey - FOREIGN KEY(private_schema_id) - REFERENCES collections_public.schema (id) - ON DELETE CASCADE, - CONSTRAINT table_fkey - FOREIGN KEY(table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT default_table_fkey - FOREIGN KEY(default_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT entity_table_fkey - FOREIGN KEY(entity_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT actor_table_fkey - FOREIGN KEY(actor_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE -); - -COMMENT ON CONSTRAINT schema_fkey ON meta_public.permissions_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT private_schema_fkey ON meta_public.permissions_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT db_fkey ON meta_public.permissions_module IS '@omit manyToMany'; - -CREATE INDEX permissions_module_database_id_idx ON meta_public.permissions_module (database_id); - -COMMENT ON CONSTRAINT table_fkey ON meta_public.permissions_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT default_table_fkey ON meta_public.permissions_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT actor_table_fkey ON meta_public.permissions_module IS '@omit manyToMany'; - -CREATE TABLE meta_public.phone_numbers_module ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL, - schema_id uuid NOT NULL DEFAULT uuid_nil(), - private_schema_id uuid NOT NULL DEFAULT uuid_nil(), - table_id uuid NOT NULL DEFAULT uuid_nil(), - owner_table_id uuid NOT NULL DEFAULT uuid_nil(), - table_name text NOT NULL, - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - CONSTRAINT table_fkey - FOREIGN KEY(table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT owner_table_fkey - FOREIGN KEY(owner_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT schema_fkey - FOREIGN KEY(schema_id) - REFERENCES collections_public.schema (id) - ON DELETE CASCADE, - CONSTRAINT private_schema_fkey - FOREIGN KEY(private_schema_id) - REFERENCES collections_public.schema (id) - ON DELETE CASCADE -); - -COMMENT ON CONSTRAINT schema_fkey ON meta_public.phone_numbers_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT private_schema_fkey ON meta_public.phone_numbers_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT table_fkey ON meta_public.phone_numbers_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT owner_table_fkey ON meta_public.phone_numbers_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT db_fkey ON meta_public.phone_numbers_module IS '@omit manyToMany'; - -CREATE INDEX phone_numbers_module_database_id_idx ON meta_public.phone_numbers_module (database_id); - -CREATE TABLE meta_public.rls_module ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL, - api_id uuid NOT NULL DEFAULT uuid_nil(), - schema_id uuid NOT NULL DEFAULT uuid_nil(), - private_schema_id uuid NOT NULL DEFAULT uuid_nil(), - tokens_table_id uuid NOT NULL DEFAULT uuid_nil(), - users_table_id uuid NOT NULL DEFAULT uuid_nil(), - authenticate text NOT NULL DEFAULT 'authenticate', - authenticate_strict text NOT NULL DEFAULT 'authenticate_strict', - "current_role" text NOT NULL DEFAULT 'current_user', - current_role_id text NOT NULL DEFAULT 'current_user_id', - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - CONSTRAINT api_fkey - FOREIGN KEY(api_id) - REFERENCES meta_public.apis (id) - ON DELETE CASCADE, - CONSTRAINT tokens_table_fkey - FOREIGN KEY(tokens_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT users_table_fkey - FOREIGN KEY(users_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT schema_fkey - FOREIGN KEY(schema_id) - REFERENCES collections_public.schema (id) - ON DELETE CASCADE, - CONSTRAINT pschema_fkey - FOREIGN KEY(private_schema_id) - REFERENCES collections_public.schema (id) - ON DELETE CASCADE, - CONSTRAINT api_id_uniq - UNIQUE (api_id) -); - -COMMENT ON CONSTRAINT api_fkey ON meta_public.rls_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT schema_fkey ON meta_public.rls_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT pschema_fkey ON meta_public.rls_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT db_fkey ON meta_public.rls_module IS '@omit'; - -COMMENT ON CONSTRAINT tokens_table_fkey ON meta_public.rls_module IS '@omit'; - -COMMENT ON CONSTRAINT users_table_fkey ON meta_public.rls_module IS '@omit'; - -CREATE INDEX rls_module_database_id_idx ON meta_public.rls_module (database_id); - -CREATE TABLE meta_public.secrets_module ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL, - schema_id uuid NOT NULL DEFAULT uuid_nil(), - table_id uuid NOT NULL DEFAULT uuid_nil(), - table_name text NOT NULL DEFAULT 'secrets', - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - CONSTRAINT schema_fkey - FOREIGN KEY(schema_id) - REFERENCES collections_public.schema (id) - ON DELETE CASCADE, - CONSTRAINT table_fkey - FOREIGN KEY(table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE -); - -COMMENT ON CONSTRAINT schema_fkey ON meta_public.secrets_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT db_fkey ON meta_public.secrets_module IS '@omit manyToMany'; - -CREATE INDEX secrets_module_database_id_idx ON meta_public.secrets_module (database_id); - -COMMENT ON CONSTRAINT table_fkey ON meta_public.secrets_module IS '@omit manyToMany'; - -CREATE TABLE meta_public.tokens_module ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL, - schema_id uuid NOT NULL DEFAULT uuid_nil(), - table_id uuid NOT NULL DEFAULT uuid_nil(), - owned_table_id uuid NOT NULL DEFAULT uuid_nil(), - tokens_default_expiration interval NOT NULL DEFAULT '3 days'::interval, - tokens_table text NOT NULL DEFAULT 'api_tokens', - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - CONSTRAINT schema_fkey - FOREIGN KEY(schema_id) - REFERENCES collections_public.schema (id) - ON DELETE CASCADE, - CONSTRAINT table_fkey - FOREIGN KEY(table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT owned_table_fkey - FOREIGN KEY(owned_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE -); - -COMMENT ON CONSTRAINT schema_fkey ON meta_public.tokens_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT db_fkey ON meta_public.tokens_module IS '@omit manyToMany'; - -CREATE INDEX tokens_module_database_id_idx ON meta_public.tokens_module (database_id); - -COMMENT ON CONSTRAINT owned_table_fkey ON meta_public.tokens_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT table_fkey ON meta_public.tokens_module IS '@omit manyToMany'; - -CREATE TABLE meta_public.user_auth_module ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL, - schema_id uuid NOT NULL DEFAULT uuid_nil(), - emails_table_id uuid NOT NULL DEFAULT uuid_nil(), - users_table_id uuid NOT NULL DEFAULT uuid_nil(), - secrets_table_id uuid NOT NULL DEFAULT uuid_nil(), - encrypted_table_id uuid NOT NULL DEFAULT uuid_nil(), - tokens_table_id uuid NOT NULL DEFAULT uuid_nil(), - audits_table_id uuid NOT NULL DEFAULT uuid_nil(), - audits_table_name text NOT NULL DEFAULT 'audit_logs', - sign_in_function text NOT NULL DEFAULT 'login', - sign_up_function text NOT NULL DEFAULT 'register', - sign_out_function text NOT NULL DEFAULT 'logout', - set_password_function text NOT NULL DEFAULT 'set_password', - reset_password_function text NOT NULL DEFAULT 'reset_password', - forgot_password_function text NOT NULL DEFAULT 'forgot_password', - send_verification_email_function text NOT NULL DEFAULT 'send_verification_email', - verify_email_function text NOT NULL DEFAULT 'verify_email', - verify_password_function text NOT NULL DEFAULT 'verify_password', - check_password_function text NOT NULL DEFAULT 'check_password', - send_account_deletion_email_function text NOT NULL DEFAULT 'send_account_deletion_email', - delete_account_function text NOT NULL DEFAULT 'confirm_delete_account', - sign_in_one_time_token_function text NOT NULL DEFAULT 'login_one_time_token', - one_time_token_function text NOT NULL DEFAULT 'one_time_token', - extend_token_expires text NOT NULL DEFAULT 'extend_token_expires', - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - CONSTRAINT schema_fkey - FOREIGN KEY(schema_id) - REFERENCES collections_public.schema (id) - ON DELETE CASCADE, - CONSTRAINT email_table_fkey - FOREIGN KEY(emails_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT users_table_fkey - FOREIGN KEY(users_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT secrets_table_fkey - FOREIGN KEY(secrets_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT encrypted_table_fkey - FOREIGN KEY(encrypted_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT tokens_table_fkey - FOREIGN KEY(tokens_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE -); - -COMMENT ON CONSTRAINT schema_fkey ON meta_public.user_auth_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT db_fkey ON meta_public.user_auth_module IS '@omit manyToMany'; - -CREATE INDEX user_auth_module_database_id_idx ON meta_public.user_auth_module (database_id); - -COMMENT ON CONSTRAINT email_table_fkey ON meta_public.user_auth_module IS '@omit'; - -COMMENT ON CONSTRAINT users_table_fkey ON meta_public.user_auth_module IS '@omit'; - -COMMENT ON CONSTRAINT secrets_table_fkey ON meta_public.user_auth_module IS '@omit'; - -COMMENT ON CONSTRAINT encrypted_table_fkey ON meta_public.user_auth_module IS '@omit'; - -COMMENT ON CONSTRAINT tokens_table_fkey ON meta_public.user_auth_module IS '@omit'; - -CREATE TABLE meta_public.users_module ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL, - schema_id uuid NOT NULL DEFAULT uuid_nil(), - table_id uuid NOT NULL DEFAULT uuid_nil(), - table_name text NOT NULL DEFAULT 'users', - type_table_id uuid NOT NULL DEFAULT uuid_nil(), - type_table_name text NOT NULL DEFAULT 'role_types', - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - CONSTRAINT schema_fkey - FOREIGN KEY(schema_id) - REFERENCES collections_public.schema (id) - ON DELETE CASCADE, - CONSTRAINT table_fkey - FOREIGN KEY(table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CONSTRAINT type_table_fkey - FOREIGN KEY(type_table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE -); - -COMMENT ON CONSTRAINT schema_fkey ON meta_public.users_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT db_fkey ON meta_public.users_module IS '@omit manyToMany'; - -CREATE INDEX users_module_database_id_idx ON meta_public.users_module (database_id); - -COMMENT ON CONSTRAINT table_fkey ON meta_public.users_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT type_table_fkey ON meta_public.users_module IS '@omit manyToMany'; - -CREATE TABLE meta_public.uuid_module ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL, - schema_id uuid NOT NULL DEFAULT uuid_nil(), - uuid_function text NOT NULL DEFAULT 'uuid_generate_v4', - uuid_seed text NOT NULL, - CONSTRAINT schema_fkey - FOREIGN KEY(schema_id) - REFERENCES collections_public.schema (id) - ON DELETE CASCADE, - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE -); - -COMMENT ON CONSTRAINT db_fkey ON meta_public.uuid_module IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT schema_fkey ON meta_public.uuid_module IS '@omit manyToMany'; - -CREATE INDEX uuid_module_database_id_idx ON meta_public.uuid_module (database_id); \ No newline at end of file diff --git a/packages/db-meta-modules/verify/schemas/meta_private/schema.sql b/packages/db-meta-modules/verify/schemas/meta_private/schema.sql deleted file mode 100644 index 80107ac59..000000000 --- a/packages/db-meta-modules/verify/schemas/meta_private/schema.sql +++ /dev/null @@ -1 +0,0 @@ --- Verify schemas/meta_private/schema on pg diff --git a/packages/db-meta-modules/verify/schemas/meta_public/schema.sql b/packages/db-meta-modules/verify/schemas/meta_public/schema.sql deleted file mode 100644 index 3244fb3ee..000000000 --- a/packages/db-meta-modules/verify/schemas/meta_public/schema.sql +++ /dev/null @@ -1 +0,0 @@ --- Verify schemas/meta_public/schema on pg diff --git a/packages/db-meta-modules/verify/schemas/meta_public/tables/apis/table.sql b/packages/db-meta-modules/verify/schemas/meta_public/tables/apis/table.sql deleted file mode 100644 index 45b7180ca..000000000 --- a/packages/db-meta-modules/verify/schemas/meta_public/tables/apis/table.sql +++ /dev/null @@ -1 +0,0 @@ --- Verify schemas/meta_public/tables/apis/table on pg diff --git a/packages/db-meta-modules/verify/schemas/meta_public/tables/connected_accounts_module/table.sql b/packages/db-meta-modules/verify/schemas/meta_public/tables/connected_accounts_module/table.sql deleted file mode 100644 index 5db21b879..000000000 --- a/packages/db-meta-modules/verify/schemas/meta_public/tables/connected_accounts_module/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/meta_public/tables/connected_accounts_module/table on pg - -BEGIN; - -SELECT verify_table ('meta_public.connected_accounts_module'); - -ROLLBACK; diff --git a/packages/db-meta-modules/verify/schemas/meta_public/tables/crypto_addresses_module/table.sql b/packages/db-meta-modules/verify/schemas/meta_public/tables/crypto_addresses_module/table.sql deleted file mode 100644 index abc5e735a..000000000 --- a/packages/db-meta-modules/verify/schemas/meta_public/tables/crypto_addresses_module/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/meta_public/tables/crypto_addresses_module/table on pg - -BEGIN; - -SELECT verify_table ('meta_public.crypto_addresses_module'); - -ROLLBACK; diff --git a/packages/db-meta-modules/verify/schemas/meta_public/tables/crypto_auth_module/table.sql b/packages/db-meta-modules/verify/schemas/meta_public/tables/crypto_auth_module/table.sql deleted file mode 100644 index 1598829ef..000000000 --- a/packages/db-meta-modules/verify/schemas/meta_public/tables/crypto_auth_module/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/meta_public/tables/crypto_auth_module/table on pg - -BEGIN; - -SELECT verify_table ('meta_public.crypto_auth_module'); - -ROLLBACK; diff --git a/packages/db-meta-modules/verify/schemas/meta_public/tables/default_ids_module/table.sql b/packages/db-meta-modules/verify/schemas/meta_public/tables/default_ids_module/table.sql deleted file mode 100644 index eec85e2e4..000000000 --- a/packages/db-meta-modules/verify/schemas/meta_public/tables/default_ids_module/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/meta_public/tables/default_ids_module/table on pg - -BEGIN; - -SELECT verify_table ('meta_public.default_ids_module'); - -ROLLBACK; diff --git a/packages/db-meta-modules/verify/schemas/meta_public/tables/denormalized_table_field/table.sql b/packages/db-meta-modules/verify/schemas/meta_public/tables/denormalized_table_field/table.sql deleted file mode 100644 index abbb722ab..000000000 --- a/packages/db-meta-modules/verify/schemas/meta_public/tables/denormalized_table_field/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/meta_public/tables/denormalized_table_field/table on pg - -BEGIN; - -SELECT verify_table ('meta_public.denormalized_table_field'); - -ROLLBACK; diff --git a/packages/db-meta-modules/verify/schemas/meta_public/tables/emails_module/table.sql b/packages/db-meta-modules/verify/schemas/meta_public/tables/emails_module/table.sql deleted file mode 100644 index 6e11812c2..000000000 --- a/packages/db-meta-modules/verify/schemas/meta_public/tables/emails_module/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/meta_public/tables/emails_module/table on pg - -BEGIN; - -SELECT verify_table ('meta_public.emails_module'); - -ROLLBACK; diff --git a/packages/db-meta-modules/verify/schemas/meta_public/tables/encrypted_secrets_module/table.sql b/packages/db-meta-modules/verify/schemas/meta_public/tables/encrypted_secrets_module/table.sql deleted file mode 100644 index 940f5a807..000000000 --- a/packages/db-meta-modules/verify/schemas/meta_public/tables/encrypted_secrets_module/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/meta_public/tables/encrypted_secrets_module/table on pg - -BEGIN; - -SELECT verify_table ('meta_public.encrypted_secrets_module'); - -ROLLBACK; diff --git a/packages/db-meta-modules/verify/schemas/meta_public/tables/field_module/table.sql b/packages/db-meta-modules/verify/schemas/meta_public/tables/field_module/table.sql deleted file mode 100644 index c110ef8cf..000000000 --- a/packages/db-meta-modules/verify/schemas/meta_public/tables/field_module/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/meta_public/tables/field_module/table on pg - -BEGIN; - -SELECT verify_table ('meta_public.field_module'); - -ROLLBACK; diff --git a/packages/db-meta-modules/verify/schemas/meta_public/tables/invites_module/table.sql b/packages/db-meta-modules/verify/schemas/meta_public/tables/invites_module/table.sql deleted file mode 100644 index 31e29c27b..000000000 --- a/packages/db-meta-modules/verify/schemas/meta_public/tables/invites_module/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/meta_public/tables/invites_module/table on pg - -BEGIN; - -SELECT verify_table ('meta_public.invites_module'); - -ROLLBACK; diff --git a/packages/db-meta-modules/verify/schemas/meta_public/tables/levels_module/table.sql b/packages/db-meta-modules/verify/schemas/meta_public/tables/levels_module/table.sql deleted file mode 100644 index 1b4803964..000000000 --- a/packages/db-meta-modules/verify/schemas/meta_public/tables/levels_module/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/meta_public/tables/levels_module/table on pg - -BEGIN; - -SELECT verify_table ('meta_public.levels_module'); - -ROLLBACK; diff --git a/packages/db-meta-modules/verify/schemas/meta_public/tables/limits_module/table.sql b/packages/db-meta-modules/verify/schemas/meta_public/tables/limits_module/table.sql deleted file mode 100644 index fedd5b9ad..000000000 --- a/packages/db-meta-modules/verify/schemas/meta_public/tables/limits_module/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/meta_public/tables/limits_module/table on pg - -BEGIN; - -SELECT verify_table ('meta_public.limits_module'); - -ROLLBACK; diff --git a/packages/db-meta-modules/verify/schemas/meta_public/tables/membership_types_module/table.sql b/packages/db-meta-modules/verify/schemas/meta_public/tables/membership_types_module/table.sql deleted file mode 100644 index ee5dfe52b..000000000 --- a/packages/db-meta-modules/verify/schemas/meta_public/tables/membership_types_module/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/meta_public/tables/membership_types_module/table on pg - -BEGIN; - -SELECT verify_table ('meta_public.membership_types_module'); - -ROLLBACK; diff --git a/packages/db-meta-modules/verify/schemas/meta_public/tables/memberships_module/table.sql b/packages/db-meta-modules/verify/schemas/meta_public/tables/memberships_module/table.sql deleted file mode 100644 index 0c449dcea..000000000 --- a/packages/db-meta-modules/verify/schemas/meta_public/tables/memberships_module/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/meta_public/tables/memberships_module/table on pg - -BEGIN; - -SELECT verify_table ('meta_public.memberships_module'); - -ROLLBACK; diff --git a/packages/db-meta-modules/verify/schemas/meta_public/tables/permissions_module/table.sql b/packages/db-meta-modules/verify/schemas/meta_public/tables/permissions_module/table.sql deleted file mode 100644 index 826c52ed5..000000000 --- a/packages/db-meta-modules/verify/schemas/meta_public/tables/permissions_module/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/meta_public/tables/permissions_module/table on pg - -BEGIN; - -SELECT verify_table ('meta_public.permissions_module'); - -ROLLBACK; diff --git a/packages/db-meta-modules/verify/schemas/meta_public/tables/phone_numbers_module/table.sql b/packages/db-meta-modules/verify/schemas/meta_public/tables/phone_numbers_module/table.sql deleted file mode 100644 index c0c9e5b15..000000000 --- a/packages/db-meta-modules/verify/schemas/meta_public/tables/phone_numbers_module/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/meta_public/tables/phone_numbers_module/table on pg - -BEGIN; - -SELECT verify_table ('meta_public.phone_numbers_module'); - -ROLLBACK; diff --git a/packages/db-meta-modules/verify/schemas/meta_public/tables/rls_module/table.sql b/packages/db-meta-modules/verify/schemas/meta_public/tables/rls_module/table.sql deleted file mode 100644 index feeec4277..000000000 --- a/packages/db-meta-modules/verify/schemas/meta_public/tables/rls_module/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/meta_public/tables/rls_module/table on pg - -BEGIN; - -SELECT verify_table ('meta_public.rls_module'); - -ROLLBACK; diff --git a/packages/db-meta-modules/verify/schemas/meta_public/tables/secrets_module/table.sql b/packages/db-meta-modules/verify/schemas/meta_public/tables/secrets_module/table.sql deleted file mode 100644 index eeb19742c..000000000 --- a/packages/db-meta-modules/verify/schemas/meta_public/tables/secrets_module/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/meta_public/tables/secrets_module/table on pg - -BEGIN; - -SELECT verify_table ('meta_public.secrets_module'); - -ROLLBACK; diff --git a/packages/db-meta-modules/verify/schemas/meta_public/tables/sites/table.sql b/packages/db-meta-modules/verify/schemas/meta_public/tables/sites/table.sql deleted file mode 100644 index 2cf366070..000000000 --- a/packages/db-meta-modules/verify/schemas/meta_public/tables/sites/table.sql +++ /dev/null @@ -1 +0,0 @@ --- Verify schemas/meta_public/tables/sites/table on pg diff --git a/packages/db-meta-modules/verify/schemas/meta_public/tables/tokens_module/table.sql b/packages/db-meta-modules/verify/schemas/meta_public/tables/tokens_module/table.sql deleted file mode 100644 index 104171f42..000000000 --- a/packages/db-meta-modules/verify/schemas/meta_public/tables/tokens_module/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/meta_public/tables/tokens_module/table on pg - -BEGIN; - -SELECT verify_table ('meta_public.tokens_module'); - -ROLLBACK; diff --git a/packages/db-meta-modules/verify/schemas/meta_public/tables/user_auth_module/table.sql b/packages/db-meta-modules/verify/schemas/meta_public/tables/user_auth_module/table.sql deleted file mode 100644 index 17c13cc7e..000000000 --- a/packages/db-meta-modules/verify/schemas/meta_public/tables/user_auth_module/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/meta_public/tables/user_auth_module/table on pg - -BEGIN; - -SELECT verify_table ('meta_public.user_auth_module'); - -ROLLBACK; diff --git a/packages/db-meta-modules/verify/schemas/meta_public/tables/users_module/table.sql b/packages/db-meta-modules/verify/schemas/meta_public/tables/users_module/table.sql deleted file mode 100644 index 3d53e55b9..000000000 --- a/packages/db-meta-modules/verify/schemas/meta_public/tables/users_module/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/meta_public/tables/users_module/table on pg - -BEGIN; - -SELECT verify_table ('meta_public.users_module'); - -ROLLBACK; diff --git a/packages/db-meta-modules/verify/schemas/meta_public/tables/uuid_module/table.sql b/packages/db-meta-modules/verify/schemas/meta_public/tables/uuid_module/table.sql deleted file mode 100644 index 692e98291..000000000 --- a/packages/db-meta-modules/verify/schemas/meta_public/tables/uuid_module/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/meta_public/tables/uuid_module/table on pg - -BEGIN; - -SELECT verify_table ('meta_public.uuid_module'); - -ROLLBACK; diff --git a/packages/db-meta-schema/deploy/schemas/collections_private/schema.sql b/packages/db-meta-schema/deploy/schemas/collections_private/schema.sql deleted file mode 100644 index bc8982b47..000000000 --- a/packages/db-meta-schema/deploy/schemas/collections_private/schema.sql +++ /dev/null @@ -1,12 +0,0 @@ --- Deploy schemas/collections_private/schema to pg - -BEGIN; - -CREATE SCHEMA collections_private; - -GRANT USAGE ON SCHEMA collections_private TO authenticated; -ALTER DEFAULT PRIVILEGES IN SCHEMA collections_private GRANT ALL ON TABLES TO authenticated; -ALTER DEFAULT PRIVILEGES IN SCHEMA collections_private GRANT ALL ON SEQUENCES TO authenticated; -ALTER DEFAULT PRIVILEGES IN SCHEMA collections_private GRANT ALL ON FUNCTIONS TO authenticated; - -COMMIT; diff --git a/packages/db-meta-schema/deploy/schemas/collections_public/schema.sql b/packages/db-meta-schema/deploy/schemas/collections_public/schema.sql deleted file mode 100644 index 769876574..000000000 --- a/packages/db-meta-schema/deploy/schemas/collections_public/schema.sql +++ /dev/null @@ -1,12 +0,0 @@ --- Deploy schemas/collections_public/schema to pg - -BEGIN; - -CREATE SCHEMA collections_public; - -GRANT USAGE ON SCHEMA collections_public TO authenticated; -ALTER DEFAULT PRIVILEGES IN SCHEMA collections_public GRANT ALL ON TABLES TO authenticated; -ALTER DEFAULT PRIVILEGES IN SCHEMA collections_public GRANT ALL ON SEQUENCES TO authenticated; -ALTER DEFAULT PRIVILEGES IN SCHEMA collections_public GRANT ALL ON FUNCTIONS TO authenticated; - -COMMIT; diff --git a/packages/db-meta-schema/deploy/schemas/collections_public/tables/check_constraint/table.sql b/packages/db-meta-schema/deploy/schemas/collections_public/tables/check_constraint/table.sql deleted file mode 100644 index 5631ed81b..000000000 --- a/packages/db-meta-schema/deploy/schemas/collections_public/tables/check_constraint/table.sql +++ /dev/null @@ -1,33 +0,0 @@ --- Deploy schemas/collections_public/tables/check_constraint/table to pg - --- requires: schemas/collections_public/schema --- requires: schemas/collections_public/tables/database/table --- requires: schemas/collections_public/tables/table/table - -BEGIN; - -CREATE TABLE collections_public.check_constraint ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - database_id uuid NOT NULL DEFAULT uuid_nil(), - - table_id uuid NOT NULL, - name text, - type text, - field_ids uuid[] NOT NULL, - expr jsonb, - -- - - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - - UNIQUE (table_id, name), - CHECK (field_ids <> '{}') -); - -COMMENT ON CONSTRAINT table_fkey ON collections_public.check_constraint IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT db_fkey ON collections_public.check_constraint IS E'@omit manyToMany'; - -CREATE INDEX check_constraint_table_id_idx ON collections_public.check_constraint ( table_id ); -CREATE INDEX check_constraint_database_id_idx ON collections_public.check_constraint ( database_id ); - -COMMIT; diff --git a/packages/db-meta-schema/deploy/schemas/collections_public/tables/database/indexes/databases_database_unique_name_idx.sql b/packages/db-meta-schema/deploy/schemas/collections_public/tables/database/indexes/databases_database_unique_name_idx.sql deleted file mode 100644 index 60f4f057c..000000000 --- a/packages/db-meta-schema/deploy/schemas/collections_public/tables/database/indexes/databases_database_unique_name_idx.sql +++ /dev/null @@ -1,20 +0,0 @@ --- Deploy schemas/collections_public/tables/database/indexes/databases_database_unique_name_idx to pg --- requires: schemas/collections_private/schema --- requires: schemas/collections_public/schema --- requires: schemas/collections_public/tables/database/table - -BEGIN; - -CREATE FUNCTION collections_private.database_name_hash (name text) - RETURNS bytea - AS $BODY$ - SELECT - DECODE(MD5(LOWER(inflection.plural (name))), 'hex'); -$BODY$ -LANGUAGE sql -IMMUTABLE; - -CREATE UNIQUE INDEX databases_database_unique_name_idx ON collections_public.database (owner_id, collections_private.database_name_hash (name)); - -COMMIT; - diff --git a/packages/db-meta-schema/deploy/schemas/collections_public/tables/database/table.sql b/packages/db-meta-schema/deploy/schemas/collections_public/tables/database/table.sql deleted file mode 100644 index 7df465691..000000000 --- a/packages/db-meta-schema/deploy/schemas/collections_public/tables/database/table.sql +++ /dev/null @@ -1,30 +0,0 @@ --- Deploy schemas/collections_public/tables/database/table to pg - --- requires: schemas/collections_public/schema - -BEGIN; - -CREATE TABLE collections_public.database ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - owner_id uuid, - schema_hash text, - schema_name text, - private_schema_name text, - - name text, - label text, - - hash uuid, - unique(schema_hash), - unique(schema_name), - unique(private_schema_name) -); - -ALTER TABLE collections_public.database - ADD CONSTRAINT db_namechk CHECK (char_length(name) > 2); - -COMMENT ON COLUMN collections_public.database.schema_hash IS '@omit'; --- COMMENT ON COLUMN collections_public.database.schema_name IS '@omit'; --- COMMENT ON COLUMN collections_public.database.private_schema_name IS '@omit'; - -COMMIT; diff --git a/packages/db-meta-schema/deploy/schemas/collections_public/tables/database_extension/table.sql b/packages/db-meta-schema/deploy/schemas/collections_public/tables/database_extension/table.sql deleted file mode 100644 index 319572732..000000000 --- a/packages/db-meta-schema/deploy/schemas/collections_public/tables/database_extension/table.sql +++ /dev/null @@ -1,23 +0,0 @@ --- Deploy schemas/collections_public/tables/database_extension/table to pg - --- requires: schemas/collections_public/schema --- requires: schemas/collections_public/tables/extension/table --- requires: schemas/collections_public/tables/database/table - -BEGIN; - -CREATE TABLE collections_public.database_extension ( - name text NOT NULL PRIMARY KEY, - database_id uuid NOT NULL, - - -- - - CONSTRAINT ext_fkey FOREIGN KEY (name) REFERENCES collections_public.extension (name) ON DELETE CASCADE, - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - UNIQUE (database_id, name) -); - -COMMENT ON CONSTRAINT db_fkey ON collections_public.database_extension IS E'@omit manyToMany'; -CREATE INDEX database_extension_database_id_idx ON collections_public.database_extension ( database_id ); - -COMMIT; diff --git a/packages/db-meta-schema/deploy/schemas/collections_public/tables/extension/table.sql b/packages/db-meta-schema/deploy/schemas/collections_public/tables/extension/table.sql deleted file mode 100644 index c35439555..000000000 --- a/packages/db-meta-schema/deploy/schemas/collections_public/tables/extension/table.sql +++ /dev/null @@ -1,28 +0,0 @@ --- Deploy schemas/collections_public/tables/extension/table to pg - --- requires: schemas/collections_public/schema - -BEGIN; - --- TODO add package name - -CREATE TABLE collections_public.extension ( - name text NOT NULL PRIMARY KEY, - public_schemas text[], - private_schemas text[] -); - -INSERT INTO collections_public.extension (name, public_schemas, private_schemas) VALUES - ( - 'collections', - ARRAY['collections_public'], - ARRAY['collections_private'] - ), - ( - 'meta', - ARRAY['meta_public'], - ARRAY['meta_private'] - ) -; - -COMMIT; diff --git a/packages/db-meta-schema/deploy/schemas/collections_public/tables/field/indexes/databases_field_uniq_names_idx.sql b/packages/db-meta-schema/deploy/schemas/collections_public/tables/field/indexes/databases_field_uniq_names_idx.sql deleted file mode 100644 index b161a3e98..000000000 --- a/packages/db-meta-schema/deploy/schemas/collections_public/tables/field/indexes/databases_field_uniq_names_idx.sql +++ /dev/null @@ -1,13 +0,0 @@ --- Deploy schemas/collections_public/tables/field/indexes/databases_field_uniq_names_idx to pg - --- requires: schemas/collections_public/schema --- requires: schemas/collections_public/tables/field/table - -BEGIN; - -CREATE UNIQUE INDEX databases_field_uniq_names_idx ON collections_public.field ( - -- strip out any _id, etc., so that if you do create one and make foreign key relation, there is no conflict - table_id, DECODE(MD5(LOWER(regexp_replace(name, '^(.+?)(_row_id|_id|_uuid|_fk|_pk)$', '\1', 'i'))), 'hex') -); - -COMMIT; diff --git a/packages/db-meta-schema/deploy/schemas/collections_public/tables/field/table.sql b/packages/db-meta-schema/deploy/schemas/collections_public/tables/field/table.sql deleted file mode 100644 index c69053090..000000000 --- a/packages/db-meta-schema/deploy/schemas/collections_public/tables/field/table.sql +++ /dev/null @@ -1,79 +0,0 @@ --- Deploy schemas/collections_public/tables/field/table to pg - - --- requires: schemas/collections_public/schema --- requires: schemas/collections_public/tables/table/table - -BEGIN; - --- TODO should we just query this table and make a view? --- https://www.postgresql.org/docs/9.2/catalog-pg-attribute.html - --- IF YOU WANT TO REMOVE THIS TABLE, answer the qustion, how would you add RLS to this: --- SELECT --- attrelid::text AS tbl --- , attname::text AS col --- , p.attnum::int as id, --- t.typname as typename - --- FROM pg_catalog.pg_attribute p --- INNER JOIN pg_catalog.pg_type t ON (t.oid = p.atttypid) --- WHERE attrelid = 'dude_schema.products'::regclass --- AND p.attnum > 0 --- AND NOT attisdropped; - - -CREATE TABLE collections_public.field ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - database_id uuid NOT NULL DEFAULT uuid_nil(), - - table_id uuid NOT NULL, - - name text NOT NULL, - label text, - - description text, - smart_tags jsonb, - - is_required boolean NOT NULL DEFAULT FALSE, - default_value text NULL DEFAULT NULL, - - -- hidden from API using @omit keyword, a Graphile feature ONLY - is_hidden boolean NOT NULL DEFAULT FALSE, - - - type citext NOT NULL, - - -- typmods DO THIS SOON! - - field_order int not null default 0, - - regexp text default null, - chk jsonb default null, - chk_expr jsonb default null, - min float default null, - max float default null, - - tags citext[] NOT NULL DEFAULT '{}', - - -- - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - - UNIQUE (table_id, name) -); - -COMMENT ON CONSTRAINT table_fkey ON collections_public.field IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT db_fkey ON collections_public.field IS E'@omit manyToMany'; - -CREATE INDEX field_table_id_idx ON collections_public.field ( table_id ); -CREATE INDEX field_database_id_idx ON collections_public.field ( database_id ); - --- Add AST column for SQL expression validation (AST is the source of truth) -ALTER TABLE collections_public.field ADD COLUMN - default_value_ast jsonb NULL DEFAULT NULL; - --- Smart comment for Graphile SQL expression validator plugin -COMMENT ON COLUMN collections_public.field.default_value IS E'@sqlExpression'; - -COMMIT; diff --git a/packages/db-meta-schema/deploy/schemas/collections_public/tables/foreign_key_constraint/table.sql b/packages/db-meta-schema/deploy/schemas/collections_public/tables/foreign_key_constraint/table.sql deleted file mode 100644 index 136079c0f..000000000 --- a/packages/db-meta-schema/deploy/schemas/collections_public/tables/foreign_key_constraint/table.sql +++ /dev/null @@ -1,40 +0,0 @@ --- Deploy schemas/collections_public/tables/foreign_key_constraint/table to pg - --- requires: schemas/collections_public/tables/field/table --- requires: schemas/collections_public/tables/table/table --- requires: schemas/collections_public/schema - -BEGIN; - -CREATE TABLE collections_public.foreign_key_constraint ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - database_id uuid NOT NULL DEFAULT uuid_nil(), - - table_id uuid NOT NULL, - name text, - description text, - smart_tags jsonb, - type text, - field_ids uuid[] NOT NULL, - ref_table_id uuid NOT NULL REFERENCES collections_public.table (id) ON DELETE CASCADE, - ref_field_ids uuid[] NOT NULL, - delete_action char(1) DEFAULT 'c', -- postgres default is 'a' - update_action char(1) DEFAULT 'a', - - -- - - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - - UNIQUE(table_id, name), - CHECK (field_ids <> '{}'), - CHECK (ref_field_ids <> '{}') -); - -COMMENT ON CONSTRAINT table_fkey ON collections_public.foreign_key_constraint IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT db_fkey ON collections_public.foreign_key_constraint IS E'@omit manyToMany'; - -CREATE INDEX foreign_key_constraint_table_id_idx ON collections_public.foreign_key_constraint ( table_id ); -CREATE INDEX foreign_key_constraint_database_id_idx ON collections_public.foreign_key_constraint ( database_id ); - -COMMIT; diff --git a/packages/db-meta-schema/deploy/schemas/collections_public/tables/full_text_search/table.sql b/packages/db-meta-schema/deploy/schemas/collections_public/tables/full_text_search/table.sql deleted file mode 100644 index 6e1397dba..000000000 --- a/packages/db-meta-schema/deploy/schemas/collections_public/tables/full_text_search/table.sql +++ /dev/null @@ -1,31 +0,0 @@ --- Deploy schemas/collections_public/tables/full_text_search/table to pg - --- requires: schemas/collections_public/schema - -BEGIN; - -CREATE TABLE collections_public.full_text_search ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - database_id uuid NOT NULL DEFAULT uuid_nil(), - - table_id uuid NOT NULL, - field_id uuid NOT NULL, - field_ids uuid[] NOT NULL, - weights text[] NOT NULL, - langs text[] NOT NULL, - -- - - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - - CHECK (cardinality(field_ids) = cardinality(weights) AND cardinality(weights) = cardinality(langs)) -); - -COMMENT ON CONSTRAINT table_fkey ON collections_public.full_text_search IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT db_fkey ON collections_public.full_text_search IS E'@omit manyToMany'; - -CREATE INDEX full_text_search_table_id_idx ON collections_public.full_text_search ( table_id ); -CREATE INDEX full_text_search_database_id_idx ON collections_public.full_text_search ( database_id ); - - -COMMIT; diff --git a/packages/db-meta-schema/deploy/schemas/collections_public/tables/index/table.sql b/packages/db-meta-schema/deploy/schemas/collections_public/tables/index/table.sql deleted file mode 100644 index c464b8642..000000000 --- a/packages/db-meta-schema/deploy/schemas/collections_public/tables/index/table.sql +++ /dev/null @@ -1,39 +0,0 @@ --- Deploy schemas/collections_public/tables/index/table to pg - --- requires: schemas/collections_public/schema --- requires: schemas/collections_public/tables/table/table --- requires: schemas/collections_public/tables/database/table - -BEGIN; - -CREATE TABLE collections_public.index ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - database_id uuid NOT NULL, - table_id uuid NOT NULL, - name text NOT NULL DEFAULT '', - - field_ids uuid[], - include_field_ids uuid[], - - access_method text NOT NULL DEFAULT 'BTREE', - - index_params jsonb, - where_clause jsonb, - is_unique boolean NOT NULL default false, - - -- - - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - - -- index names are UNIQUE across schemas, so for portability we will check against database_id - UNIQUE (database_id, name) -); - -COMMENT ON CONSTRAINT table_fkey ON collections_public.index IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT db_fkey ON collections_public.index IS E'@omit manyToMany'; - -CREATE INDEX index_table_id_idx ON collections_public.index ( table_id ); -CREATE INDEX index_database_id_idx ON collections_public.index ( database_id ); - -COMMIT; diff --git a/packages/db-meta-schema/deploy/schemas/collections_public/tables/limit_function/table.sql b/packages/db-meta-schema/deploy/schemas/collections_public/tables/limit_function/table.sql deleted file mode 100644 index 7f9919c65..000000000 --- a/packages/db-meta-schema/deploy/schemas/collections_public/tables/limit_function/table.sql +++ /dev/null @@ -1,34 +0,0 @@ --- Deploy schemas/collections_public/tables/limit_function/table to pg - --- requires: schemas/collections_public/schema - -BEGIN; - -CREATE TABLE collections_public.limit_function ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - database_id uuid NOT NULL DEFAULT uuid_nil(), - - table_id uuid NOT NULL, - - name text, - label text, - description text, - - data jsonb, - - security int default 0, -- 0 = invoker, 1 = definer - - -- - - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - - UNIQUE (database_id, name) -); - -COMMENT ON CONSTRAINT db_fkey ON collections_public.limit_function IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT table_fkey ON collections_public.limit_function IS E'@omit manyToMany'; -CREATE INDEX limit_function_table_id_idx ON collections_public.limit_function ( table_id ); -CREATE INDEX limit_function_database_id_idx ON collections_public.limit_function ( database_id ); - -COMMIT; diff --git a/packages/db-meta-schema/deploy/schemas/collections_public/tables/policy/table.sql b/packages/db-meta-schema/deploy/schemas/collections_public/tables/policy/table.sql deleted file mode 100644 index 406e358fd..000000000 --- a/packages/db-meta-schema/deploy/schemas/collections_public/tables/policy/table.sql +++ /dev/null @@ -1,41 +0,0 @@ --- Deploy schemas/collections_public/tables/policy/table to pg - --- requires: schemas/collections_public/schema --- requires: schemas/collections_public/tables/table/table - -BEGIN; - -CREATE TABLE collections_public.policy ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - database_id uuid NOT NULL DEFAULT uuid_nil(), - - table_id uuid NOT NULL, - name text, - role_name text, - privilege text, - - -- using_expression text, - -- check_expression text, - -- policy_text text, - - permissive boolean default true, - disabled boolean default false, - - template text, - data jsonb, - - -- - - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - - UNIQUE (table_id, name) -); - -COMMENT ON CONSTRAINT table_fkey ON collections_public.policy IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT db_fkey ON collections_public.policy IS E'@omit manyToMany'; - -CREATE INDEX policy_table_id_idx ON collections_public.policy ( table_id ); -CREATE INDEX policy_database_id_idx ON collections_public.policy ( database_id ); - -COMMIT; diff --git a/packages/db-meta-schema/deploy/schemas/collections_public/tables/primary_key_constraint/table.sql b/packages/db-meta-schema/deploy/schemas/collections_public/tables/primary_key_constraint/table.sql deleted file mode 100644 index d0bd0e306..000000000 --- a/packages/db-meta-schema/deploy/schemas/collections_public/tables/primary_key_constraint/table.sql +++ /dev/null @@ -1,30 +0,0 @@ --- Deploy schemas/collections_public/tables/primary_key_constraint/table to pg - --- requires: schemas/collections_public/schema - -BEGIN; - -CREATE TABLE collections_public.primary_key_constraint ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - database_id uuid NOT NULL DEFAULT uuid_nil(), - - table_id uuid NOT NULL, - name text, - type text, - field_ids uuid[] NOT NULL, - -- - - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - - UNIQUE(table_id, name), - CHECK (field_ids <> '{}') -); - -COMMENT ON CONSTRAINT table_fkey ON collections_public.primary_key_constraint IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT db_fkey ON collections_public.primary_key_constraint IS E'@omit manyToMany'; - -CREATE INDEX primary_key_constraint_table_id_idx ON collections_public.primary_key_constraint ( table_id ); -CREATE INDEX primary_key_constraint_database_id_idx ON collections_public.primary_key_constraint ( database_id ); - -COMMIT; diff --git a/packages/db-meta-schema/deploy/schemas/collections_public/tables/procedure/table.sql b/packages/db-meta-schema/deploy/schemas/collections_public/tables/procedure/table.sql deleted file mode 100644 index 2d089884d..000000000 --- a/packages/db-meta-schema/deploy/schemas/collections_public/tables/procedure/table.sql +++ /dev/null @@ -1,32 +0,0 @@ --- Deploy schemas/collections_public/tables/procedure/table to pg - --- requires: schemas/collections_public/schema --- requires: schemas/collections_public/tables/database/table - -BEGIN; - -CREATE TABLE collections_public.procedure ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - database_id uuid NOT NULL DEFAULT uuid_nil(), - - name text NOT NULL, - - -- MAYBE MAKE A SPECIAL RLS functions for policy making... - - -- can we make this all JSON? - argnames text[], - argtypes text[], - argdefaults text[], - - lang_name text, - definition text, - -- - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - - UNIQUE (database_id, name) -); - -COMMENT ON CONSTRAINT db_fkey ON collections_public.procedure IS E'@omit manyToMany'; -CREATE INDEX procedure_database_id_idx ON collections_public.procedure ( database_id ); - -COMMIT; diff --git a/packages/db-meta-schema/deploy/schemas/collections_public/tables/rls_function/table.sql b/packages/db-meta-schema/deploy/schemas/collections_public/tables/rls_function/table.sql deleted file mode 100644 index 697b45a3e..000000000 --- a/packages/db-meta-schema/deploy/schemas/collections_public/tables/rls_function/table.sql +++ /dev/null @@ -1,36 +0,0 @@ --- Deploy schemas/collections_public/tables/rls_function/table to pg - --- requires: schemas/collections_public/schema --- requires: schemas/collections_public/tables/database/table - -BEGIN; - -CREATE TABLE collections_public.rls_function ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - database_id uuid NOT NULL DEFAULT uuid_nil(), - - table_id uuid NOT NULL, - - name text, - label text, - description text, - - data jsonb, - - inline boolean default false, - security int default 0, -- 0 = invoker, 1 = definer (only when inline is false can we apply this) - - -- - - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - - UNIQUE (database_id, name) -); - -COMMENT ON CONSTRAINT db_fkey ON collections_public.rls_function IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT table_fkey ON collections_public.rls_function IS E'@omit manyToMany'; -CREATE INDEX rls_function_table_id_idx ON collections_public.rls_function ( table_id ); -CREATE INDEX rls_function_database_id_idx ON collections_public.rls_function ( database_id ); - -COMMIT; diff --git a/packages/db-meta-schema/deploy/schemas/collections_public/tables/schema/table.sql b/packages/db-meta-schema/deploy/schemas/collections_public/tables/schema/table.sql deleted file mode 100644 index 94a56d42b..000000000 --- a/packages/db-meta-schema/deploy/schemas/collections_public/tables/schema/table.sql +++ /dev/null @@ -1,33 +0,0 @@ --- Deploy schemas/collections_public/tables/schema/table to pg - --- requires: schemas/collections_public/schema --- requires: schemas/collections_public/tables/database/table - -BEGIN; - -CREATE TABLE collections_public.schema ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - - database_id uuid NOT NULL, - name text NOT NULL, - schema_name text NOT NULL, - label text, - description text, - -- - - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - - UNIQUE (database_id, name), - UNIQUE (schema_name) -); - --- TODO: build out services --- COMMENT ON COLUMN collections_public.schema.schema_name IS '@omit'; - -ALTER TABLE collections_public.schema - ADD CONSTRAINT schema_namechk CHECK (char_length(name) > 2); - -COMMENT ON CONSTRAINT db_fkey ON collections_public.schema IS E'@omit manyToMany'; -CREATE INDEX schema_database_id_idx ON collections_public.schema ( database_id ); - -COMMIT; diff --git a/packages/db-meta-schema/deploy/schemas/collections_public/tables/schema_grant/table.sql b/packages/db-meta-schema/deploy/schemas/collections_public/tables/schema_grant/table.sql deleted file mode 100644 index 2453ab3d3..000000000 --- a/packages/db-meta-schema/deploy/schemas/collections_public/tables/schema_grant/table.sql +++ /dev/null @@ -1,27 +0,0 @@ --- Deploy schemas/collections_public/tables/schema_grant/table to pg - --- requires: schemas/collections_public/schema --- requires: schemas/collections_public/tables/schema/table - -BEGIN; - -CREATE TABLE collections_public.schema_grant ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - database_id uuid NOT NULL DEFAULT uuid_nil(), - - schema_id uuid NOT NULL, - grantee_name text NOT NULL, - -- - - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES collections_public.schema (id) ON DELETE CASCADE - -); - -COMMENT ON CONSTRAINT schema_fkey ON collections_public.schema_grant IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT db_fkey ON collections_public.schema_grant IS E'@omit manyToMany'; - -CREATE INDEX schema_grant_schema_id_idx ON collections_public.schema_grant ( schema_id ); -CREATE INDEX schema_grant_database_id_idx ON collections_public.schema_grant ( database_id ); - -COMMIT; diff --git a/packages/db-meta-schema/deploy/schemas/collections_public/tables/table/indexes/databases_table_unique_name_idx.sql b/packages/db-meta-schema/deploy/schemas/collections_public/tables/table/indexes/databases_table_unique_name_idx.sql deleted file mode 100644 index 45baa8806..000000000 --- a/packages/db-meta-schema/deploy/schemas/collections_public/tables/table/indexes/databases_table_unique_name_idx.sql +++ /dev/null @@ -1,20 +0,0 @@ --- Deploy schemas/collections_public/tables/table/indexes/databases_table_unique_name_idx to pg --- requires: schemas/collections_public/schema --- requires: schemas/collections_private/schema --- requires: schemas/collections_public/tables/table/table - -BEGIN; - -CREATE FUNCTION collections_private.table_name_hash (name text) - RETURNS bytea - AS $BODY$ - SELECT - DECODE(MD5(LOWER(inflection.plural (name))), 'hex'); -$BODY$ -LANGUAGE sql -IMMUTABLE; - -CREATE UNIQUE INDEX databases_table_unique_name_idx ON collections_public.table (database_id, collections_private.table_name_hash (name)); - -COMMIT; - diff --git a/packages/db-meta-schema/deploy/schemas/collections_public/tables/table/table.sql b/packages/db-meta-schema/deploy/schemas/collections_public/tables/table/table.sql deleted file mode 100644 index 6b6e6d629..000000000 --- a/packages/db-meta-schema/deploy/schemas/collections_public/tables/table/table.sql +++ /dev/null @@ -1,55 +0,0 @@ --- Deploy schemas/collections_public/tables/table/table to pg --- requires: schemas/collections_public/schema --- requires: schemas/collections_public/tables/database/table --- requires: schemas/collections_public/tables/schema/table - -BEGIN; - -CREATE TYPE collections_public.table_category AS ENUM ('core', 'module', 'app'); - -CREATE TABLE collections_public.table ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - database_id uuid NOT NULL DEFAULT uuid_nil(), - - schema_id uuid NOT NULL, - - name text NOT NULL, - - label text, - description text, - - smart_tags jsonb, - - category collections_public.table_category NOT NULL DEFAULT 'app', - module text NULL, - scope int NULL, - - use_rls boolean NOT NULL DEFAULT FALSE, - - timestamps boolean NOT NULL DEFAULT FALSE, - peoplestamps boolean NOT NULL DEFAULT FALSE, - - plural_name text, - singular_name text, - - tags citext[] NOT NULL DEFAULT '{}', - - -- - - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES collections_public.schema (id) ON DELETE CASCADE, - - UNIQUE (database_id, name) -); - -ALTER TABLE collections_public.table ADD COLUMN - inherits_id uuid NULL REFERENCES collections_public.table(id); - -COMMENT ON CONSTRAINT schema_fkey ON collections_public.table IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT db_fkey ON collections_public.table IS E'@omit manyToMany'; - -CREATE INDEX table_schema_id_idx ON collections_public.table ( schema_id ); -CREATE INDEX table_database_id_idx ON collections_public.table ( database_id ); - -COMMIT; - diff --git a/packages/db-meta-schema/deploy/schemas/collections_public/tables/table_grant/table.sql b/packages/db-meta-schema/deploy/schemas/collections_public/tables/table_grant/table.sql deleted file mode 100644 index 2d44b23a8..000000000 --- a/packages/db-meta-schema/deploy/schemas/collections_public/tables/table_grant/table.sql +++ /dev/null @@ -1,27 +0,0 @@ --- Deploy schemas/collections_public/tables/table_grant/table to pg - --- requires: schemas/collections_public/schema --- requires: schemas/collections_public/tables/table/table - -BEGIN; - -CREATE TABLE collections_public.table_grant ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - database_id uuid NOT NULL DEFAULT uuid_nil(), - - table_id uuid NOT NULL, - privilege text NOT NULL, - role_name text NOT NULL, - field_ids uuid[], - -- - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE -); - -COMMENT ON CONSTRAINT table_fkey ON collections_public.table_grant IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT db_fkey ON collections_public.table_grant IS E'@omit manyToMany'; - -CREATE INDEX table_grant_table_id_idx ON collections_public.table_grant ( table_id ); -CREATE INDEX table_grant_database_id_idx ON collections_public.table_grant ( database_id ); - -COMMIT; diff --git a/packages/db-meta-schema/deploy/schemas/collections_public/tables/trigger/table.sql b/packages/db-meta-schema/deploy/schemas/collections_public/tables/trigger/table.sql deleted file mode 100644 index d323b39ee..000000000 --- a/packages/db-meta-schema/deploy/schemas/collections_public/tables/trigger/table.sql +++ /dev/null @@ -1,32 +0,0 @@ --- Deploy schemas/collections_public/tables/trigger/table to pg - --- requires: schemas/collections_public/schema --- requires: schemas/collections_public/tables/table/table - -BEGIN; - --- https://www.postgresql.org/docs/12/sql-createtrigger.html - -CREATE TABLE collections_public.trigger ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - database_id uuid NOT NULL DEFAULT uuid_nil(), - - table_id uuid NOT NULL, - name text NOT NULL, - event text, -- INSERT, UPDATE, DELETE, or TRUNCATE - function_name text, - -- - - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - - UNIQUE(table_id, name) -); - -COMMENT ON CONSTRAINT table_fkey ON collections_public.trigger IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT db_fkey ON collections_public.trigger IS E'@omit manyToMany'; - -CREATE INDEX trigger_table_id_idx ON collections_public.trigger ( table_id ); -CREATE INDEX trigger_database_id_idx ON collections_public.trigger ( database_id ); - -COMMIT; diff --git a/packages/db-meta-schema/deploy/schemas/collections_public/tables/trigger_function/table.sql b/packages/db-meta-schema/deploy/schemas/collections_public/tables/trigger_function/table.sql deleted file mode 100644 index bdd27b7a0..000000000 --- a/packages/db-meta-schema/deploy/schemas/collections_public/tables/trigger_function/table.sql +++ /dev/null @@ -1,23 +0,0 @@ --- Deploy schemas/collections_public/tables/trigger_function/table to pg - --- requires: schemas/collections_public/schema --- requires: schemas/collections_public/tables/database/table - -BEGIN; - -CREATE TABLE collections_public.trigger_function ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - database_id uuid NOT NULL, - - name text NOT NULL, - code text, - - -- - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - UNIQUE (database_id, name) -); - -COMMENT ON CONSTRAINT db_fkey ON collections_public.trigger_function IS E'@omit manyToMany'; -CREATE INDEX trigger_function_database_id_idx ON collections_public.trigger_function ( database_id ); - -COMMIT; diff --git a/packages/db-meta-schema/deploy/schemas/collections_public/tables/unique_constraint/table.sql b/packages/db-meta-schema/deploy/schemas/collections_public/tables/unique_constraint/table.sql deleted file mode 100644 index d41e4c2aa..000000000 --- a/packages/db-meta-schema/deploy/schemas/collections_public/tables/unique_constraint/table.sql +++ /dev/null @@ -1,37 +0,0 @@ --- Deploy schemas/collections_public/tables/unique_constraint/table to pg - --- requires: schemas/collections_public/schema --- requires: schemas/collections_public/tables/database/table --- requires: schemas/collections_public/tables/table/table - -BEGIN; - -CREATE TABLE collections_public.unique_constraint ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - database_id uuid NOT NULL DEFAULT uuid_nil(), - - table_id uuid NOT NULL, - name text, - description text, - smart_tags jsonb, - type text, - field_ids uuid[] NOT NULL, - -- - - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - - -- TODO these are unique across schema, NOT table. We'll need to update this to have database_id - -- for portability - - UNIQUE (table_id, name), - CHECK (field_ids <> '{}') -); - -COMMENT ON CONSTRAINT table_fkey ON collections_public.unique_constraint IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT db_fkey ON collections_public.unique_constraint IS E'@omit manyToMany'; - -CREATE INDEX unique_constraint_table_id_idx ON collections_public.unique_constraint ( table_id ); -CREATE INDEX unique_constraint_database_id_idx ON collections_public.unique_constraint ( database_id ); - -COMMIT; diff --git a/packages/db-meta-schema/deploy/schemas/meta_private/schema.sql b/packages/db-meta-schema/deploy/schemas/meta_private/schema.sql deleted file mode 100644 index 1423d4d9f..000000000 --- a/packages/db-meta-schema/deploy/schemas/meta_private/schema.sql +++ /dev/null @@ -1,14 +0,0 @@ --- Deploy schemas/meta_private/schema to pg - - -BEGIN; - -CREATE SCHEMA meta_private; - -GRANT USAGE ON SCHEMA meta_private TO authenticated; -GRANT USAGE ON SCHEMA meta_private TO administrator; -ALTER DEFAULT PRIVILEGES IN SCHEMA meta_private GRANT ALL ON TABLES TO administrator; -ALTER DEFAULT PRIVILEGES IN SCHEMA meta_private GRANT ALL ON SEQUENCES TO administrator; -ALTER DEFAULT PRIVILEGES IN SCHEMA meta_private GRANT ALL ON FUNCTIONS TO administrator; - -COMMIT; diff --git a/packages/db-meta-schema/deploy/schemas/meta_public/schema.sql b/packages/db-meta-schema/deploy/schemas/meta_public/schema.sql deleted file mode 100644 index 8126b28bd..000000000 --- a/packages/db-meta-schema/deploy/schemas/meta_public/schema.sql +++ /dev/null @@ -1,15 +0,0 @@ --- Deploy schemas/meta_public/schema to pg - - -BEGIN; - -CREATE SCHEMA meta_public; - -GRANT USAGE ON SCHEMA meta_public TO authenticated; -GRANT USAGE ON SCHEMA meta_public TO administrator; -ALTER DEFAULT PRIVILEGES IN SCHEMA meta_public GRANT ALL ON TABLES TO administrator; -ALTER DEFAULT PRIVILEGES IN SCHEMA meta_public GRANT ALL ON SEQUENCES TO administrator; -ALTER DEFAULT PRIVILEGES IN SCHEMA meta_public GRANT ALL ON FUNCTIONS TO administrator; - - -COMMIT; diff --git a/packages/db-meta-schema/deploy/schemas/meta_public/tables/api_extensions/table.sql b/packages/db-meta-schema/deploy/schemas/meta_public/tables/api_extensions/table.sql deleted file mode 100644 index 79e678f1a..000000000 --- a/packages/db-meta-schema/deploy/schemas/meta_public/tables/api_extensions/table.sql +++ /dev/null @@ -1,36 +0,0 @@ --- Deploy schemas/meta_public/tables/api_extensions/table to pg - --- requires: schemas/meta_public/schema --- requires: schemas/meta_public/tables/apis/table - --- requires: schemas/collections_public/tables/database_extension/table --- requires: schemas/collections_public/tables/extension/table --- requires: schemas/collections_public/tables/database/table - - -BEGIN; - --- NOTE: not directly mapping to extensions on purpose, to make it simple for api usage - -CREATE TABLE meta_public.api_extensions ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - schema_name text, - database_id uuid NOT NULL, - api_id uuid NOT NULL, - - -- - - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - CONSTRAINT api_fkey FOREIGN KEY (api_id) REFERENCES meta_public.apis (id) ON DELETE CASCADE, - - UNIQUE (schema_name, api_id) -); - --- WE DO WANT m2m! --- COMMENT ON CONSTRAINT db_fkey ON meta_public.api_extensions IS E'@omit manyToMany'; --- COMMENT ON CONSTRAINT api_fkey ON meta_public.api_extensions IS E'@omit manyToMany'; - -CREATE INDEX api_extension_database_id_idx ON meta_public.api_extensions ( database_id ); -CREATE INDEX api_extension_api_id_idx ON meta_public.api_extensions ( api_id ); - -COMMIT; diff --git a/packages/db-meta-schema/deploy/schemas/meta_public/tables/api_modules/table.sql b/packages/db-meta-schema/deploy/schemas/meta_public/tables/api_modules/table.sql deleted file mode 100644 index 9efaae58b..000000000 --- a/packages/db-meta-schema/deploy/schemas/meta_public/tables/api_modules/table.sql +++ /dev/null @@ -1,30 +0,0 @@ --- Deploy schemas/meta_public/tables/api_modules/table to pg - --- requires: schemas/meta_public/schema --- requires: schemas/meta_public/tables/apis/table --- requires: schemas/collections_public/tables/database/table - -BEGIN; - -CREATE TABLE meta_public.api_modules ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - database_id uuid NOT NULL, - api_id uuid NOT NULL, - name text NOT NULL, - data json NOT NULL, - - -- - - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE - -); - -ALTER TABLE meta_public.api_modules ADD CONSTRAINT api_modules_api_id_fkey FOREIGN KEY ( api_id ) REFERENCES meta_public.apis ( id ); -COMMENT ON CONSTRAINT api_modules_api_id_fkey ON meta_public.api_modules IS E'@omit manyToMany'; -CREATE INDEX api_modules_api_id_idx ON meta_public.api_modules ( api_id ); - -COMMENT ON CONSTRAINT db_fkey ON meta_public.api_modules IS E'@omit manyToMany'; -CREATE INDEX api_modules_database_id_idx ON meta_public.api_modules ( database_id ); - - -COMMIT; diff --git a/packages/db-meta-schema/deploy/schemas/meta_public/tables/api_schemata/table.sql b/packages/db-meta-schema/deploy/schemas/meta_public/tables/api_schemata/table.sql deleted file mode 100644 index 576b84c7b..000000000 --- a/packages/db-meta-schema/deploy/schemas/meta_public/tables/api_schemata/table.sql +++ /dev/null @@ -1,30 +0,0 @@ --- Deploy schemas/meta_public/tables/api_schemata/table to pg - --- requires: schemas/meta_public/schema - -BEGIN; - -CREATE TABLE meta_public.api_schemata ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - database_id uuid NOT NULL, - schema_id uuid NOT NULL, - api_id uuid NOT NULL, - - -- - - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES collections_public.schema (id) ON DELETE CASCADE, - CONSTRAINT api_fkey FOREIGN KEY (api_id) REFERENCES meta_public.apis (id) ON DELETE CASCADE, - unique(api_id, schema_id) -); - --- COMMENT ON CONSTRAINT schema_fkey ON meta_public.api_schemata IS E'@omit manyToMany'; --- COMMENT ON CONSTRAINT api_fkey ON meta_public.api_schemata IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT db_fkey ON meta_public.api_schemata IS E'@omit manyToMany'; - - -CREATE INDEX api_schemata_database_id_idx ON meta_public.api_schemata ( database_id ); -CREATE INDEX api_schemata_schema_id_idx ON meta_public.api_schemata ( schema_id ); -CREATE INDEX api_schemata_api_id_idx ON meta_public.api_schemata ( api_id ); - -COMMIT; diff --git a/packages/db-meta-schema/deploy/schemas/meta_public/tables/apis/table.sql b/packages/db-meta-schema/deploy/schemas/meta_public/tables/apis/table.sql deleted file mode 100644 index d5db3fdc1..000000000 --- a/packages/db-meta-schema/deploy/schemas/meta_public/tables/apis/table.sql +++ /dev/null @@ -1,26 +0,0 @@ --- Deploy schemas/meta_public/tables/apis/table to pg - --- requires: schemas/meta_public/schema --- requires: schemas/collections_public/tables/database/table - -BEGIN; - -CREATE TABLE meta_public.apis ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - database_id uuid NOT NULL, - name text NOT NULL, - dbname text NOT NULL DEFAULT current_database(), - role_name text NOT NULL DEFAULT 'authenticated', - anon_role text NOT NULL DEFAULT 'anonymous', - is_public boolean NOT NULL DEFAULT true, - - -- - - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - UNIQUE(database_id, name) -); - -COMMENT ON CONSTRAINT db_fkey ON meta_public.apis IS E'@omit manyToMany'; -CREATE INDEX apis_database_id_idx ON meta_public.apis ( database_id ); - -COMMIT; diff --git a/packages/db-meta-schema/deploy/schemas/meta_public/tables/apps/table.sql b/packages/db-meta-schema/deploy/schemas/meta_public/tables/apps/table.sql deleted file mode 100644 index 10129aaae..000000000 --- a/packages/db-meta-schema/deploy/schemas/meta_public/tables/apps/table.sql +++ /dev/null @@ -1,34 +0,0 @@ --- Deploy schemas/meta_public/tables/apps/table to pg - --- requires: schemas/meta_public/schema --- requires: schemas/meta_public/tables/sites/table --- requires: schemas/collections_public/tables/database/table - -BEGIN; - -CREATE TABLE meta_public.apps ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - database_id uuid NOT NULL, - site_id uuid NOT NULL, - name text, - app_image image, - app_store_link url, - app_store_id text, - app_id_prefix text, - play_store_link url, - - -- - - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - UNIQUE ( site_id ) -); - -ALTER TABLE meta_public.apps ADD CONSTRAINT apps_site_id_fkey FOREIGN KEY ( site_id ) REFERENCES meta_public.sites ( id ); -COMMENT ON CONSTRAINT apps_site_id_fkey ON meta_public.apps IS E'@omit manyToMany'; -CREATE INDEX apps_site_id_idx ON meta_public.apps ( site_id ); - -COMMENT ON CONSTRAINT db_fkey ON meta_public.apps IS E'@omit manyToMany'; -CREATE INDEX apps_database_id_idx ON meta_public.apps ( database_id ); - - -COMMIT; diff --git a/packages/db-meta-schema/deploy/schemas/meta_public/tables/domains/table.sql b/packages/db-meta-schema/deploy/schemas/meta_public/tables/domains/table.sql deleted file mode 100644 index 8046d248d..000000000 --- a/packages/db-meta-schema/deploy/schemas/meta_public/tables/domains/table.sql +++ /dev/null @@ -1,41 +0,0 @@ --- Deploy schemas/meta_public/tables/domains/table to pg - --- requires: schemas/meta_public/schema --- requires: schemas/meta_public/tables/apis/table --- requires: schemas/meta_public/tables/sites/table --- requires: schemas/collections_public/tables/database/table - -BEGIN; - -CREATE TABLE meta_public.domains ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - database_id uuid NOT NULL, - - api_id uuid, - site_id uuid, - - subdomain hostname, - domain hostname, - - -- - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - CONSTRAINT api_fkey FOREIGN KEY (api_id) REFERENCES meta_public.apis (id) ON DELETE CASCADE, - CONSTRAINT site_fkey FOREIGN KEY (site_id) REFERENCES meta_public.sites (id) ON DELETE CASCADE, - CONSTRAINT one_route_chk CHECK ( - (api_id IS NULL AND site_id IS NULL) OR - (api_id IS NULL AND site_id IS NOT NULL) OR - (api_id IS NOT NULL AND site_id IS NULL) - ), - UNIQUE ( subdomain, domain ) -); - -COMMENT ON CONSTRAINT db_fkey ON meta_public.domains IS E'@omit manyToMany'; -CREATE INDEX domains_database_id_idx ON meta_public.domains ( database_id ); - -COMMENT ON CONSTRAINT api_fkey ON meta_public.domains IS E'@omit manyToMany'; -CREATE INDEX domains_api_id_idx ON meta_public.domains ( api_id ); - -COMMENT ON CONSTRAINT site_fkey ON meta_public.domains IS E'@omit manyToMany'; -CREATE INDEX domains_site_id_idx ON meta_public.domains ( site_id ); - -COMMIT; diff --git a/packages/db-meta-schema/deploy/schemas/meta_public/tables/site_metadata/table.sql b/packages/db-meta-schema/deploy/schemas/meta_public/tables/site_metadata/table.sql deleted file mode 100644 index 31c5bb6c9..000000000 --- a/packages/db-meta-schema/deploy/schemas/meta_public/tables/site_metadata/table.sql +++ /dev/null @@ -1,33 +0,0 @@ --- Deploy schemas/meta_public/tables/site_metadata/table to pg - --- requires: schemas/meta_public/schema --- requires: schemas/meta_public/tables/sites/table --- requires: schemas/collections_public/tables/database/table - -BEGIN; - -CREATE TABLE meta_public.site_metadata ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - database_id uuid NOT NULL, - site_id uuid NOT NULL, - title text, - description text, - og_image image, - - -- - - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - - CHECK ( character_length(title) <= 120 ), - CHECK ( character_length(description) <= 120 ) -); - - -ALTER TABLE meta_public.site_metadata ADD CONSTRAINT site_metadata_site_id_fkey FOREIGN KEY ( site_id ) REFERENCES meta_public.sites ( id ); -COMMENT ON CONSTRAINT site_metadata_site_id_fkey ON meta_public.site_metadata IS E'@omit manyToMany'; -CREATE INDEX site_metadata_site_id_idx ON meta_public.site_metadata ( site_id ); - -COMMENT ON CONSTRAINT db_fkey ON meta_public.site_metadata IS E'@omit manyToMany'; -CREATE INDEX site_metadata_database_id_idx ON meta_public.site_metadata ( database_id ); - -COMMIT; diff --git a/packages/db-meta-schema/deploy/schemas/meta_public/tables/site_modules/table.sql b/packages/db-meta-schema/deploy/schemas/meta_public/tables/site_modules/table.sql deleted file mode 100644 index dbdb6ca18..000000000 --- a/packages/db-meta-schema/deploy/schemas/meta_public/tables/site_modules/table.sql +++ /dev/null @@ -1,28 +0,0 @@ --- Deploy schemas/meta_public/tables/site_modules/table to pg - --- requires: schemas/meta_public/schema --- requires: schemas/meta_public/tables/sites/table --- requires: schemas/collections_public/tables/database/table - -BEGIN; - -CREATE TABLE meta_public.site_modules ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - database_id uuid NOT NULL, - site_id uuid NOT NULL, - name text NOT NULL, - data json NOT NULL, - - -- - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE -); - -ALTER TABLE meta_public.site_modules ADD CONSTRAINT site_modules_site_id_fkey FOREIGN KEY ( site_id ) REFERENCES meta_public.sites ( id ); -COMMENT ON CONSTRAINT site_modules_site_id_fkey ON meta_public.site_modules IS E'@omit manyToMany'; -CREATE INDEX site_modules_site_id_idx ON meta_public.site_modules ( site_id ); - -COMMENT ON CONSTRAINT db_fkey ON meta_public.site_modules IS E'@omit manyToMany'; -CREATE INDEX site_modules_database_id_idx ON meta_public.site_modules ( database_id ); - - -COMMIT; diff --git a/packages/db-meta-schema/deploy/schemas/meta_public/tables/site_themes/table.sql b/packages/db-meta-schema/deploy/schemas/meta_public/tables/site_themes/table.sql deleted file mode 100644 index 0fced223c..000000000 --- a/packages/db-meta-schema/deploy/schemas/meta_public/tables/site_themes/table.sql +++ /dev/null @@ -1,27 +0,0 @@ --- Deploy schemas/meta_public/tables/site_themes/table to pg - --- requires: schemas/meta_public/schema --- requires: schemas/meta_public/tables/sites/table --- requires: schemas/collections_public/tables/database/table - -BEGIN; - -CREATE TABLE meta_public.site_themes ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - database_id uuid NOT NULL, - site_id uuid NOT NULL, - theme jsonb NOT NULL, - - -- - - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE -); - -ALTER TABLE meta_public.site_themes ADD CONSTRAINT site_themes_site_id_fkey FOREIGN KEY ( site_id ) REFERENCES meta_public.sites ( id ); -COMMENT ON CONSTRAINT site_themes_site_id_fkey ON meta_public.site_themes IS E'@omit manyToMany'; -CREATE INDEX site_themes_site_id_idx ON meta_public.site_themes ( site_id ); - -COMMENT ON CONSTRAINT db_fkey ON meta_public.site_themes IS E'@omit manyToMany'; -CREATE INDEX site_themes_database_id_idx ON meta_public.site_themes ( database_id ); - -COMMIT; diff --git a/packages/db-meta-schema/deploy/schemas/meta_public/tables/sites/table.sql b/packages/db-meta-schema/deploy/schemas/meta_public/tables/sites/table.sql deleted file mode 100644 index 060419e66..000000000 --- a/packages/db-meta-schema/deploy/schemas/meta_public/tables/sites/table.sql +++ /dev/null @@ -1,30 +0,0 @@ --- Deploy schemas/meta_public/tables/sites/table to pg - --- requires: schemas/meta_public/schema --- requires: schemas/collections_public/tables/database/table - -BEGIN; - -CREATE TABLE meta_public.sites ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), - database_id uuid NOT NULL, - title text, - description text, - og_image image, - favicon attachment, - apple_touch_icon image, - logo image, - - -- do we need this? - dbname text NOT NULL DEFAULT current_database(), - - -- - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - CONSTRAINT max_title CHECK ( character_length(title) <= 120 ), - CONSTRAINT max_descr CHECK ( character_length(description) <= 120 ) -); - -COMMENT ON CONSTRAINT db_fkey ON meta_public.sites IS E'@omit manyToMany'; -CREATE INDEX sites_database_id_idx ON meta_public.sites ( database_id ); - -COMMIT; diff --git a/packages/db-meta-schema/pgpm.plan b/packages/db-meta-schema/pgpm.plan deleted file mode 100644 index c4d642c5b..000000000 --- a/packages/db-meta-schema/pgpm.plan +++ /dev/null @@ -1,41 +0,0 @@ -%syntax-version=1.0.0 -%project=db-meta-schema -%uri=db-meta-schema - -schemas/collections_private/schema [pgpm-inflection:schemas/inflection/tables/inflection_rules/indexes/inflection_rules_type_idx pgpm-database-jobs:schemas/app_jobs/triggers/tg_add_job_with_row pgpm-types:schemas/public/domains/url] 2017-08-11T08:11:51Z skitch # add schemas/collections_private/schema -schemas/collections_public/schema 2017-08-11T08:11:51Z skitch # add schemas/collections_public/schema -schemas/collections_public/tables/database/table [schemas/collections_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/collections_public/tables/database/table -schemas/collections_public/tables/schema/table [schemas/collections_public/schema schemas/collections_public/tables/database/table] 2017-08-11T08:11:51Z skitch # add schemas/collections_public/tables/schema/table -schemas/collections_public/tables/table/table [schemas/collections_public/schema schemas/collections_public/tables/database/table schemas/collections_public/tables/schema/table] 2017-08-11T08:11:51Z skitch # add schemas/collections_public/tables/table/table -schemas/collections_public/tables/check_constraint/table [schemas/collections_public/schema schemas/collections_public/tables/database/table schemas/collections_public/tables/table/table] 2017-08-11T08:11:51Z skitch # add schemas/collections_public/tables/check_constraint/table -schemas/collections_public/tables/extension/table [schemas/collections_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/collections_public/tables/extension/table -schemas/collections_public/tables/database_extension/table [schemas/collections_public/schema schemas/collections_public/tables/extension/table schemas/collections_public/tables/database/table] 2017-08-11T08:11:51Z skitch # add schemas/collections_public/tables/database_extension/table -schemas/collections_public/tables/database/indexes/databases_database_unique_name_idx [schemas/collections_private/schema schemas/collections_public/schema schemas/collections_public/tables/database/table] 2017-08-11T08:11:51Z skitch # add schemas/collections_public/tables/database/indexes/databases_database_unique_name_idx -schemas/collections_public/tables/field/table [schemas/collections_public/schema schemas/collections_public/tables/table/table] 2017-08-11T08:11:51Z skitch # add schemas/collections_public/tables/field/table -schemas/collections_public/tables/field/indexes/databases_field_uniq_names_idx [schemas/collections_public/schema schemas/collections_public/tables/field/table] 2017-08-11T08:11:51Z skitch # add schemas/collections_public/tables/field/indexes/databases_field_uniq_names_idx -schemas/collections_public/tables/foreign_key_constraint/table [schemas/collections_public/tables/field/table schemas/collections_public/tables/table/table schemas/collections_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/collections_public/tables/foreign_key_constraint/table -schemas/collections_public/tables/full_text_search/table [schemas/collections_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/collections_public/tables/full_text_search/table -schemas/collections_public/tables/index/table [schemas/collections_public/schema schemas/collections_public/tables/table/table schemas/collections_public/tables/database/table] 2017-08-11T08:11:51Z skitch # add schemas/collections_public/tables/index/table -schemas/collections_public/tables/limit_function/table [schemas/collections_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/collections_public/tables/limit_function/table -schemas/collections_public/tables/policy/table [schemas/collections_public/schema schemas/collections_public/tables/table/table] 2017-08-11T08:11:51Z skitch # add schemas/collections_public/tables/policy/table -schemas/collections_public/tables/primary_key_constraint/table [schemas/collections_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/collections_public/tables/primary_key_constraint/table -schemas/collections_public/tables/procedure/table [schemas/collections_public/schema schemas/collections_public/tables/database/table] 2017-08-11T08:11:51Z skitch # add schemas/collections_public/tables/procedure/table -schemas/collections_public/tables/rls_function/table [schemas/collections_public/schema schemas/collections_public/tables/database/table] 2017-08-11T08:11:51Z skitch # add schemas/collections_public/tables/rls_function/table -schemas/collections_public/tables/schema_grant/table [schemas/collections_public/schema schemas/collections_public/tables/schema/table] 2017-08-11T08:11:51Z skitch # add schemas/collections_public/tables/schema_grant/table -schemas/collections_public/tables/table_grant/table [schemas/collections_public/schema schemas/collections_public/tables/table/table] 2017-08-11T08:11:51Z skitch # add schemas/collections_public/tables/table_grant/table -schemas/collections_public/tables/table/indexes/databases_table_unique_name_idx [schemas/collections_public/schema schemas/collections_private/schema schemas/collections_public/tables/table/table] 2017-08-11T08:11:51Z skitch # add schemas/collections_public/tables/table/indexes/databases_table_unique_name_idx -schemas/collections_public/tables/trigger_function/table [schemas/collections_public/schema schemas/collections_public/tables/database/table] 2017-08-11T08:11:51Z skitch # add schemas/collections_public/tables/trigger_function/table -schemas/collections_public/tables/trigger/table [schemas/collections_public/schema schemas/collections_public/tables/table/table] 2017-08-11T08:11:51Z skitch # add schemas/collections_public/tables/trigger/table -schemas/collections_public/tables/unique_constraint/table [schemas/collections_public/schema schemas/collections_public/tables/database/table schemas/collections_public/tables/table/table] 2017-08-11T08:11:51Z skitch # add schemas/collections_public/tables/unique_constraint/table -schemas/meta_private/schema 2017-08-11T08:11:51Z skitch # add schemas/meta_private/schema -schemas/meta_public/schema 2017-08-11T08:11:51Z skitch # add schemas/meta_public/schema -schemas/meta_public/tables/apis/table [schemas/meta_public/schema schemas/collections_public/tables/database/table] 2017-08-11T08:11:51Z skitch # add schemas/meta_public/tables/apis/table -schemas/meta_public/tables/api_extensions/table [schemas/meta_public/schema schemas/meta_public/tables/apis/table schemas/collections_public/tables/database_extension/table schemas/collections_public/tables/extension/table schemas/collections_public/tables/database/table] 2017-08-11T08:11:51Z skitch # add schemas/meta_public/tables/api_extensions/table -schemas/meta_public/tables/api_modules/table [schemas/meta_public/schema schemas/meta_public/tables/apis/table schemas/collections_public/tables/database/table] 2017-08-11T08:11:51Z skitch # add schemas/meta_public/tables/api_modules/table -schemas/meta_public/tables/api_schemata/table [schemas/meta_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/meta_public/tables/api_schemata/table -schemas/meta_public/tables/sites/table [schemas/meta_public/schema schemas/collections_public/tables/database/table] 2017-08-11T08:11:51Z skitch # add schemas/meta_public/tables/sites/table -schemas/meta_public/tables/apps/table [schemas/meta_public/schema schemas/meta_public/tables/sites/table schemas/collections_public/tables/database/table] 2017-08-11T08:11:51Z skitch # add schemas/meta_public/tables/apps/table -schemas/meta_public/tables/domains/table [schemas/meta_public/schema schemas/meta_public/tables/apis/table schemas/meta_public/tables/sites/table schemas/collections_public/tables/database/table] 2017-08-11T08:11:51Z skitch # add schemas/meta_public/tables/domains/table -schemas/meta_public/tables/site_metadata/table [schemas/meta_public/schema schemas/meta_public/tables/sites/table schemas/collections_public/tables/database/table] 2017-08-11T08:11:51Z skitch # add schemas/meta_public/tables/site_metadata/table -schemas/meta_public/tables/site_modules/table [schemas/meta_public/schema schemas/meta_public/tables/sites/table schemas/collections_public/tables/database/table] 2017-08-11T08:11:51Z skitch # add schemas/meta_public/tables/site_modules/table -schemas/meta_public/tables/site_themes/table [schemas/meta_public/schema schemas/meta_public/tables/sites/table schemas/collections_public/tables/database/table] 2017-08-11T08:11:51Z skitch # add schemas/meta_public/tables/site_themes/table diff --git a/packages/db-meta-schema/revert/schemas/collections_private/schema.sql b/packages/db-meta-schema/revert/schemas/collections_private/schema.sql deleted file mode 100644 index 8fa075167..000000000 --- a/packages/db-meta-schema/revert/schemas/collections_private/schema.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/collections_private/schema from pg - -BEGIN; - -DROP SCHEMA collections_private CASCADE; - -COMMIT; diff --git a/packages/db-meta-schema/revert/schemas/collections_public/schema.sql b/packages/db-meta-schema/revert/schemas/collections_public/schema.sql deleted file mode 100644 index 058fcd324..000000000 --- a/packages/db-meta-schema/revert/schemas/collections_public/schema.sql +++ /dev/null @@ -1,6 +0,0 @@ - -BEGIN; - -DROP SCHEMA collections_public CASCADE; - -COMMIT; diff --git a/packages/db-meta-schema/revert/schemas/collections_public/tables/check_constraint/table.sql b/packages/db-meta-schema/revert/schemas/collections_public/tables/check_constraint/table.sql deleted file mode 100644 index fdd758baf..000000000 --- a/packages/db-meta-schema/revert/schemas/collections_public/tables/check_constraint/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/collections_public/tables/check_constraint/table from pg - -BEGIN; - -DROP TABLE collections_public.check_constraint; - -COMMIT; diff --git a/packages/db-meta-schema/revert/schemas/collections_public/tables/database/indexes/databases_database_unique_name_idx.sql b/packages/db-meta-schema/revert/schemas/collections_public/tables/database/indexes/databases_database_unique_name_idx.sql deleted file mode 100644 index ffa9dd02a..000000000 --- a/packages/db-meta-schema/revert/schemas/collections_public/tables/database/indexes/databases_database_unique_name_idx.sql +++ /dev/null @@ -1,6 +0,0 @@ - -BEGIN; - -DROP INDEX collections_public.databases_database_unique_name_idx; - -COMMIT; diff --git a/packages/db-meta-schema/revert/schemas/collections_public/tables/database/table.sql b/packages/db-meta-schema/revert/schemas/collections_public/tables/database/table.sql deleted file mode 100644 index 89ca9821a..000000000 --- a/packages/db-meta-schema/revert/schemas/collections_public/tables/database/table.sql +++ /dev/null @@ -1,6 +0,0 @@ - -BEGIN; - -DROP TABLE collections_public.database; - -COMMIT; diff --git a/packages/db-meta-schema/revert/schemas/collections_public/tables/database_extension/table.sql b/packages/db-meta-schema/revert/schemas/collections_public/tables/database_extension/table.sql deleted file mode 100644 index 581ef3d54..000000000 --- a/packages/db-meta-schema/revert/schemas/collections_public/tables/database_extension/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/collections_public/tables/database_extension/table from pg - -BEGIN; - -DROP TABLE collections_public.database_extension; - -COMMIT; diff --git a/packages/db-meta-schema/revert/schemas/collections_public/tables/extension/table.sql b/packages/db-meta-schema/revert/schemas/collections_public/tables/extension/table.sql deleted file mode 100644 index 870c191df..000000000 --- a/packages/db-meta-schema/revert/schemas/collections_public/tables/extension/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/collections_public/tables/extension/table from pg - -BEGIN; - -DROP TABLE collections_public.extension; - -COMMIT; diff --git a/packages/db-meta-schema/revert/schemas/collections_public/tables/field/indexes/databases_field_uniq_names_idx.sql b/packages/db-meta-schema/revert/schemas/collections_public/tables/field/indexes/databases_field_uniq_names_idx.sql deleted file mode 100644 index b6bfd5217..000000000 --- a/packages/db-meta-schema/revert/schemas/collections_public/tables/field/indexes/databases_field_uniq_names_idx.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/collections_public/tables/field/indexes/databases_field_uniq_names_idx from pg - -BEGIN; - -DROP INDEX collections_public.databases_field_uniq_names_idx; - -COMMIT; diff --git a/packages/db-meta-schema/revert/schemas/collections_public/tables/field/table.sql b/packages/db-meta-schema/revert/schemas/collections_public/tables/field/table.sql deleted file mode 100644 index 94b26ae62..000000000 --- a/packages/db-meta-schema/revert/schemas/collections_public/tables/field/table.sql +++ /dev/null @@ -1,8 +0,0 @@ - -BEGIN; - -DROP INDEX collections_public.field_database_id_idx; -DROP INDEX collections_public.field_table_id_idx; -DROP TABLE collections_public.field; - -COMMIT; diff --git a/packages/db-meta-schema/revert/schemas/collections_public/tables/foreign_key_constraint/table.sql b/packages/db-meta-schema/revert/schemas/collections_public/tables/foreign_key_constraint/table.sql deleted file mode 100644 index 26c1adcc4..000000000 --- a/packages/db-meta-schema/revert/schemas/collections_public/tables/foreign_key_constraint/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/collections_public/tables/foreign_key_constraint/table from pg - -BEGIN; - -DROP TABLE collections_public.foreign_key_constraint; - -COMMIT; diff --git a/packages/db-meta-schema/revert/schemas/collections_public/tables/full_text_search/table.sql b/packages/db-meta-schema/revert/schemas/collections_public/tables/full_text_search/table.sql deleted file mode 100644 index d8168373d..000000000 --- a/packages/db-meta-schema/revert/schemas/collections_public/tables/full_text_search/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/collections_public/tables/full_text_search/table from pg - -BEGIN; - -DROP TABLE collections_public.full_text_search; - -COMMIT; diff --git a/packages/db-meta-schema/revert/schemas/collections_public/tables/index/table.sql b/packages/db-meta-schema/revert/schemas/collections_public/tables/index/table.sql deleted file mode 100644 index 6d9f64711..000000000 --- a/packages/db-meta-schema/revert/schemas/collections_public/tables/index/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/collections_public/tables/index/table from pg - -BEGIN; - -DROP TABLE collections_public.index; - -COMMIT; diff --git a/packages/db-meta-schema/revert/schemas/collections_public/tables/limit_function/table.sql b/packages/db-meta-schema/revert/schemas/collections_public/tables/limit_function/table.sql deleted file mode 100644 index 748ba15cb..000000000 --- a/packages/db-meta-schema/revert/schemas/collections_public/tables/limit_function/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/collections_public/tables/limit_function/table from pg - -BEGIN; - -DROP TABLE collections_public.limit_function; - -COMMIT; diff --git a/packages/db-meta-schema/revert/schemas/collections_public/tables/policy/table.sql b/packages/db-meta-schema/revert/schemas/collections_public/tables/policy/table.sql deleted file mode 100644 index b6bed2165..000000000 --- a/packages/db-meta-schema/revert/schemas/collections_public/tables/policy/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/collections_public/tables/policy/table from pg - -BEGIN; - -DROP TABLE collections_public.policy; - -COMMIT; diff --git a/packages/db-meta-schema/revert/schemas/collections_public/tables/primary_key_constraint/table.sql b/packages/db-meta-schema/revert/schemas/collections_public/tables/primary_key_constraint/table.sql deleted file mode 100644 index 4a6aec0a8..000000000 --- a/packages/db-meta-schema/revert/schemas/collections_public/tables/primary_key_constraint/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/collections_public/tables/primary_key_constraint/table from pg - -BEGIN; - -DROP TABLE collections_public.primary_key_constraint; - -COMMIT; diff --git a/packages/db-meta-schema/revert/schemas/collections_public/tables/procedure/table.sql b/packages/db-meta-schema/revert/schemas/collections_public/tables/procedure/table.sql deleted file mode 100644 index e67217b46..000000000 --- a/packages/db-meta-schema/revert/schemas/collections_public/tables/procedure/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/collections_public/tables/procedure/table from pg - -BEGIN; - -DROP TABLE collections_public.procedure; - -COMMIT; diff --git a/packages/db-meta-schema/revert/schemas/collections_public/tables/rls_function/table.sql b/packages/db-meta-schema/revert/schemas/collections_public/tables/rls_function/table.sql deleted file mode 100644 index 5abf43570..000000000 --- a/packages/db-meta-schema/revert/schemas/collections_public/tables/rls_function/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/collections_public/tables/rls_function/table from pg - -BEGIN; - -DROP TABLE collections_public.rls_function; - -COMMIT; diff --git a/packages/db-meta-schema/revert/schemas/collections_public/tables/schema/table.sql b/packages/db-meta-schema/revert/schemas/collections_public/tables/schema/table.sql deleted file mode 100644 index 3e2c02693..000000000 --- a/packages/db-meta-schema/revert/schemas/collections_public/tables/schema/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/collections_public/tables/schema/table from pg - -BEGIN; - -DROP TABLE collections_public.schema; - -COMMIT; diff --git a/packages/db-meta-schema/revert/schemas/collections_public/tables/schema_grant/table.sql b/packages/db-meta-schema/revert/schemas/collections_public/tables/schema_grant/table.sql deleted file mode 100644 index d0999bac1..000000000 --- a/packages/db-meta-schema/revert/schemas/collections_public/tables/schema_grant/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/collections_public/tables/schema_grant/table from pg - -BEGIN; - -DROP TABLE collections_public.schema_grant; - -COMMIT; diff --git a/packages/db-meta-schema/revert/schemas/collections_public/tables/table/indexes/databases_table_unique_name_idx.sql b/packages/db-meta-schema/revert/schemas/collections_public/tables/table/indexes/databases_table_unique_name_idx.sql deleted file mode 100644 index 32f39e28e..000000000 --- a/packages/db-meta-schema/revert/schemas/collections_public/tables/table/indexes/databases_table_unique_name_idx.sql +++ /dev/null @@ -1,6 +0,0 @@ - -BEGIN; - -DROP INDEX collections_public.databases_table_unique_name_idx; - -COMMIT; diff --git a/packages/db-meta-schema/revert/schemas/collections_public/tables/table/table.sql b/packages/db-meta-schema/revert/schemas/collections_public/tables/table/table.sql deleted file mode 100644 index 02c4f8ca0..000000000 --- a/packages/db-meta-schema/revert/schemas/collections_public/tables/table/table.sql +++ /dev/null @@ -1,6 +0,0 @@ - -BEGIN; - -DROP TABLE collections_public.table; - -COMMIT; diff --git a/packages/db-meta-schema/revert/schemas/collections_public/tables/table_grant/table.sql b/packages/db-meta-schema/revert/schemas/collections_public/tables/table_grant/table.sql deleted file mode 100644 index f334b6d4a..000000000 --- a/packages/db-meta-schema/revert/schemas/collections_public/tables/table_grant/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/collections_public/tables/table_grant/table from pg - -BEGIN; - -DROP TABLE collections_public.table_grant; - -COMMIT; diff --git a/packages/db-meta-schema/revert/schemas/collections_public/tables/trigger/table.sql b/packages/db-meta-schema/revert/schemas/collections_public/tables/trigger/table.sql deleted file mode 100644 index 01033184d..000000000 --- a/packages/db-meta-schema/revert/schemas/collections_public/tables/trigger/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/collections_public/tables/trigger/table from pg - -BEGIN; - -DROP TABLE collections_public.trigger; - -COMMIT; diff --git a/packages/db-meta-schema/revert/schemas/collections_public/tables/trigger_function/table.sql b/packages/db-meta-schema/revert/schemas/collections_public/tables/trigger_function/table.sql deleted file mode 100644 index 551771756..000000000 --- a/packages/db-meta-schema/revert/schemas/collections_public/tables/trigger_function/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/collections_public/tables/trigger_function/table from pg - -BEGIN; - -DROP TABLE collections_public.trigger_function; - -COMMIT; diff --git a/packages/db-meta-schema/revert/schemas/collections_public/tables/unique_constraint/table.sql b/packages/db-meta-schema/revert/schemas/collections_public/tables/unique_constraint/table.sql deleted file mode 100644 index f72f62f2b..000000000 --- a/packages/db-meta-schema/revert/schemas/collections_public/tables/unique_constraint/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/collections_public/tables/unique_constraint/table from pg - -BEGIN; - -DROP TABLE collections_public.unique_constraint; - -COMMIT; diff --git a/packages/db-meta-schema/revert/schemas/meta_private/schema.sql b/packages/db-meta-schema/revert/schemas/meta_private/schema.sql deleted file mode 100644 index 731eb6672..000000000 --- a/packages/db-meta-schema/revert/schemas/meta_private/schema.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/meta_private/schema from pg - -BEGIN; - -DROP SCHEMA meta_private; - -COMMIT; diff --git a/packages/db-meta-schema/revert/schemas/meta_public/schema.sql b/packages/db-meta-schema/revert/schemas/meta_public/schema.sql deleted file mode 100644 index 2abf9e0c2..000000000 --- a/packages/db-meta-schema/revert/schemas/meta_public/schema.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/meta_public/schema from pg - -BEGIN; - -DROP SCHEMA meta_public; - -COMMIT; diff --git a/packages/db-meta-schema/revert/schemas/meta_public/tables/api_extensions/table.sql b/packages/db-meta-schema/revert/schemas/meta_public/tables/api_extensions/table.sql deleted file mode 100644 index c22e28cd0..000000000 --- a/packages/db-meta-schema/revert/schemas/meta_public/tables/api_extensions/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/meta_public/tables/api_extensions/table from pg - -BEGIN; - -DROP TABLE meta_public.api_extensions; - -COMMIT; diff --git a/packages/db-meta-schema/revert/schemas/meta_public/tables/api_modules/table.sql b/packages/db-meta-schema/revert/schemas/meta_public/tables/api_modules/table.sql deleted file mode 100644 index 627f0a9f8..000000000 --- a/packages/db-meta-schema/revert/schemas/meta_public/tables/api_modules/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/meta_public/tables/api_modules/table from pg - -BEGIN; - -DROP TABLE meta_public.api_modules; - -COMMIT; diff --git a/packages/db-meta-schema/revert/schemas/meta_public/tables/api_schemata/table.sql b/packages/db-meta-schema/revert/schemas/meta_public/tables/api_schemata/table.sql deleted file mode 100644 index ce91350a9..000000000 --- a/packages/db-meta-schema/revert/schemas/meta_public/tables/api_schemata/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/meta_public/tables/api_schemata/table from pg - -BEGIN; - -DROP TABLE meta_public.api_schemata; - -COMMIT; diff --git a/packages/db-meta-schema/revert/schemas/meta_public/tables/apis/table.sql b/packages/db-meta-schema/revert/schemas/meta_public/tables/apis/table.sql deleted file mode 100644 index a0b2af1d4..000000000 --- a/packages/db-meta-schema/revert/schemas/meta_public/tables/apis/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/meta_public/tables/apis/table from pg - -BEGIN; - -DROP TABLE meta_public.apis; - -COMMIT; diff --git a/packages/db-meta-schema/revert/schemas/meta_public/tables/apps/table.sql b/packages/db-meta-schema/revert/schemas/meta_public/tables/apps/table.sql deleted file mode 100644 index 6342cb2bd..000000000 --- a/packages/db-meta-schema/revert/schemas/meta_public/tables/apps/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/meta_public/tables/apps/table from pg - -BEGIN; - -DROP TABLE meta_public.apps; - -COMMIT; diff --git a/packages/db-meta-schema/revert/schemas/meta_public/tables/domains/table.sql b/packages/db-meta-schema/revert/schemas/meta_public/tables/domains/table.sql deleted file mode 100644 index 621c96c6a..000000000 --- a/packages/db-meta-schema/revert/schemas/meta_public/tables/domains/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/meta_public/tables/domains/table from pg - -BEGIN; - -DROP TABLE meta_public.domains; - -COMMIT; diff --git a/packages/db-meta-schema/revert/schemas/meta_public/tables/site_metadata/table.sql b/packages/db-meta-schema/revert/schemas/meta_public/tables/site_metadata/table.sql deleted file mode 100644 index 8a0944767..000000000 --- a/packages/db-meta-schema/revert/schemas/meta_public/tables/site_metadata/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/meta_public/tables/site_metadata/table from pg - -BEGIN; - -DROP TABLE meta_public.site_metadata; - -COMMIT; diff --git a/packages/db-meta-schema/revert/schemas/meta_public/tables/site_modules/table.sql b/packages/db-meta-schema/revert/schemas/meta_public/tables/site_modules/table.sql deleted file mode 100644 index ce842ec72..000000000 --- a/packages/db-meta-schema/revert/schemas/meta_public/tables/site_modules/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/meta_public/tables/site_modules/table from pg - -BEGIN; - -DROP TABLE meta_public.site_modules; - -COMMIT; diff --git a/packages/db-meta-schema/revert/schemas/meta_public/tables/site_themes/table.sql b/packages/db-meta-schema/revert/schemas/meta_public/tables/site_themes/table.sql deleted file mode 100644 index e6a7e537c..000000000 --- a/packages/db-meta-schema/revert/schemas/meta_public/tables/site_themes/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/meta_public/tables/site_themes/table from pg - -BEGIN; - -DROP TABLE meta_public.site_themes; - -COMMIT; diff --git a/packages/db-meta-schema/revert/schemas/meta_public/tables/sites/table.sql b/packages/db-meta-schema/revert/schemas/meta_public/tables/sites/table.sql deleted file mode 100644 index 53d954b5d..000000000 --- a/packages/db-meta-schema/revert/schemas/meta_public/tables/sites/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Revert schemas/meta_public/tables/sites/table from pg - -BEGIN; - -DROP TABLE meta_public.sites; - -COMMIT; diff --git a/packages/db-meta-schema/sql/db-meta-schema--0.15.3.sql b/packages/db-meta-schema/sql/db-meta-schema--0.15.3.sql deleted file mode 100644 index 2631dcbb7..000000000 --- a/packages/db-meta-schema/sql/db-meta-schema--0.15.3.sql +++ /dev/null @@ -1,875 +0,0 @@ -\echo Use "CREATE EXTENSION db-meta-schema" to load this file. \quit -CREATE SCHEMA collections_private; - -GRANT USAGE ON SCHEMA collections_private TO authenticated; - -ALTER DEFAULT PRIVILEGES IN SCHEMA collections_private - GRANT ALL ON TABLES TO authenticated; - -ALTER DEFAULT PRIVILEGES IN SCHEMA collections_private - GRANT ALL ON SEQUENCES TO authenticated; - -ALTER DEFAULT PRIVILEGES IN SCHEMA collections_private - GRANT ALL ON FUNCTIONS TO authenticated; - -CREATE SCHEMA collections_public; - -GRANT USAGE ON SCHEMA collections_public TO authenticated; - -ALTER DEFAULT PRIVILEGES IN SCHEMA collections_public - GRANT ALL ON TABLES TO authenticated; - -ALTER DEFAULT PRIVILEGES IN SCHEMA collections_public - GRANT ALL ON SEQUENCES TO authenticated; - -ALTER DEFAULT PRIVILEGES IN SCHEMA collections_public - GRANT ALL ON FUNCTIONS TO authenticated; - -CREATE TABLE collections_public.database ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - owner_id uuid, - schema_hash text, - schema_name text, - private_schema_name text, - name text, - label text, - hash uuid, - UNIQUE (schema_hash), - UNIQUE (schema_name), - UNIQUE (private_schema_name) -); - -ALTER TABLE collections_public.database - ADD CONSTRAINT db_namechk - CHECK (char_length(name) > 2); - -COMMENT ON COLUMN collections_public.database.schema_hash IS '@omit'; - -CREATE TABLE collections_public.schema ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL, - name text NOT NULL, - schema_name text NOT NULL, - label text, - description text, - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - UNIQUE (database_id, name), - UNIQUE (schema_name) -); - -ALTER TABLE collections_public.schema - ADD CONSTRAINT schema_namechk - CHECK (char_length(name) > 2); - -COMMENT ON CONSTRAINT db_fkey ON collections_public.schema IS '@omit manyToMany'; - -CREATE INDEX schema_database_id_idx ON collections_public.schema (database_id); - -CREATE TYPE collections_public.table_category AS ENUM ('core', 'module', 'app'); - -CREATE TABLE collections_public."table" ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL DEFAULT uuid_nil(), - schema_id uuid NOT NULL, - name text NOT NULL, - label text, - description text, - smart_tags jsonb, - category collections_public.table_category NOT NULL DEFAULT 'app', - module text NULL, - scope int NULL, - use_rls boolean NOT NULL DEFAULT false, - timestamps boolean NOT NULL DEFAULT false, - peoplestamps boolean NOT NULL DEFAULT false, - plural_name text, - singular_name text, - tags citext[] NOT NULL DEFAULT '{}', - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - CONSTRAINT schema_fkey - FOREIGN KEY(schema_id) - REFERENCES collections_public.schema (id) - ON DELETE CASCADE, - UNIQUE (database_id, name) -); - -ALTER TABLE collections_public."table" - ADD COLUMN inherits_id uuid - NULL - REFERENCES collections_public."table" (id); - -COMMENT ON CONSTRAINT schema_fkey ON collections_public."table" IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT db_fkey ON collections_public."table" IS '@omit manyToMany'; - -CREATE INDEX table_schema_id_idx ON collections_public."table" (schema_id); - -CREATE INDEX table_database_id_idx ON collections_public."table" (database_id); - -CREATE TABLE collections_public.check_constraint ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL DEFAULT uuid_nil(), - table_id uuid NOT NULL, - name text, - type text, - field_ids uuid[] NOT NULL, - expr jsonb, - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - CONSTRAINT table_fkey - FOREIGN KEY(table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - UNIQUE (table_id, name), - CHECK (field_ids <> '{}') -); - -COMMENT ON CONSTRAINT table_fkey ON collections_public.check_constraint IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT db_fkey ON collections_public.check_constraint IS '@omit manyToMany'; - -CREATE INDEX check_constraint_table_id_idx ON collections_public.check_constraint (table_id); - -CREATE INDEX check_constraint_database_id_idx ON collections_public.check_constraint (database_id); - -CREATE TABLE collections_public.extension ( - name text NOT NULL PRIMARY KEY, - public_schemas text[], - private_schemas text[] -); - -INSERT INTO collections_public.extension ( - name, - public_schemas, - private_schemas -) VALUES - ('collections', ARRAY['collections_public'], ARRAY['collections_private']), - ('meta', ARRAY['meta_public'], ARRAY['meta_private']); - -CREATE TABLE collections_public.database_extension ( - name text NOT NULL PRIMARY KEY, - database_id uuid NOT NULL, - CONSTRAINT ext_fkey - FOREIGN KEY(name) - REFERENCES collections_public.extension (name) - ON DELETE CASCADE, - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - UNIQUE (database_id, name) -); - -COMMENT ON CONSTRAINT db_fkey ON collections_public.database_extension IS '@omit manyToMany'; - -CREATE INDEX database_extension_database_id_idx ON collections_public.database_extension (database_id); - -CREATE FUNCTION collections_private.database_name_hash(name text) RETURNS bytea AS $EOFCODE$ - SELECT - DECODE(MD5(LOWER(inflection.plural (name))), 'hex'); -$EOFCODE$ LANGUAGE sql IMMUTABLE; - -CREATE UNIQUE INDEX databases_database_unique_name_idx ON collections_public.database (owner_id, (collections_private.database_name_hash(name))); - -CREATE TABLE collections_public.field ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL DEFAULT uuid_nil(), - table_id uuid NOT NULL, - name text NOT NULL, - label text, - description text, - smart_tags jsonb, - is_required boolean NOT NULL DEFAULT false, - default_value text NULL DEFAULT NULL, - is_hidden boolean NOT NULL DEFAULT false, - type citext NOT NULL, - field_order int NOT NULL DEFAULT 0, - regexp text DEFAULT NULL, - chk jsonb DEFAULT NULL, - chk_expr jsonb DEFAULT NULL, - min double precision DEFAULT NULL, - max double precision DEFAULT NULL, - tags citext[] NOT NULL DEFAULT '{}', - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - CONSTRAINT table_fkey - FOREIGN KEY(table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - UNIQUE (table_id, name) -); - -COMMENT ON CONSTRAINT table_fkey ON collections_public.field IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT db_fkey ON collections_public.field IS '@omit manyToMany'; - -CREATE INDEX field_table_id_idx ON collections_public.field (table_id); - -CREATE INDEX field_database_id_idx ON collections_public.field (database_id); - -ALTER TABLE collections_public.field ADD COLUMN - default_value_ast jsonb NULL DEFAULT NULL; - -COMMENT ON COLUMN collections_public.field.default_value IS '@sqlExpression'; - -CREATE UNIQUE INDEX databases_field_uniq_names_idx ON collections_public.field (table_id, (decode(md5(lower(regexp_replace(name, '^(.+?)(_row_id|_id|_uuid|_fk|_pk)$', E'\\1', 'i'))), 'hex'))); - -CREATE TABLE collections_public.foreign_key_constraint ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL DEFAULT uuid_nil(), - table_id uuid NOT NULL, - name text, - description text, - smart_tags jsonb, - type text, - field_ids uuid[] NOT NULL, - ref_table_id uuid NOT NULL REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - ref_field_ids uuid[] NOT NULL, - delete_action char(1) DEFAULT 'c', - update_action char(1) DEFAULT 'a', - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - CONSTRAINT table_fkey - FOREIGN KEY(table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - UNIQUE (table_id, name), - CHECK (field_ids <> '{}'), - CHECK (ref_field_ids <> '{}') -); - -COMMENT ON CONSTRAINT table_fkey ON collections_public.foreign_key_constraint IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT db_fkey ON collections_public.foreign_key_constraint IS '@omit manyToMany'; - -CREATE INDEX foreign_key_constraint_table_id_idx ON collections_public.foreign_key_constraint (table_id); - -CREATE INDEX foreign_key_constraint_database_id_idx ON collections_public.foreign_key_constraint (database_id); - -CREATE TABLE collections_public.full_text_search ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL DEFAULT uuid_nil(), - table_id uuid NOT NULL, - field_id uuid NOT NULL, - field_ids uuid[] NOT NULL, - weights text[] NOT NULL, - langs text[] NOT NULL, - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - CONSTRAINT table_fkey - FOREIGN KEY(table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - CHECK ( - cardinality(field_ids) = cardinality(weights) - AND cardinality(weights) = cardinality(langs) - ) -); - -COMMENT ON CONSTRAINT table_fkey ON collections_public.full_text_search IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT db_fkey ON collections_public.full_text_search IS '@omit manyToMany'; - -CREATE INDEX full_text_search_table_id_idx ON collections_public.full_text_search (table_id); - -CREATE INDEX full_text_search_database_id_idx ON collections_public.full_text_search (database_id); - -CREATE TABLE collections_public.index ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL, - table_id uuid NOT NULL, - name text NOT NULL DEFAULT '', - field_ids uuid[], - include_field_ids uuid[], - access_method text NOT NULL DEFAULT 'BTREE', - index_params jsonb, - where_clause jsonb, - is_unique boolean NOT NULL DEFAULT false, - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - CONSTRAINT table_fkey - FOREIGN KEY(table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - UNIQUE (database_id, name) -); - -COMMENT ON CONSTRAINT table_fkey ON collections_public.index IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT db_fkey ON collections_public.index IS '@omit manyToMany'; - -CREATE INDEX index_table_id_idx ON collections_public.index (table_id); - -CREATE INDEX index_database_id_idx ON collections_public.index (database_id); - -CREATE TABLE collections_public.limit_function ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL DEFAULT uuid_nil(), - table_id uuid NOT NULL, - name text, - label text, - description text, - data jsonb, - security int DEFAULT 0, - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - CONSTRAINT table_fkey - FOREIGN KEY(table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - UNIQUE (database_id, name) -); - -COMMENT ON CONSTRAINT db_fkey ON collections_public.limit_function IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT table_fkey ON collections_public.limit_function IS '@omit manyToMany'; - -CREATE INDEX limit_function_table_id_idx ON collections_public.limit_function (table_id); - -CREATE INDEX limit_function_database_id_idx ON collections_public.limit_function (database_id); - -CREATE TABLE collections_public.policy ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL DEFAULT uuid_nil(), - table_id uuid NOT NULL, - name text, - role_name text, - privilege text, - permissive boolean DEFAULT true, - disabled boolean DEFAULT false, - template text, - data jsonb, - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - CONSTRAINT table_fkey - FOREIGN KEY(table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - UNIQUE (table_id, name) -); - -COMMENT ON CONSTRAINT table_fkey ON collections_public.policy IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT db_fkey ON collections_public.policy IS '@omit manyToMany'; - -CREATE INDEX policy_table_id_idx ON collections_public.policy (table_id); - -CREATE INDEX policy_database_id_idx ON collections_public.policy (database_id); - -CREATE TABLE collections_public.primary_key_constraint ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL DEFAULT uuid_nil(), - table_id uuid NOT NULL, - name text, - type text, - field_ids uuid[] NOT NULL, - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - CONSTRAINT table_fkey - FOREIGN KEY(table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - UNIQUE (table_id, name), - CHECK (field_ids <> '{}') -); - -COMMENT ON CONSTRAINT table_fkey ON collections_public.primary_key_constraint IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT db_fkey ON collections_public.primary_key_constraint IS '@omit manyToMany'; - -CREATE INDEX primary_key_constraint_table_id_idx ON collections_public.primary_key_constraint (table_id); - -CREATE INDEX primary_key_constraint_database_id_idx ON collections_public.primary_key_constraint (database_id); - -CREATE TABLE collections_public.procedure ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL DEFAULT uuid_nil(), - name text NOT NULL, - argnames text[], - argtypes text[], - argdefaults text[], - lang_name text, - definition text, - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - UNIQUE (database_id, name) -); - -COMMENT ON CONSTRAINT db_fkey ON collections_public.procedure IS '@omit manyToMany'; - -CREATE INDEX procedure_database_id_idx ON collections_public.procedure (database_id); - -CREATE TABLE collections_public.rls_function ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL DEFAULT uuid_nil(), - table_id uuid NOT NULL, - name text, - label text, - description text, - data jsonb, - inline boolean DEFAULT false, - security int DEFAULT 0, - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - CONSTRAINT table_fkey - FOREIGN KEY(table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - UNIQUE (database_id, name) -); - -COMMENT ON CONSTRAINT db_fkey ON collections_public.rls_function IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT table_fkey ON collections_public.rls_function IS '@omit manyToMany'; - -CREATE INDEX rls_function_table_id_idx ON collections_public.rls_function (table_id); - -CREATE INDEX rls_function_database_id_idx ON collections_public.rls_function (database_id); - -CREATE TABLE collections_public.schema_grant ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL DEFAULT uuid_nil(), - schema_id uuid NOT NULL, - grantee_name text NOT NULL, - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - CONSTRAINT schema_fkey - FOREIGN KEY(schema_id) - REFERENCES collections_public.schema (id) - ON DELETE CASCADE -); - -COMMENT ON CONSTRAINT schema_fkey ON collections_public.schema_grant IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT db_fkey ON collections_public.schema_grant IS '@omit manyToMany'; - -CREATE INDEX schema_grant_schema_id_idx ON collections_public.schema_grant (schema_id); - -CREATE INDEX schema_grant_database_id_idx ON collections_public.schema_grant (database_id); - -CREATE TABLE collections_public.table_grant ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL DEFAULT uuid_nil(), - table_id uuid NOT NULL, - privilege text NOT NULL, - role_name text NOT NULL, - field_ids uuid[], - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - CONSTRAINT table_fkey - FOREIGN KEY(table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE -); - -COMMENT ON CONSTRAINT table_fkey ON collections_public.table_grant IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT db_fkey ON collections_public.table_grant IS '@omit manyToMany'; - -CREATE INDEX table_grant_table_id_idx ON collections_public.table_grant (table_id); - -CREATE INDEX table_grant_database_id_idx ON collections_public.table_grant (database_id); - -CREATE FUNCTION collections_private.table_name_hash(name text) RETURNS bytea AS $EOFCODE$ - SELECT - DECODE(MD5(LOWER(inflection.plural (name))), 'hex'); -$EOFCODE$ LANGUAGE sql IMMUTABLE; - -CREATE UNIQUE INDEX databases_table_unique_name_idx ON collections_public."table" (database_id, (collections_private.table_name_hash(name))); - -CREATE TABLE collections_public.trigger_function ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL, - name text NOT NULL, - code text, - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - UNIQUE (database_id, name) -); - -COMMENT ON CONSTRAINT db_fkey ON collections_public.trigger_function IS '@omit manyToMany'; - -CREATE INDEX trigger_function_database_id_idx ON collections_public.trigger_function (database_id); - -CREATE TABLE collections_public.trigger ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL DEFAULT uuid_nil(), - table_id uuid NOT NULL, - name text NOT NULL, - event text, - function_name text, - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - CONSTRAINT table_fkey - FOREIGN KEY(table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - UNIQUE (table_id, name) -); - -COMMENT ON CONSTRAINT table_fkey ON collections_public.trigger IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT db_fkey ON collections_public.trigger IS '@omit manyToMany'; - -CREATE INDEX trigger_table_id_idx ON collections_public.trigger (table_id); - -CREATE INDEX trigger_database_id_idx ON collections_public.trigger (database_id); - -CREATE TABLE collections_public.unique_constraint ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL DEFAULT uuid_nil(), - table_id uuid NOT NULL, - name text, - description text, - smart_tags jsonb, - type text, - field_ids uuid[] NOT NULL, - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - CONSTRAINT table_fkey - FOREIGN KEY(table_id) - REFERENCES collections_public."table" (id) - ON DELETE CASCADE, - UNIQUE (table_id, name), - CHECK (field_ids <> '{}') -); - -COMMENT ON CONSTRAINT table_fkey ON collections_public.unique_constraint IS '@omit manyToMany'; - -COMMENT ON CONSTRAINT db_fkey ON collections_public.unique_constraint IS '@omit manyToMany'; - -CREATE INDEX unique_constraint_table_id_idx ON collections_public.unique_constraint (table_id); - -CREATE INDEX unique_constraint_database_id_idx ON collections_public.unique_constraint (database_id); - -CREATE SCHEMA meta_private; - -GRANT USAGE ON SCHEMA meta_private TO authenticated; - -GRANT USAGE ON SCHEMA meta_private TO administrator; - -ALTER DEFAULT PRIVILEGES IN SCHEMA meta_private - GRANT ALL ON TABLES TO administrator; - -ALTER DEFAULT PRIVILEGES IN SCHEMA meta_private - GRANT ALL ON SEQUENCES TO administrator; - -ALTER DEFAULT PRIVILEGES IN SCHEMA meta_private - GRANT ALL ON FUNCTIONS TO administrator; - -CREATE SCHEMA meta_public; - -GRANT USAGE ON SCHEMA meta_public TO authenticated; - -GRANT USAGE ON SCHEMA meta_public TO administrator; - -ALTER DEFAULT PRIVILEGES IN SCHEMA meta_public - GRANT ALL ON TABLES TO administrator; - -ALTER DEFAULT PRIVILEGES IN SCHEMA meta_public - GRANT ALL ON SEQUENCES TO administrator; - -ALTER DEFAULT PRIVILEGES IN SCHEMA meta_public - GRANT ALL ON FUNCTIONS TO administrator; - -CREATE TABLE meta_public.apis ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL, - name text NOT NULL, - dbname text NOT NULL DEFAULT current_database(), - role_name text NOT NULL DEFAULT 'authenticated', - anon_role text NOT NULL DEFAULT 'anonymous', - is_public boolean NOT NULL DEFAULT true, - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - UNIQUE (database_id, name) -); - -COMMENT ON CONSTRAINT db_fkey ON meta_public.apis IS '@omit manyToMany'; - -CREATE INDEX apis_database_id_idx ON meta_public.apis (database_id); - -CREATE TABLE meta_public.api_extensions ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - schema_name text, - database_id uuid NOT NULL, - api_id uuid NOT NULL, - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - CONSTRAINT api_fkey - FOREIGN KEY(api_id) - REFERENCES meta_public.apis (id) - ON DELETE CASCADE, - UNIQUE (schema_name, api_id) -); - -CREATE INDEX api_extension_database_id_idx ON meta_public.api_extensions (database_id); - -CREATE INDEX api_extension_api_id_idx ON meta_public.api_extensions (api_id); - -CREATE TABLE meta_public.api_modules ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL, - api_id uuid NOT NULL, - name text NOT NULL, - data pg_catalog.json NOT NULL, - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE -); - -ALTER TABLE meta_public.api_modules - ADD CONSTRAINT api_modules_api_id_fkey - FOREIGN KEY(api_id) - REFERENCES meta_public.apis (id); - -COMMENT ON CONSTRAINT api_modules_api_id_fkey ON meta_public.api_modules IS '@omit manyToMany'; - -CREATE INDEX api_modules_api_id_idx ON meta_public.api_modules (api_id); - -COMMENT ON CONSTRAINT db_fkey ON meta_public.api_modules IS '@omit manyToMany'; - -CREATE INDEX api_modules_database_id_idx ON meta_public.api_modules (database_id); - -CREATE TABLE meta_public.api_schemata ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL, - schema_id uuid NOT NULL, - api_id uuid NOT NULL, - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - CONSTRAINT schema_fkey - FOREIGN KEY(schema_id) - REFERENCES collections_public.schema (id) - ON DELETE CASCADE, - CONSTRAINT api_fkey - FOREIGN KEY(api_id) - REFERENCES meta_public.apis (id) - ON DELETE CASCADE, - UNIQUE (api_id, schema_id) -); - -COMMENT ON CONSTRAINT db_fkey ON meta_public.api_schemata IS '@omit manyToMany'; - -CREATE INDEX api_schemata_database_id_idx ON meta_public.api_schemata (database_id); - -CREATE INDEX api_schemata_schema_id_idx ON meta_public.api_schemata (schema_id); - -CREATE INDEX api_schemata_api_id_idx ON meta_public.api_schemata (api_id); - -CREATE TABLE meta_public.sites ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL, - title text, - description text, - og_image image, - favicon attachment, - apple_touch_icon image, - logo image, - dbname text NOT NULL DEFAULT current_database(), - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - CONSTRAINT max_title - CHECK (character_length(title) <= 120), - CONSTRAINT max_descr - CHECK (character_length(description) <= 120) -); - -COMMENT ON CONSTRAINT db_fkey ON meta_public.sites IS '@omit manyToMany'; - -CREATE INDEX sites_database_id_idx ON meta_public.sites (database_id); - -CREATE TABLE meta_public.apps ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL, - site_id uuid NOT NULL, - name text, - app_image image, - app_store_link url, - app_store_id text, - app_id_prefix text, - play_store_link url, - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - UNIQUE (site_id) -); - -ALTER TABLE meta_public.apps - ADD CONSTRAINT apps_site_id_fkey - FOREIGN KEY(site_id) - REFERENCES meta_public.sites (id); - -COMMENT ON CONSTRAINT apps_site_id_fkey ON meta_public.apps IS '@omit manyToMany'; - -CREATE INDEX apps_site_id_idx ON meta_public.apps (site_id); - -COMMENT ON CONSTRAINT db_fkey ON meta_public.apps IS '@omit manyToMany'; - -CREATE INDEX apps_database_id_idx ON meta_public.apps (database_id); - -CREATE TABLE meta_public.domains ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL, - api_id uuid, - site_id uuid, - subdomain hostname, - domain hostname, - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - CONSTRAINT api_fkey - FOREIGN KEY(api_id) - REFERENCES meta_public.apis (id) - ON DELETE CASCADE, - CONSTRAINT site_fkey - FOREIGN KEY(site_id) - REFERENCES meta_public.sites (id) - ON DELETE CASCADE, - CONSTRAINT one_route_chk - CHECK ( - (api_id IS NULL - AND site_id IS NULL) - OR (api_id IS NULL - AND site_id IS NOT NULL) - OR (api_id IS NOT NULL - AND site_id IS NULL) - ), - UNIQUE (subdomain, domain) -); - -COMMENT ON CONSTRAINT db_fkey ON meta_public.domains IS '@omit manyToMany'; - -CREATE INDEX domains_database_id_idx ON meta_public.domains (database_id); - -COMMENT ON CONSTRAINT api_fkey ON meta_public.domains IS '@omit manyToMany'; - -CREATE INDEX domains_api_id_idx ON meta_public.domains (api_id); - -COMMENT ON CONSTRAINT site_fkey ON meta_public.domains IS '@omit manyToMany'; - -CREATE INDEX domains_site_id_idx ON meta_public.domains (site_id); - -CREATE TABLE meta_public.site_metadata ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL, - site_id uuid NOT NULL, - title text, - description text, - og_image image, - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE, - CHECK (character_length(title) <= 120), - CHECK (character_length(description) <= 120) -); - -ALTER TABLE meta_public.site_metadata - ADD CONSTRAINT site_metadata_site_id_fkey - FOREIGN KEY(site_id) - REFERENCES meta_public.sites (id); - -COMMENT ON CONSTRAINT site_metadata_site_id_fkey ON meta_public.site_metadata IS '@omit manyToMany'; - -CREATE INDEX site_metadata_site_id_idx ON meta_public.site_metadata (site_id); - -COMMENT ON CONSTRAINT db_fkey ON meta_public.site_metadata IS '@omit manyToMany'; - -CREATE INDEX site_metadata_database_id_idx ON meta_public.site_metadata (database_id); - -CREATE TABLE meta_public.site_modules ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL, - site_id uuid NOT NULL, - name text NOT NULL, - data pg_catalog.json NOT NULL, - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE -); - -ALTER TABLE meta_public.site_modules - ADD CONSTRAINT site_modules_site_id_fkey - FOREIGN KEY(site_id) - REFERENCES meta_public.sites (id); - -COMMENT ON CONSTRAINT site_modules_site_id_fkey ON meta_public.site_modules IS '@omit manyToMany'; - -CREATE INDEX site_modules_site_id_idx ON meta_public.site_modules (site_id); - -COMMENT ON CONSTRAINT db_fkey ON meta_public.site_modules IS '@omit manyToMany'; - -CREATE INDEX site_modules_database_id_idx ON meta_public.site_modules (database_id); - -CREATE TABLE meta_public.site_themes ( - id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), - database_id uuid NOT NULL, - site_id uuid NOT NULL, - theme jsonb NOT NULL, - CONSTRAINT db_fkey - FOREIGN KEY(database_id) - REFERENCES collections_public.database (id) - ON DELETE CASCADE -); - -ALTER TABLE meta_public.site_themes - ADD CONSTRAINT site_themes_site_id_fkey - FOREIGN KEY(site_id) - REFERENCES meta_public.sites (id); - -COMMENT ON CONSTRAINT site_themes_site_id_fkey ON meta_public.site_themes IS '@omit manyToMany'; - -CREATE INDEX site_themes_site_id_idx ON meta_public.site_themes (site_id); - -COMMENT ON CONSTRAINT db_fkey ON meta_public.site_themes IS '@omit manyToMany'; - -CREATE INDEX site_themes_database_id_idx ON meta_public.site_themes (database_id); diff --git a/packages/db-meta-schema/verify/schemas/collections_private/schema.sql b/packages/db-meta-schema/verify/schemas/collections_private/schema.sql deleted file mode 100644 index d51f00c36..000000000 --- a/packages/db-meta-schema/verify/schemas/collections_private/schema.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/collections_private/schema on pg - -BEGIN; - -SELECT verify_schema ('collections_private'); - -ROLLBACK; diff --git a/packages/db-meta-schema/verify/schemas/collections_public/schema.sql b/packages/db-meta-schema/verify/schemas/collections_public/schema.sql deleted file mode 100644 index 85e9ccc83..000000000 --- a/packages/db-meta-schema/verify/schemas/collections_public/schema.sql +++ /dev/null @@ -1,6 +0,0 @@ - -BEGIN; - -SELECT verify_schema ('collections_public'); - -ROLLBACK; diff --git a/packages/db-meta-schema/verify/schemas/collections_public/tables/check_constraint/table.sql b/packages/db-meta-schema/verify/schemas/collections_public/tables/check_constraint/table.sql deleted file mode 100644 index a31168d89..000000000 --- a/packages/db-meta-schema/verify/schemas/collections_public/tables/check_constraint/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/collections_public/tables/check_constraint/table on pg - -BEGIN; - -SELECT verify_table ('collections_public.check_constraint'); - -ROLLBACK; diff --git a/packages/db-meta-schema/verify/schemas/collections_public/tables/database/indexes/databases_database_unique_name_idx.sql b/packages/db-meta-schema/verify/schemas/collections_public/tables/database/indexes/databases_database_unique_name_idx.sql deleted file mode 100644 index 1c40e6fef..000000000 --- a/packages/db-meta-schema/verify/schemas/collections_public/tables/database/indexes/databases_database_unique_name_idx.sql +++ /dev/null @@ -1,6 +0,0 @@ - -BEGIN; - -SELECT verify_index ('collections_public.database', 'databases_database_unique_name_idx'); - -ROLLBACK; diff --git a/packages/db-meta-schema/verify/schemas/collections_public/tables/database/table.sql b/packages/db-meta-schema/verify/schemas/collections_public/tables/database/table.sql deleted file mode 100644 index 0f7c7c677..000000000 --- a/packages/db-meta-schema/verify/schemas/collections_public/tables/database/table.sql +++ /dev/null @@ -1,6 +0,0 @@ - -BEGIN; - -SELECT verify_table ('collections_public.database'); - -ROLLBACK; diff --git a/packages/db-meta-schema/verify/schemas/collections_public/tables/database_extension/table.sql b/packages/db-meta-schema/verify/schemas/collections_public/tables/database_extension/table.sql deleted file mode 100644 index 8365bb7d3..000000000 --- a/packages/db-meta-schema/verify/schemas/collections_public/tables/database_extension/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/collections_public/tables/database_extension/table on pg - -BEGIN; - -SELECT verify_table ('collections_public.database_extension'); - -ROLLBACK; diff --git a/packages/db-meta-schema/verify/schemas/collections_public/tables/extension/table.sql b/packages/db-meta-schema/verify/schemas/collections_public/tables/extension/table.sql deleted file mode 100644 index 6adb43b47..000000000 --- a/packages/db-meta-schema/verify/schemas/collections_public/tables/extension/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/collections_public/tables/extension/table on pg - -BEGIN; - -SELECT verify_table ('collections_public.extension'); - -ROLLBACK; diff --git a/packages/db-meta-schema/verify/schemas/collections_public/tables/field/indexes/databases_field_uniq_names_idx.sql b/packages/db-meta-schema/verify/schemas/collections_public/tables/field/indexes/databases_field_uniq_names_idx.sql deleted file mode 100644 index 23b2ee3e1..000000000 --- a/packages/db-meta-schema/verify/schemas/collections_public/tables/field/indexes/databases_field_uniq_names_idx.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/collections_public/tables/field/indexes/databases_field_uniq_names_idx on pg - -BEGIN; - -SELECT verify_index ('collections_public.field', 'databases_field_uniq_names_idx'); - -ROLLBACK; diff --git a/packages/db-meta-schema/verify/schemas/collections_public/tables/field/table.sql b/packages/db-meta-schema/verify/schemas/collections_public/tables/field/table.sql deleted file mode 100644 index 317201ea0..000000000 --- a/packages/db-meta-schema/verify/schemas/collections_public/tables/field/table.sql +++ /dev/null @@ -1,6 +0,0 @@ - -BEGIN; - -SELECT verify_table ('collections_public.field'); - -ROLLBACK; diff --git a/packages/db-meta-schema/verify/schemas/collections_public/tables/foreign_key_constraint/table.sql b/packages/db-meta-schema/verify/schemas/collections_public/tables/foreign_key_constraint/table.sql deleted file mode 100644 index 809379c52..000000000 --- a/packages/db-meta-schema/verify/schemas/collections_public/tables/foreign_key_constraint/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/collections_public/tables/foreign_key_constraint/table on pg - -BEGIN; - -SELECT verify_table ('collections_public.foreign_key_constraint'); - -ROLLBACK; diff --git a/packages/db-meta-schema/verify/schemas/collections_public/tables/full_text_search/table.sql b/packages/db-meta-schema/verify/schemas/collections_public/tables/full_text_search/table.sql deleted file mode 100644 index 363db9bbf..000000000 --- a/packages/db-meta-schema/verify/schemas/collections_public/tables/full_text_search/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/collections_public/tables/full_text_search/table on pg - -BEGIN; - -SELECT verify_table ('collections_public.full_text_search'); - -ROLLBACK; diff --git a/packages/db-meta-schema/verify/schemas/collections_public/tables/index/table.sql b/packages/db-meta-schema/verify/schemas/collections_public/tables/index/table.sql deleted file mode 100644 index 10cf5d7c7..000000000 --- a/packages/db-meta-schema/verify/schemas/collections_public/tables/index/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/collections_public/tables/index/table on pg - -BEGIN; - -SELECT verify_table ('collections_public.index'); - -ROLLBACK; diff --git a/packages/db-meta-schema/verify/schemas/collections_public/tables/limit_function/table.sql b/packages/db-meta-schema/verify/schemas/collections_public/tables/limit_function/table.sql deleted file mode 100644 index 0c601cd32..000000000 --- a/packages/db-meta-schema/verify/schemas/collections_public/tables/limit_function/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/collections_public/tables/limit_function/table on pg - -BEGIN; - -SELECT verify_table ('collections_public.limit_function'); - -ROLLBACK; diff --git a/packages/db-meta-schema/verify/schemas/collections_public/tables/policy/table.sql b/packages/db-meta-schema/verify/schemas/collections_public/tables/policy/table.sql deleted file mode 100644 index df1d9b3b2..000000000 --- a/packages/db-meta-schema/verify/schemas/collections_public/tables/policy/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/collections_public/tables/policy/table on pg - -BEGIN; - -SELECT verify_table ('collections_public.policy'); - -ROLLBACK; diff --git a/packages/db-meta-schema/verify/schemas/collections_public/tables/primary_key_constraint/table.sql b/packages/db-meta-schema/verify/schemas/collections_public/tables/primary_key_constraint/table.sql deleted file mode 100644 index ff255ff32..000000000 --- a/packages/db-meta-schema/verify/schemas/collections_public/tables/primary_key_constraint/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/collections_public/tables/primary_key_constraint/table on pg - -BEGIN; - -SELECT verify_table ('collections_public.primary_key_constraint'); - -ROLLBACK; diff --git a/packages/db-meta-schema/verify/schemas/collections_public/tables/procedure/table.sql b/packages/db-meta-schema/verify/schemas/collections_public/tables/procedure/table.sql deleted file mode 100644 index cd4573351..000000000 --- a/packages/db-meta-schema/verify/schemas/collections_public/tables/procedure/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/collections_public/tables/procedure/table on pg - -BEGIN; - -SELECT verify_table ('collections_public.procedure'); - -ROLLBACK; diff --git a/packages/db-meta-schema/verify/schemas/collections_public/tables/rls_function/table.sql b/packages/db-meta-schema/verify/schemas/collections_public/tables/rls_function/table.sql deleted file mode 100644 index 89f4f5092..000000000 --- a/packages/db-meta-schema/verify/schemas/collections_public/tables/rls_function/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/collections_public/tables/rls_function/table on pg - -BEGIN; - -SELECT verify_table ('collections_public.rls_function'); - -ROLLBACK; diff --git a/packages/db-meta-schema/verify/schemas/collections_public/tables/schema/table.sql b/packages/db-meta-schema/verify/schemas/collections_public/tables/schema/table.sql deleted file mode 100644 index fc77595b6..000000000 --- a/packages/db-meta-schema/verify/schemas/collections_public/tables/schema/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/collections_public/tables/schema/table on pg - -BEGIN; - -SELECT verify_table ('collections_public.schema'); - -ROLLBACK; diff --git a/packages/db-meta-schema/verify/schemas/collections_public/tables/schema_grant/table.sql b/packages/db-meta-schema/verify/schemas/collections_public/tables/schema_grant/table.sql deleted file mode 100644 index 1ba56e598..000000000 --- a/packages/db-meta-schema/verify/schemas/collections_public/tables/schema_grant/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/collections_public/tables/schema_grant/table on pg - -BEGIN; - -SELECT verify_table ('collections_public.schema_grant'); - -ROLLBACK; diff --git a/packages/db-meta-schema/verify/schemas/collections_public/tables/table/indexes/databases_table_unique_name_idx.sql b/packages/db-meta-schema/verify/schemas/collections_public/tables/table/indexes/databases_table_unique_name_idx.sql deleted file mode 100644 index 17948d290..000000000 --- a/packages/db-meta-schema/verify/schemas/collections_public/tables/table/indexes/databases_table_unique_name_idx.sql +++ /dev/null @@ -1,6 +0,0 @@ - -BEGIN; - -SELECT verify_index ('collections_public.table', 'databases_table_unique_name_idx'); - -ROLLBACK; diff --git a/packages/db-meta-schema/verify/schemas/collections_public/tables/table/table.sql b/packages/db-meta-schema/verify/schemas/collections_public/tables/table/table.sql deleted file mode 100644 index 3bb1f2308..000000000 --- a/packages/db-meta-schema/verify/schemas/collections_public/tables/table/table.sql +++ /dev/null @@ -1,6 +0,0 @@ - -BEGIN; - -SELECT verify_table ('collections_public.table'); - -ROLLBACK; diff --git a/packages/db-meta-schema/verify/schemas/collections_public/tables/table_grant/table.sql b/packages/db-meta-schema/verify/schemas/collections_public/tables/table_grant/table.sql deleted file mode 100644 index d03e9c81e..000000000 --- a/packages/db-meta-schema/verify/schemas/collections_public/tables/table_grant/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/collections_public/tables/table_grant/table on pg - -BEGIN; - -SELECT verify_table ('collections_public.table_grant'); - -ROLLBACK; diff --git a/packages/db-meta-schema/verify/schemas/collections_public/tables/trigger/table.sql b/packages/db-meta-schema/verify/schemas/collections_public/tables/trigger/table.sql deleted file mode 100644 index 30bf7449d..000000000 --- a/packages/db-meta-schema/verify/schemas/collections_public/tables/trigger/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/collections_public/tables/trigger/table on pg - -BEGIN; - -SELECT verify_table ('collections_public.trigger'); - -ROLLBACK; diff --git a/packages/db-meta-schema/verify/schemas/collections_public/tables/trigger_function/table.sql b/packages/db-meta-schema/verify/schemas/collections_public/tables/trigger_function/table.sql deleted file mode 100644 index ca1dafd8e..000000000 --- a/packages/db-meta-schema/verify/schemas/collections_public/tables/trigger_function/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/collections_public/tables/trigger_function/table on pg - -BEGIN; - -SELECT verify_table ('collections_public.trigger_function'); - -ROLLBACK; diff --git a/packages/db-meta-schema/verify/schemas/collections_public/tables/unique_constraint/table.sql b/packages/db-meta-schema/verify/schemas/collections_public/tables/unique_constraint/table.sql deleted file mode 100644 index 0bd56c21d..000000000 --- a/packages/db-meta-schema/verify/schemas/collections_public/tables/unique_constraint/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/collections_public/tables/unique_constraint/table on pg - -BEGIN; - -SELECT verify_table ('collections_public.unique_constraint'); - -ROLLBACK; diff --git a/packages/db-meta-schema/verify/schemas/meta_private/schema.sql b/packages/db-meta-schema/verify/schemas/meta_private/schema.sql deleted file mode 100644 index 2937c3557..000000000 --- a/packages/db-meta-schema/verify/schemas/meta_private/schema.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/meta_private/schema on pg - -BEGIN; - -SELECT verify_schema ('meta_private'); - -ROLLBACK; diff --git a/packages/db-meta-schema/verify/schemas/meta_public/schema.sql b/packages/db-meta-schema/verify/schemas/meta_public/schema.sql deleted file mode 100644 index efcebfddb..000000000 --- a/packages/db-meta-schema/verify/schemas/meta_public/schema.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/meta_public/schema on pg - -BEGIN; - -SELECT verify_schema ('meta_public'); - -ROLLBACK; diff --git a/packages/db-meta-schema/verify/schemas/meta_public/tables/api_extensions/table.sql b/packages/db-meta-schema/verify/schemas/meta_public/tables/api_extensions/table.sql deleted file mode 100644 index f33b8f8d0..000000000 --- a/packages/db-meta-schema/verify/schemas/meta_public/tables/api_extensions/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/meta_public/tables/api_extensions/table on pg - -BEGIN; - -SELECT verify_table ('meta_public.api_extensions'); - -ROLLBACK; diff --git a/packages/db-meta-schema/verify/schemas/meta_public/tables/api_modules/table.sql b/packages/db-meta-schema/verify/schemas/meta_public/tables/api_modules/table.sql deleted file mode 100644 index 4c72fb3a2..000000000 --- a/packages/db-meta-schema/verify/schemas/meta_public/tables/api_modules/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/meta_public/tables/api_modules/table on pg - -BEGIN; - -SELECT verify_table ('meta_public.api_modules'); - -ROLLBACK; diff --git a/packages/db-meta-schema/verify/schemas/meta_public/tables/api_schemata/table.sql b/packages/db-meta-schema/verify/schemas/meta_public/tables/api_schemata/table.sql deleted file mode 100644 index c1604ecd4..000000000 --- a/packages/db-meta-schema/verify/schemas/meta_public/tables/api_schemata/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/meta_public/tables/api_schemata/table on pg - -BEGIN; - -SELECT verify_table ('meta_public.api_schemata'); - -ROLLBACK; diff --git a/packages/db-meta-schema/verify/schemas/meta_public/tables/apis/table.sql b/packages/db-meta-schema/verify/schemas/meta_public/tables/apis/table.sql deleted file mode 100644 index 25aaa5e66..000000000 --- a/packages/db-meta-schema/verify/schemas/meta_public/tables/apis/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/meta_public/tables/apis/table on pg - -BEGIN; - -SELECT verify_table ('meta_public.apis'); - -ROLLBACK; diff --git a/packages/db-meta-schema/verify/schemas/meta_public/tables/apps/table.sql b/packages/db-meta-schema/verify/schemas/meta_public/tables/apps/table.sql deleted file mode 100644 index c01d1aba4..000000000 --- a/packages/db-meta-schema/verify/schemas/meta_public/tables/apps/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/meta_public/tables/apps/table on pg - -BEGIN; - -SELECT verify_table ('meta_public.apps'); - -ROLLBACK; diff --git a/packages/db-meta-schema/verify/schemas/meta_public/tables/domains/table.sql b/packages/db-meta-schema/verify/schemas/meta_public/tables/domains/table.sql deleted file mode 100644 index b8fc17ef1..000000000 --- a/packages/db-meta-schema/verify/schemas/meta_public/tables/domains/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/meta_public/tables/domains/table on pg - -BEGIN; - -SELECT verify_table ('meta_public.domains'); - -ROLLBACK; diff --git a/packages/db-meta-schema/verify/schemas/meta_public/tables/site_metadata/table.sql b/packages/db-meta-schema/verify/schemas/meta_public/tables/site_metadata/table.sql deleted file mode 100644 index 328f8500e..000000000 --- a/packages/db-meta-schema/verify/schemas/meta_public/tables/site_metadata/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/meta_public/tables/site_metadata/table on pg - -BEGIN; - -SELECT verify_table ('meta_public.site_metadata'); - -ROLLBACK; diff --git a/packages/db-meta-schema/verify/schemas/meta_public/tables/site_modules/table.sql b/packages/db-meta-schema/verify/schemas/meta_public/tables/site_modules/table.sql deleted file mode 100644 index 195a12400..000000000 --- a/packages/db-meta-schema/verify/schemas/meta_public/tables/site_modules/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/meta_public/tables/site_modules/table on pg - -BEGIN; - -SELECT verify_table ('meta_public.site_modules'); - -ROLLBACK; diff --git a/packages/db-meta-schema/verify/schemas/meta_public/tables/site_themes/table.sql b/packages/db-meta-schema/verify/schemas/meta_public/tables/site_themes/table.sql deleted file mode 100644 index 2f0488ce3..000000000 --- a/packages/db-meta-schema/verify/schemas/meta_public/tables/site_themes/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/meta_public/tables/site_themes/table on pg - -BEGIN; - -SELECT verify_table ('meta_public.site_themes'); - -ROLLBACK; diff --git a/packages/db-meta-schema/verify/schemas/meta_public/tables/sites/table.sql b/packages/db-meta-schema/verify/schemas/meta_public/tables/sites/table.sql deleted file mode 100644 index ce3556937..000000000 --- a/packages/db-meta-schema/verify/schemas/meta_public/tables/sites/table.sql +++ /dev/null @@ -1,7 +0,0 @@ --- Verify schemas/meta_public/tables/sites/table on pg - -BEGIN; - -SELECT verify_table ('meta_public.sites'); - -ROLLBACK; diff --git a/packages/inflection/README.md b/packages/inflection/README.md index f9dbfdf2f..f7ffb998c 100644 --- a/packages/inflection/README.md +++ b/packages/inflection/README.md @@ -297,7 +297,7 @@ SELECT slug FROM blog_posts; ## Integration Examples -### With @pgpm/db-meta-schema +### With @pgpm/metaschema-schema Use inflection for schema introspection and code generation: diff --git a/packages/db-meta-modules/.npmignore b/packages/metaschema-modules/.npmignore similarity index 100% rename from packages/db-meta-modules/.npmignore rename to packages/metaschema-modules/.npmignore diff --git a/packages/db-meta-modules/LICENSE b/packages/metaschema-modules/LICENSE similarity index 100% rename from packages/db-meta-modules/LICENSE rename to packages/metaschema-modules/LICENSE diff --git a/packages/db-meta-schema/Makefile b/packages/metaschema-modules/Makefile similarity index 51% rename from packages/db-meta-schema/Makefile rename to packages/metaschema-modules/Makefile index 172206efb..83482a999 100644 --- a/packages/db-meta-schema/Makefile +++ b/packages/metaschema-modules/Makefile @@ -1,5 +1,5 @@ -EXTENSION = db-meta-schema -DATA = sql/db-meta-schema--0.15.3.sql +EXTENSION = metaschema-modules +DATA = sql/metaschema-modules--0.15.5.sql PG_CONFIG = pg_config PGXS := $(shell $(PG_CONFIG) --pgxs) diff --git a/packages/db-meta-modules/README.md b/packages/metaschema-modules/README.md similarity index 85% rename from packages/db-meta-modules/README.md rename to packages/metaschema-modules/README.md index 5f8d80862..b80d42f60 100644 --- a/packages/db-meta-modules/README.md +++ b/packages/metaschema-modules/README.md @@ -1,4 +1,4 @@ -# @pgpm/db-meta-modules +# @pgpm/metaschema-modules

@@ -9,14 +9,14 @@ - +

Module metadata handling and dependency tracking. ## Overview -`@pgpm/db-meta-modules` extends the `@pgpm/db-meta-schema` package with module-specific metadata tables. This package provides tables for tracking various pgpm modules including authentication, permissions, memberships, encrypted secrets, and more. It enables configuration and metadata storage for modular application features. +`@pgpm/metaschema-modules` extends the `@pgpm/metaschema-schema` package with module-specific metadata tables. This package provides tables for tracking various pgpm modules including authentication, permissions, memberships, encrypted secrets, and more. It enables configuration and metadata storage for modular application features. ## Features @@ -33,7 +33,7 @@ Module metadata handling and dependency tracking. If you have `pgpm` installed: ```bash -pgpm install @pgpm/db-meta-modules +pgpm install @pgpm/metaschema-modules pgpm deploy ``` @@ -56,7 +56,7 @@ eval "$(pgpm env)" ```bash # 1. Install the package -pgpm install @pgpm/db-meta-modules +pgpm install @pgpm/metaschema-modules # 2. Deploy locally pgpm deploy @@ -74,7 +74,7 @@ pgpm init # 3. Install a package cd packages/my-module -pgpm install @pgpm/db-meta-modules +pgpm install @pgpm/metaschema-modules # 4. Deploy everything pgpm deploy --createdb --database mydb1 @@ -124,7 +124,7 @@ The package provides metadata tables for the following modules: ```sql -- Configure users module -INSERT INTO meta_public.users_module ( +INSERT INTO metaschema_modules_public.users_module ( database_id, api_id, enabled, @@ -137,7 +137,7 @@ INSERT INTO meta_public.users_module ( ); -- Configure permissions module -INSERT INTO meta_public.permissions_module ( +INSERT INTO metaschema_modules_public.permissions_module ( database_id, api_id, enabled, @@ -150,7 +150,7 @@ INSERT INTO meta_public.permissions_module ( ); -- Configure encrypted secrets module -INSERT INTO meta_public.encrypted_secrets_module ( +INSERT INTO metaschema_modules_public.encrypted_secrets_module ( database_id, api_id, enabled, @@ -169,21 +169,21 @@ INSERT INTO meta_public.encrypted_secrets_module ( -- Get all enabled modules for a database SELECT 'users' as module_name, enabled -FROM meta_public.users_module +FROM metaschema_modules_public.users_module WHERE database_id = 'database-uuid' UNION ALL SELECT 'permissions' as module_name, enabled -FROM meta_public.permissions_module +FROM metaschema_modules_public.permissions_module WHERE database_id = 'database-uuid' UNION ALL SELECT 'encrypted_secrets' as module_name, enabled -FROM meta_public.encrypted_secrets_module +FROM metaschema_modules_public.encrypted_secrets_module WHERE database_id = 'database-uuid'; -- Get RLS module configuration -SELECT * FROM meta_public.rls_module +SELECT * FROM metaschema_modules_public.rls_module WHERE api_id = 'api-uuid'; ``` @@ -213,7 +213,8 @@ Use module tables as feature flags: ## Dependencies -- `@pgpm/db-meta-schema`: Core metadata management +- `@pgpm/metaschema-schema`: Core metadata management +- `@pgpm/services`: Services schemas for APIs, sites, and domains - `@pgpm/verify`: Verification utilities ## Testing diff --git a/packages/db-meta-modules/__tests__/__snapshots__/modules.test.ts.snap b/packages/metaschema-modules/__tests__/__snapshots__/modules.test.ts.snap similarity index 96% rename from packages/db-meta-modules/__tests__/__snapshots__/modules.test.ts.snap rename to packages/metaschema-modules/__tests__/__snapshots__/modules.test.ts.snap index d4c91d7b9..02f335014 100644 --- a/packages/db-meta-modules/__tests__/__snapshots__/modules.test.ts.snap +++ b/packages/metaschema-modules/__tests__/__snapshots__/modules.test.ts.snap @@ -10,6 +10,7 @@ exports[`db_meta_modules should have all expected module tables 1`] = ` "emails_module", "encrypted_secrets_module", "field_module", + "hierarchy_module", "invites_module", "levels_module", "limits_module", @@ -17,6 +18,7 @@ exports[`db_meta_modules should have all expected module tables 1`] = ` "memberships_module", "permissions_module", "phone_numbers_module", + "profiles_module", "rls_module", "secrets_module", "tokens_module", @@ -27,10 +29,10 @@ exports[`db_meta_modules should have all expected module tables 1`] = ` } `; -exports[`db_meta_modules should verify all module tables exist in meta_public schema 1`] = ` +exports[`db_meta_modules should verify all module tables exist in metaschema_modules_public schema 1`] = ` { - "moduleTablesCount": 20, - "totalTables": 31, + "moduleTablesCount": 22, + "totalTables": 23, } `; @@ -85,13 +87,13 @@ exports[`db_meta_modules should verify emails_module table structure 1`] = ` exports[`db_meta_modules should verify module table structures have database_id foreign keys 1`] = ` { - "constraintCount": 48020, + "constraintCount": 57222, } `; exports[`db_meta_modules should verify module tables have proper foreign key relationships 1`] = ` { - "constraintCount": 64596, + "constraintCount": 78690, "foreignTables": [ "apis", "database", diff --git a/packages/db-meta-modules/__tests__/modules.test.ts b/packages/metaschema-modules/__tests__/modules.test.ts similarity index 74% rename from packages/db-meta-modules/__tests__/modules.test.ts rename to packages/metaschema-modules/__tests__/modules.test.ts index fc95af6cb..ed21d8bf4 100644 --- a/packages/db-meta-modules/__tests__/modules.test.ts +++ b/packages/metaschema-modules/__tests__/modules.test.ts @@ -29,6 +29,7 @@ describe('db_meta_modules', () => { 'emails_module', 'encrypted_secrets_module', 'field_module', + 'hierarchy_module', 'invites_module', 'levels_module', 'limits_module', @@ -36,6 +37,7 @@ describe('db_meta_modules', () => { 'memberships_module', 'permissions_module', 'phone_numbers_module', + 'profiles_module', 'rls_module', 'secrets_module', 'tokens_module', @@ -44,11 +46,11 @@ describe('db_meta_modules', () => { 'uuid_module' ]; - // Query for all module tables in meta_public schema + // Query for all module tables in metaschema_modules_public schema const moduleTables = await pg.any(` SELECT table_name FROM information_schema.tables - WHERE table_schema = 'meta_public' + WHERE table_schema = 'metaschema_modules_public' AND table_name LIKE '%_module' ORDER BY table_name `); @@ -71,7 +73,7 @@ describe('db_meta_modules', () => { is_nullable, column_default FROM information_schema.columns - WHERE table_schema = 'meta_public' + WHERE table_schema = 'metaschema_modules_public' AND table_name = 'users_module' ORDER BY ordinal_position `); @@ -96,7 +98,7 @@ describe('db_meta_modules', () => { is_nullable, column_default FROM information_schema.columns - WHERE table_schema = 'meta_public' + WHERE table_schema = 'metaschema_modules_public' AND table_name = 'tokens_module' ORDER BY ordinal_position `); @@ -121,7 +123,7 @@ describe('db_meta_modules', () => { is_nullable, column_default FROM information_schema.columns - WHERE table_schema = 'meta_public' + WHERE table_schema = 'metaschema_modules_public' AND table_name = 'emails_module' ORDER BY ordinal_position `); @@ -153,7 +155,7 @@ describe('db_meta_modules', () => { ON tc.constraint_name = kcu.constraint_name JOIN information_schema.constraint_column_usage AS ccu ON ccu.constraint_name = tc.constraint_name - WHERE tc.table_schema = 'meta_public' + WHERE tc.table_schema = 'metaschema_modules_public' AND tc.table_name LIKE '%_module' AND tc.constraint_type = 'FOREIGN KEY' AND kcu.column_name = 'database_id' @@ -164,7 +166,7 @@ describe('db_meta_modules', () => { // Should have at least several module tables with database_id foreign keys expect(constraints.length).toBeGreaterThan(10); - // All should reference collections_public.database.id + // All should reference metaschema_public.database.id for (const constraint of constraints) { expect(constraint.column_name).toBe('database_id'); expect(constraint.foreign_table_name).toBe('database'); @@ -174,11 +176,11 @@ describe('db_meta_modules', () => { expect(snapshot({ constraintCount: constraints.length })).toMatchSnapshot(); }); - it('should verify all module tables exist in meta_public schema', async () => { + it('should verify all module tables exist in metaschema_modules_public schema', async () => { const tables = await pg.any(` SELECT table_name, table_type FROM information_schema.tables - WHERE table_schema = 'meta_public' + WHERE table_schema = 'metaschema_modules_public' ORDER BY table_name `); @@ -191,46 +193,50 @@ describe('db_meta_modules', () => { })).toMatchSnapshot(); }); - it('should verify module tables have proper foreign key relationships', async () => { - // Get all foreign key constraints for module tables - const fkConstraints = await pg.any(` - SELECT - tc.table_name, - kcu.column_name, - ccu.table_name AS foreign_table_name, - ccu.column_name AS foreign_column_name - FROM information_schema.table_constraints AS tc - JOIN information_schema.key_column_usage AS kcu - ON tc.constraint_name = kcu.constraint_name - JOIN information_schema.constraint_column_usage AS ccu - ON ccu.constraint_name = tc.constraint_name - WHERE tc.table_schema = 'meta_public' - AND tc.table_name LIKE '%_module' - AND tc.constraint_type = 'FOREIGN KEY' - ORDER BY tc.table_name, kcu.column_name - `); + it( + 'should verify module tables have proper foreign key relationships', + async () => { + // Get all foreign key constraints for module tables + const fkConstraints = await pg.any(` + SELECT + tc.table_name, + kcu.column_name, + ccu.table_name AS foreign_table_name, + ccu.column_name AS foreign_column_name + FROM information_schema.table_constraints AS tc + JOIN information_schema.key_column_usage AS kcu + ON tc.constraint_name = kcu.constraint_name + JOIN information_schema.constraint_column_usage AS ccu + ON ccu.constraint_name = tc.constraint_name + WHERE tc.table_schema = 'metaschema_modules_public' + AND tc.table_name LIKE '%_module' + AND tc.constraint_type = 'FOREIGN KEY' + ORDER BY tc.table_name, kcu.column_name + `); - // Should have many foreign key relationships - expect(fkConstraints.length).toBeGreaterThan(20); + // Should have many foreign key relationships + expect(fkConstraints.length).toBeGreaterThan(20); - // Group by foreign table to see what they reference - const foreignTables = [...new Set(fkConstraints.map(fk => fk.foreign_table_name))]; - expect(foreignTables).toContain('database'); - expect(foreignTables).toContain('schema'); - expect(foreignTables).toContain('table'); + // Group by foreign table to see what they reference + const foreignTables = [...new Set(fkConstraints.map(fk => fk.foreign_table_name))]; + expect(foreignTables).toContain('database'); + expect(foreignTables).toContain('schema'); + expect(foreignTables).toContain('table'); - expect(snapshot({ - constraintCount: fkConstraints.length, - foreignTables: foreignTables.sort() - })).toMatchSnapshot(); - }); + expect(snapshot({ + constraintCount: fkConstraints.length, + foreignTables: foreignTables.sort() + })).toMatchSnapshot(); + }, + 30000 + ); it('should verify specific module table column defaults', async () => { // Check that modules have sensible defaults const tokensDefaults = await pg.any(` SELECT column_name, column_default FROM information_schema.columns - WHERE table_schema = 'meta_public' + WHERE table_schema = 'metaschema_modules_public' AND table_name = 'tokens_module' AND column_default IS NOT NULL ORDER BY column_name @@ -239,7 +245,7 @@ describe('db_meta_modules', () => { const usersDefaults = await pg.any(` SELECT column_name, column_default FROM information_schema.columns - WHERE table_schema = 'meta_public' + WHERE table_schema = 'metaschema_modules_public' AND table_name = 'users_module' AND column_default IS NOT NULL ORDER BY column_name @@ -254,4 +260,4 @@ describe('db_meta_modules', () => { usersDefaults })).toMatchSnapshot(); }); -}); \ No newline at end of file +}); \ No newline at end of file diff --git a/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/schema.sql b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/schema.sql new file mode 100644 index 000000000..a80c249ee --- /dev/null +++ b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/schema.sql @@ -0,0 +1,16 @@ +-- Deploy schemas/metaschema_modules_public/schema to pg + +BEGIN; + +CREATE SCHEMA metaschema_modules_public; + +GRANT USAGE ON SCHEMA metaschema_modules_public TO authenticated; +GRANT USAGE ON SCHEMA metaschema_modules_public TO administrator; +ALTER DEFAULT PRIVILEGES IN SCHEMA metaschema_modules_public GRANT ALL ON TABLES TO authenticated; +ALTER DEFAULT PRIVILEGES IN SCHEMA metaschema_modules_public GRANT ALL ON SEQUENCES TO authenticated; +ALTER DEFAULT PRIVILEGES IN SCHEMA metaschema_modules_public GRANT ALL ON FUNCTIONS TO authenticated; +ALTER DEFAULT PRIVILEGES IN SCHEMA metaschema_modules_public GRANT ALL ON TABLES TO administrator; +ALTER DEFAULT PRIVILEGES IN SCHEMA metaschema_modules_public GRANT ALL ON SEQUENCES TO administrator; +ALTER DEFAULT PRIVILEGES IN SCHEMA metaschema_modules_public GRANT ALL ON FUNCTIONS TO administrator; + +COMMIT; diff --git a/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/connected_accounts_module/table.sql b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/connected_accounts_module/table.sql new file mode 100644 index 000000000..34b7aa9c8 --- /dev/null +++ b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/connected_accounts_module/table.sql @@ -0,0 +1,34 @@ +-- Deploy schemas/metaschema_modules_public/tables/connected_accounts_module/table to pg + +-- requires: schemas/metaschema_modules_public/schema + +BEGIN; + +CREATE TABLE metaschema_modules_public.connected_accounts_module ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL, + + schema_id uuid NOT NULL DEFAULT uuid_nil(), + private_schema_id uuid NOT NULL DEFAULT uuid_nil(), + + table_id uuid NOT NULL DEFAULT uuid_nil(), + owner_table_id uuid NOT NULL DEFAULT uuid_nil(), + + table_name text NOT NULL, + + -- + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT owner_table_fkey FOREIGN KEY (owner_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES metaschema_public.schema (id) ON DELETE CASCADE, + CONSTRAINT private_schema_fkey FOREIGN KEY (private_schema_id) REFERENCES metaschema_public.schema (id) ON DELETE CASCADE +); + +COMMENT ON CONSTRAINT schema_fkey ON metaschema_modules_public.connected_accounts_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT private_schema_fkey ON metaschema_modules_public.connected_accounts_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT table_fkey ON metaschema_modules_public.connected_accounts_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT owner_table_fkey ON metaschema_modules_public.connected_accounts_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.connected_accounts_module IS E'@omit manyToMany'; +CREATE INDEX connected_accounts_module_database_id_idx ON metaschema_modules_public.connected_accounts_module ( database_id ); + +COMMIT; diff --git a/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/crypto_addresses_module/table.sql b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/crypto_addresses_module/table.sql new file mode 100644 index 000000000..438dc1068 --- /dev/null +++ b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/crypto_addresses_module/table.sql @@ -0,0 +1,35 @@ +-- Deploy schemas/metaschema_modules_public/tables/crypto_addresses_module/table to pg + +-- requires: schemas/metaschema_modules_public/schema + +BEGIN; + +CREATE TABLE metaschema_modules_public.crypto_addresses_module ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL, + + schema_id uuid NOT NULL DEFAULT uuid_nil(), + private_schema_id uuid NOT NULL DEFAULT uuid_nil(), + + table_id uuid NOT NULL DEFAULT uuid_nil(), + owner_table_id uuid NOT NULL DEFAULT uuid_nil(), + + table_name text NOT NULL, + crypto_network text NOT NULL DEFAULT 'BTC', + + -- + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT owner_table_fkey FOREIGN KEY (owner_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES metaschema_public.schema (id) ON DELETE CASCADE, + CONSTRAINT private_schema_fkey FOREIGN KEY (private_schema_id) REFERENCES metaschema_public.schema (id) ON DELETE CASCADE +); + +COMMENT ON CONSTRAINT schema_fkey ON metaschema_modules_public.crypto_addresses_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT private_schema_fkey ON metaschema_modules_public.crypto_addresses_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT table_fkey ON metaschema_modules_public.crypto_addresses_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT owner_table_fkey ON metaschema_modules_public.crypto_addresses_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.crypto_addresses_module IS E'@omit manyToMany'; +CREATE INDEX crypto_addresses_module_database_id_idx ON metaschema_modules_public.crypto_addresses_module ( database_id ); + +COMMIT; diff --git a/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/crypto_auth_module/table.sql b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/crypto_auth_module/table.sql new file mode 100644 index 000000000..bab5d175f --- /dev/null +++ b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/crypto_auth_module/table.sql @@ -0,0 +1,41 @@ +-- Deploy schemas/metaschema_modules_public/tables/crypto_auth_module/table to pg + +-- requires: schemas/metaschema_modules_public/schema + +BEGIN; + +CREATE TABLE metaschema_modules_public.crypto_auth_module ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL, + + schema_id uuid NOT NULL DEFAULT uuid_nil(), + + users_table_id uuid NOT NULL DEFAULT uuid_nil(), + tokens_table_id uuid NOT NULL DEFAULT uuid_nil(), + secrets_table_id uuid NOT NULL DEFAULT uuid_nil(), + addresses_table_id uuid NOT NULL DEFAULT uuid_nil(), + + user_field text NOT NULL, + + crypto_network text NOT NULL DEFAULT 'BTC', + sign_in_request_challenge text NOT NULL DEFAULT 'sign_in_request_challenge', + sign_in_record_failure text NOT NULL DEFAULT 'sign_in_record_failure', + sign_up_with_key text NOT NULL DEFAULT 'sign_up_with_key', + sign_in_with_challenge text NOT NULL DEFAULT 'sign_in_with_challenge', + + -- + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + CONSTRAINT secrets_table_fkey FOREIGN KEY (secrets_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT users_table_fkey FOREIGN KEY (users_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT tokens_table_fkey FOREIGN KEY (tokens_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES metaschema_public.schema (id) ON DELETE CASCADE +); + +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.crypto_auth_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT secrets_table_fkey ON metaschema_modules_public.crypto_auth_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT users_table_fkey ON metaschema_modules_public.crypto_auth_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT tokens_table_fkey ON metaschema_modules_public.crypto_auth_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT schema_fkey ON metaschema_modules_public.crypto_auth_module IS E'@omit manyToMany'; +CREATE INDEX crypto_auth_module_database_id_idx ON metaschema_modules_public.crypto_auth_module ( database_id ); + +COMMIT; diff --git a/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/default_ids_module/table.sql b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/default_ids_module/table.sql new file mode 100644 index 000000000..1c84334ff --- /dev/null +++ b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/default_ids_module/table.sql @@ -0,0 +1,19 @@ +-- Deploy schemas/metaschema_modules_public/tables/default_ids_module/table to pg + +-- requires: schemas/metaschema_modules_public/schema + +BEGIN; + +CREATE TABLE metaschema_modules_public.default_ids_module ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL, + + -- + + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE +); + +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.default_ids_module IS E'@omit manyToMany'; +CREATE INDEX default_ids_module_database_id_idx ON metaschema_modules_public.default_ids_module ( database_id ); + +COMMIT; diff --git a/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/denormalized_table_field/table.sql b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/denormalized_table_field/table.sql new file mode 100644 index 000000000..f7ffb3c30 --- /dev/null +++ b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/denormalized_table_field/table.sql @@ -0,0 +1,41 @@ +-- Deploy schemas/metaschema_modules_public/tables/denormalized_table_field/table to pg + +-- requires: schemas/metaschema_modules_public/schema + +BEGIN; + +CREATE TABLE metaschema_modules_public.denormalized_table_field ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL, + + table_id uuid NOT NULL, + field_id uuid NOT NULL, + + set_ids uuid[], + + ref_table_id uuid NOT NULL, + ref_field_id uuid NOT NULL, + ref_ids uuid[], + + use_updates bool NOT NULL DEFAULT TRUE, + update_defaults bool NOT NULL DEFAULT TRUE, + + func_name text NULL, + func_order int NOT NULL DEFAULT 0, + + -- + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT ref_table_fkey FOREIGN KEY (ref_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT field_fkey FOREIGN KEY (field_id) REFERENCES metaschema_public.field (id) ON DELETE CASCADE, + CONSTRAINT ref_field_fkey FOREIGN KEY (ref_field_id) REFERENCES metaschema_public.field (id) ON DELETE CASCADE +); + +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.denormalized_table_field IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT table_fkey ON metaschema_modules_public.denormalized_table_field IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT ref_table_fkey ON metaschema_modules_public.denormalized_table_field IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT field_fkey ON metaschema_modules_public.denormalized_table_field IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT ref_field_fkey ON metaschema_modules_public.denormalized_table_field IS E'@omit manyToMany'; +CREATE INDEX denormalized_table_field_database_id_idx ON metaschema_modules_public.denormalized_table_field ( database_id ); + +COMMIT; diff --git a/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/emails_module/table.sql b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/emails_module/table.sql new file mode 100644 index 000000000..7ee5cd76d --- /dev/null +++ b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/emails_module/table.sql @@ -0,0 +1,34 @@ +-- Deploy schemas/metaschema_modules_public/tables/emails_module/table to pg + +-- requires: schemas/metaschema_modules_public/schema + +BEGIN; + +CREATE TABLE metaschema_modules_public.emails_module ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL, + + schema_id uuid NOT NULL DEFAULT uuid_nil(), + private_schema_id uuid NOT NULL DEFAULT uuid_nil(), + + table_id uuid NOT NULL DEFAULT uuid_nil(), + owner_table_id uuid NOT NULL DEFAULT uuid_nil(), + + table_name text NOT NULL, + + -- + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT owner_table_fkey FOREIGN KEY (owner_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES metaschema_public.schema (id) ON DELETE CASCADE, + CONSTRAINT private_schema_fkey FOREIGN KEY (private_schema_id) REFERENCES metaschema_public.schema (id) ON DELETE CASCADE +); + +COMMENT ON CONSTRAINT schema_fkey ON metaschema_modules_public.emails_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT private_schema_fkey ON metaschema_modules_public.emails_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT table_fkey ON metaschema_modules_public.emails_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT owner_table_fkey ON metaschema_modules_public.emails_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.emails_module IS E'@omit manyToMany'; +CREATE INDEX emails_module_database_id_idx ON metaschema_modules_public.emails_module ( database_id ); + +COMMIT; diff --git a/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/encrypted_secrets_module/table.sql b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/encrypted_secrets_module/table.sql new file mode 100644 index 000000000..7aead8019 --- /dev/null +++ b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/encrypted_secrets_module/table.sql @@ -0,0 +1,29 @@ +-- Deploy schemas/metaschema_modules_public/tables/encrypted_secrets_module/table to pg + +-- requires: schemas/metaschema_modules_public/schema + +BEGIN; + +CREATE TABLE metaschema_modules_public.encrypted_secrets_module ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL, + + -- + schema_id uuid NOT NULL DEFAULT uuid_nil(), + table_id uuid NOT NULL DEFAULT uuid_nil(), + table_name text NOT NULL DEFAULT 'encrypted_secrets', + -- + + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES metaschema_public.schema (id) ON DELETE CASCADE, + CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE +); + +COMMENT ON CONSTRAINT schema_fkey ON metaschema_modules_public.encrypted_secrets_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.encrypted_secrets_module IS E'@omit manyToMany'; +CREATE INDEX encrypted_secrets_module_database_id_idx ON metaschema_modules_public.encrypted_secrets_module ( database_id ); + +COMMENT ON CONSTRAINT table_fkey + ON metaschema_modules_public.encrypted_secrets_module IS E'@omit manyToMany'; + +COMMIT; diff --git a/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/field_module/table.sql b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/field_module/table.sql new file mode 100644 index 000000000..bd404ea64 --- /dev/null +++ b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/field_module/table.sql @@ -0,0 +1,37 @@ +-- Deploy schemas/metaschema_modules_public/tables/field_module/table to pg + +-- requires: schemas/metaschema_modules_public/schema + +BEGIN; + +CREATE TABLE metaschema_modules_public.field_module ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL, + + private_schema_id uuid NOT NULL DEFAULT uuid_nil(), + + table_id uuid NOT NULL DEFAULT uuid_nil(), + field_id uuid NOT NULL DEFAULT uuid_nil(), + + -- data = '{"regexp":"^kjhsdkjhsd$"}' + -- data = '{"min":10, "max": 20}' + data jsonb NOT NULL DEFAULT '{}', + + triggers text[], + functions text[], + + -- + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT field_fkey FOREIGN KEY (field_id) REFERENCES metaschema_public.field (id) ON DELETE CASCADE, + CONSTRAINT private_schema_fkey FOREIGN KEY (private_schema_id) REFERENCES metaschema_public.schema (id) ON DELETE CASCADE +); + +COMMENT ON CONSTRAINT private_schema_fkey ON metaschema_modules_public.field_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT table_fkey ON metaschema_modules_public.field_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT field_fkey ON metaschema_modules_public.field_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.field_module IS E'@omit manyToMany'; +CREATE INDEX field_module_database_id_idx ON metaschema_modules_public.field_module ( database_id ); + +COMMIT; + diff --git a/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/hierarchy_module/table.sql b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/hierarchy_module/table.sql new file mode 100644 index 000000000..851943275 --- /dev/null +++ b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/hierarchy_module/table.sql @@ -0,0 +1,79 @@ +-- Deploy schemas/metaschema_modules_public/tables/hierarchy_module/table to pg + +-- requires: schemas/metaschema_modules_public/schema + +BEGIN; + +CREATE TABLE metaschema_modules_public.hierarchy_module ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL, + + -- Schema references + schema_id uuid NOT NULL DEFAULT uuid_nil(), + private_schema_id uuid NOT NULL DEFAULT uuid_nil(), + + -- Table references for created tables + chart_edges_table_id uuid NOT NULL DEFAULT uuid_nil(), + chart_edges_table_name text NOT NULL DEFAULT '', + + hierarchy_sprt_table_id uuid NOT NULL DEFAULT uuid_nil(), + hierarchy_sprt_table_name text NOT NULL DEFAULT '', + + chart_edge_grants_table_id uuid NOT NULL DEFAULT uuid_nil(), + chart_edge_grants_table_name text NOT NULL DEFAULT '', + + -- Required external table references + entity_table_id uuid NOT NULL, -- Organizations table (membership_type=2 entity) + users_table_id uuid NOT NULL, -- Users table + + -- Prefix for naming (e.g., 'org' -> 'org_chart_edges') + prefix text NOT NULL DEFAULT 'org', + + -- Resolved names for RLS parser lookups + private_schema_name text NOT NULL DEFAULT '', + sprt_table_name text NOT NULL DEFAULT '', + + -- Function names for helper functions + rebuild_hierarchy_function text NOT NULL DEFAULT '', + get_subordinates_function text NOT NULL DEFAULT '', + get_managers_function text NOT NULL DEFAULT '', + is_manager_of_function text NOT NULL DEFAULT '', + + -- Timestamps + created_at timestamptz NOT NULL DEFAULT now(), + + -- Constraints + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES metaschema_public.schema (id) ON DELETE CASCADE, + CONSTRAINT private_schema_fkey FOREIGN KEY (private_schema_id) REFERENCES metaschema_public.schema (id) ON DELETE CASCADE, + CONSTRAINT chart_edges_table_fkey FOREIGN KEY (chart_edges_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT hierarchy_sprt_table_fkey FOREIGN KEY (hierarchy_sprt_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT chart_edge_grants_table_fkey FOREIGN KEY (chart_edge_grants_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT entity_table_fkey FOREIGN KEY (entity_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT users_table_fkey FOREIGN KEY (users_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + + -- Only one hierarchy module per database + CONSTRAINT hierarchy_module_database_unique UNIQUE (database_id) +); + +COMMENT ON CONSTRAINT schema_fkey ON metaschema_modules_public.hierarchy_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT private_schema_fkey ON metaschema_modules_public.hierarchy_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.hierarchy_module IS E'@omit manyToMany'; +CREATE INDEX hierarchy_module_database_id_idx ON metaschema_modules_public.hierarchy_module ( database_id ); + +COMMENT ON CONSTRAINT chart_edges_table_fkey + ON metaschema_modules_public.hierarchy_module IS E'@omit manyToMany'; + +COMMENT ON CONSTRAINT hierarchy_sprt_table_fkey + ON metaschema_modules_public.hierarchy_module IS E'@omit manyToMany'; + +COMMENT ON CONSTRAINT chart_edge_grants_table_fkey + ON metaschema_modules_public.hierarchy_module IS E'@omit manyToMany'; + +COMMENT ON CONSTRAINT entity_table_fkey + ON metaschema_modules_public.hierarchy_module IS E'@omit manyToMany'; + +COMMENT ON CONSTRAINT users_table_fkey + ON metaschema_modules_public.hierarchy_module IS E'@omit manyToMany'; + +COMMIT; diff --git a/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/invites_module/table.sql b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/invites_module/table.sql new file mode 100644 index 000000000..c71b2d833 --- /dev/null +++ b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/invites_module/table.sql @@ -0,0 +1,51 @@ +-- Deploy schemas/metaschema_modules_public/tables/invites_module/table to pg + +-- requires: schemas/metaschema_modules_public/schema + +BEGIN; + +CREATE TABLE metaschema_modules_public.invites_module ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL, + + schema_id uuid NOT NULL DEFAULT uuid_nil(), + private_schema_id uuid NOT NULL DEFAULT uuid_nil(), + + emails_table_id uuid NOT NULL DEFAULT uuid_nil(), + users_table_id uuid NOT NULL DEFAULT uuid_nil(), + + invites_table_id uuid NOT NULL DEFAULT uuid_nil(), + claimed_invites_table_id uuid NOT NULL DEFAULT uuid_nil(), + + invites_table_name text NOT NULL DEFAULT '', + claimed_invites_table_name text NOT NULL DEFAULT '', + submit_invite_code_function text NOT NULL DEFAULT '', + + prefix text NULL, + + membership_type int NOT NULL, + -- if this is NOT NULL, then we add entity_id + -- e.g. limits to the app itself are considered global owned by app and no explicit owner + entity_table_id uuid NULL, + + -- + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + CONSTRAINT invites_table_fkey FOREIGN KEY (invites_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT emails_table_fkey FOREIGN KEY (emails_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT users_table_fkey FOREIGN KEY (users_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT entity_table_fkey FOREIGN KEY (entity_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT claimed_invites_table_fkey FOREIGN KEY (claimed_invites_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES metaschema_public.schema (id) ON DELETE CASCADE, + CONSTRAINT pschema_fkey FOREIGN KEY (private_schema_id) REFERENCES metaschema_public.schema (id) ON DELETE CASCADE +); + +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.invites_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT emails_table_fkey ON metaschema_modules_public.invites_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT users_table_fkey ON metaschema_modules_public.invites_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT invites_table_fkey ON metaschema_modules_public.invites_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT claimed_invites_table_fkey ON metaschema_modules_public.invites_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT schema_fkey ON metaschema_modules_public.invites_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT pschema_fkey ON metaschema_modules_public.invites_module IS E'@omit manyToMany'; +CREATE INDEX invites_module_database_id_idx ON metaschema_modules_public.invites_module ( database_id ); + +COMMIT; diff --git a/packages/db-meta-modules/deploy/schemas/meta_public/tables/levels_module/table.sql b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/levels_module/table.sql similarity index 52% rename from packages/db-meta-modules/deploy/schemas/meta_public/tables/levels_module/table.sql rename to packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/levels_module/table.sql index d2abb4e77..7939b51d6 100644 --- a/packages/db-meta-modules/deploy/schemas/meta_public/tables/levels_module/table.sql +++ b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/levels_module/table.sql @@ -1,10 +1,10 @@ --- Deploy schemas/meta_public/tables/levels_module/table to pg +-- Deploy schemas/metaschema_modules_public/tables/levels_module/table to pg --- requires: schemas/meta_public/schema +-- requires: schemas/metaschema_modules_public/schema BEGIN; -CREATE TABLE meta_public.levels_module ( +CREATE TABLE metaschema_modules_public.levels_module ( id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), database_id uuid NOT NULL, @@ -47,25 +47,25 @@ CREATE TABLE meta_public.levels_module ( actor_table_id uuid NOT NULL DEFAULT uuid_nil(), - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES collections_public.schema (id) ON DELETE CASCADE, - CONSTRAINT private_schema_fkey FOREIGN KEY (private_schema_id) REFERENCES collections_public.schema (id) ON DELETE CASCADE, + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES metaschema_public.schema (id) ON DELETE CASCADE, + CONSTRAINT private_schema_fkey FOREIGN KEY (private_schema_id) REFERENCES metaschema_public.schema (id) ON DELETE CASCADE, - CONSTRAINT steps_table_fkey FOREIGN KEY (steps_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT achievements_table_fkey FOREIGN KEY (achievements_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT levels_table_fkey FOREIGN KEY (levels_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT level_requirements_table_fkey FOREIGN KEY (level_requirements_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT entity_table_fkey FOREIGN KEY (entity_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT actor_table_fkey FOREIGN KEY (actor_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE + CONSTRAINT steps_table_fkey FOREIGN KEY (steps_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT achievements_table_fkey FOREIGN KEY (achievements_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT levels_table_fkey FOREIGN KEY (levels_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT level_requirements_table_fkey FOREIGN KEY (level_requirements_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT entity_table_fkey FOREIGN KEY (entity_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT actor_table_fkey FOREIGN KEY (actor_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE ); -COMMENT ON CONSTRAINT db_fkey ON meta_public.levels_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT schema_fkey ON meta_public.levels_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT steps_table_fkey ON meta_public.levels_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT achievements_table_fkey ON meta_public.levels_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT levels_table_fkey ON meta_public.levels_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT level_requirements_table_fkey ON meta_public.levels_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT actor_table_fkey ON meta_public.levels_module IS E'@omit manyToMany'; -CREATE INDEX user_status_module_database_id_idx ON meta_public.levels_module ( database_id ); +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.levels_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT schema_fkey ON metaschema_modules_public.levels_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT steps_table_fkey ON metaschema_modules_public.levels_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT achievements_table_fkey ON metaschema_modules_public.levels_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT levels_table_fkey ON metaschema_modules_public.levels_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT level_requirements_table_fkey ON metaschema_modules_public.levels_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT actor_table_fkey ON metaschema_modules_public.levels_module IS E'@omit manyToMany'; +CREATE INDEX user_status_module_database_id_idx ON metaschema_modules_public.levels_module ( database_id ); COMMIT; diff --git a/packages/db-meta-modules/deploy/schemas/meta_public/tables/limits_module/table.sql b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/limits_module/table.sql similarity index 51% rename from packages/db-meta-modules/deploy/schemas/meta_public/tables/limits_module/table.sql rename to packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/limits_module/table.sql index ea3362f3d..bebac890d 100644 --- a/packages/db-meta-modules/deploy/schemas/meta_public/tables/limits_module/table.sql +++ b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/limits_module/table.sql @@ -1,10 +1,10 @@ --- Deploy schemas/meta_public/tables/limits_module/table to pg +-- Deploy schemas/metaschema_modules_public/tables/limits_module/table to pg --- requires: schemas/meta_public/schema +-- requires: schemas/metaschema_modules_public/schema BEGIN; -CREATE TABLE meta_public.limits_module ( +CREATE TABLE metaschema_modules_public.limits_module ( id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), database_id uuid NOT NULL, -- @@ -35,29 +35,29 @@ CREATE TABLE meta_public.limits_module ( -- required tables actor_table_id uuid NOT NULL DEFAULT uuid_nil(), - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES collections_public.schema (id) ON DELETE CASCADE, - CONSTRAINT private_schema_fkey FOREIGN KEY (private_schema_id) REFERENCES collections_public.schema (id) ON DELETE CASCADE, - CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT default_table_fkey FOREIGN KEY (default_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT entity_table_fkey FOREIGN KEY (entity_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT actor_table_fkey FOREIGN KEY (actor_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES metaschema_public.schema (id) ON DELETE CASCADE, + CONSTRAINT private_schema_fkey FOREIGN KEY (private_schema_id) REFERENCES metaschema_public.schema (id) ON DELETE CASCADE, + CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT default_table_fkey FOREIGN KEY (default_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT entity_table_fkey FOREIGN KEY (entity_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT actor_table_fkey FOREIGN KEY (actor_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE ); -COMMENT ON CONSTRAINT schema_fkey ON meta_public.limits_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT private_schema_fkey ON meta_public.limits_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT schema_fkey ON metaschema_modules_public.limits_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT private_schema_fkey ON metaschema_modules_public.limits_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT db_fkey ON meta_public.limits_module IS E'@omit manyToMany'; -CREATE INDEX limits_module_database_id_idx ON meta_public.limits_module ( database_id ); +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.limits_module IS E'@omit manyToMany'; +CREATE INDEX limits_module_database_id_idx ON metaschema_modules_public.limits_module ( database_id ); COMMENT ON CONSTRAINT table_fkey - ON meta_public.limits_module IS E'@omit manyToMany'; + ON metaschema_modules_public.limits_module IS E'@omit manyToMany'; COMMENT ON CONSTRAINT default_table_fkey - ON meta_public.limits_module IS E'@omit manyToMany'; + ON metaschema_modules_public.limits_module IS E'@omit manyToMany'; COMMENT ON CONSTRAINT actor_table_fkey - ON meta_public.limits_module IS E'@omit manyToMany'; + ON metaschema_modules_public.limits_module IS E'@omit manyToMany'; COMMIT; diff --git a/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/membership_types_module/table.sql b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/membership_types_module/table.sql new file mode 100644 index 000000000..8ee55850d --- /dev/null +++ b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/membership_types_module/table.sql @@ -0,0 +1,30 @@ +-- Deploy schemas/metaschema_modules_public/tables/membership_types_module/table to pg + +-- requires: schemas/metaschema_modules_public/schema + +BEGIN; + +CREATE TABLE metaschema_modules_public.membership_types_module ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL, + -- + schema_id uuid NOT NULL DEFAULT uuid_nil(), + + table_id uuid NOT NULL DEFAULT uuid_nil(), + table_name text NOT NULL DEFAULT 'membership_types', + + -- + + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES metaschema_public.schema (id) ON DELETE CASCADE, + CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE +); + +COMMENT ON CONSTRAINT schema_fkey ON metaschema_modules_public.membership_types_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.membership_types_module IS E'@omit manyToMany'; +CREATE INDEX membership_types_module_database_id_idx ON metaschema_modules_public.membership_types_module ( database_id ); + +COMMENT ON CONSTRAINT table_fkey + ON metaschema_modules_public.membership_types_module IS E'@omit manyToMany'; + +COMMIT; diff --git a/packages/db-meta-modules/deploy/schemas/meta_public/tables/memberships_module/table.sql b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/memberships_module/table.sql similarity index 51% rename from packages/db-meta-modules/deploy/schemas/meta_public/tables/memberships_module/table.sql rename to packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/memberships_module/table.sql index 9f96fd4e7..3a869ec9a 100644 --- a/packages/db-meta-modules/deploy/schemas/meta_public/tables/memberships_module/table.sql +++ b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/memberships_module/table.sql @@ -1,10 +1,10 @@ --- Deploy schemas/meta_public/tables/memberships_module/table to pg +-- Deploy schemas/metaschema_modules_public/tables/memberships_module/table to pg --- requires: schemas/meta_public/schema +-- requires: schemas/metaschema_modules_public/schema BEGIN; -CREATE TABLE meta_public.memberships_module ( +CREATE TABLE metaschema_modules_public.memberships_module ( id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), database_id uuid NOT NULL, -- @@ -29,7 +29,7 @@ CREATE TABLE meta_public.memberships_module ( default_limits_table_id uuid NOT NULL DEFAULT uuid_nil(), permissions_table_id uuid NOT NULL DEFAULT uuid_nil(), default_permissions_table_id uuid NOT NULL DEFAULT uuid_nil(), - acl_table_id uuid NOT NULL DEFAULT uuid_nil(), + sprt_table_id uuid NOT NULL DEFAULT uuid_nil(), admin_grants_table_id uuid NOT NULL DEFAULT uuid_nil(), admin_grants_table_name text NOT NULL DEFAULT '', @@ -56,65 +56,65 @@ CREATE TABLE meta_public.memberships_module ( -- - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES collections_public.schema (id) ON DELETE CASCADE, - CONSTRAINT private_schema_fkey FOREIGN KEY (private_schema_id) REFERENCES collections_public.schema (id) ON DELETE CASCADE, - - CONSTRAINT memberships_table_fkey FOREIGN KEY (memberships_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT membership_defaults_table_fkey FOREIGN KEY (membership_defaults_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT members_table_fkey FOREIGN KEY (members_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT grants_table_fkey FOREIGN KEY (grants_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT acl_table_fkey FOREIGN KEY (acl_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - - CONSTRAINT entity_table_fkey FOREIGN KEY (entity_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT entity_table_owner_fkey FOREIGN KEY (entity_table_owner_id) REFERENCES collections_public.field (id) ON DELETE CASCADE, - CONSTRAINT actor_table_fkey FOREIGN KEY (actor_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT limits_table_fkey FOREIGN KEY (limits_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT default_limits_table_fkey FOREIGN KEY (default_limits_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - - CONSTRAINT permissions_table_fkey FOREIGN KEY (permissions_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT default_permissions_table_fkey FOREIGN KEY (default_permissions_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES metaschema_public.schema (id) ON DELETE CASCADE, + CONSTRAINT private_schema_fkey FOREIGN KEY (private_schema_id) REFERENCES metaschema_public.schema (id) ON DELETE CASCADE, + + CONSTRAINT memberships_table_fkey FOREIGN KEY (memberships_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT membership_defaults_table_fkey FOREIGN KEY (membership_defaults_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT members_table_fkey FOREIGN KEY (members_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT grants_table_fkey FOREIGN KEY (grants_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT sprt_table_fkey FOREIGN KEY (sprt_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + + CONSTRAINT entity_table_fkey FOREIGN KEY (entity_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT entity_table_owner_fkey FOREIGN KEY (entity_table_owner_id) REFERENCES metaschema_public.field (id) ON DELETE CASCADE, + CONSTRAINT actor_table_fkey FOREIGN KEY (actor_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT limits_table_fkey FOREIGN KEY (limits_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT default_limits_table_fkey FOREIGN KEY (default_limits_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + + CONSTRAINT permissions_table_fkey FOREIGN KEY (permissions_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT default_permissions_table_fkey FOREIGN KEY (default_permissions_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE ); -COMMENT ON CONSTRAINT schema_fkey ON meta_public.memberships_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT private_schema_fkey ON meta_public.memberships_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT db_fkey ON meta_public.memberships_module IS E'@omit manyToMany'; -CREATE INDEX memberships_module_database_id_idx ON meta_public.memberships_module ( database_id ); +COMMENT ON CONSTRAINT schema_fkey ON metaschema_modules_public.memberships_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT private_schema_fkey ON metaschema_modules_public.memberships_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.memberships_module IS E'@omit manyToMany'; +CREATE INDEX memberships_module_database_id_idx ON metaschema_modules_public.memberships_module ( database_id ); COMMENT ON CONSTRAINT entity_table_fkey - ON meta_public.memberships_module IS E'@omit manyToMany'; + ON metaschema_modules_public.memberships_module IS E'@omit manyToMany'; COMMENT ON CONSTRAINT entity_table_owner_fkey - ON meta_public.memberships_module IS E'@omit manyToMany'; + ON metaschema_modules_public.memberships_module IS E'@omit manyToMany'; COMMENT ON CONSTRAINT memberships_table_fkey - ON meta_public.memberships_module IS E'@omit manyToMany'; + ON metaschema_modules_public.memberships_module IS E'@omit manyToMany'; COMMENT ON CONSTRAINT members_table_fkey - ON meta_public.memberships_module IS E'@omit manyToMany'; + ON metaschema_modules_public.memberships_module IS E'@omit manyToMany'; COMMENT ON CONSTRAINT membership_defaults_table_fkey - ON meta_public.memberships_module IS E'@omit manyToMany'; + ON metaschema_modules_public.memberships_module IS E'@omit manyToMany'; COMMENT ON CONSTRAINT grants_table_fkey - ON meta_public.memberships_module IS E'@omit manyToMany'; + ON metaschema_modules_public.memberships_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT acl_table_fkey - ON meta_public.memberships_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT sprt_table_fkey + ON metaschema_modules_public.memberships_module IS E'@omit manyToMany'; COMMENT ON CONSTRAINT actor_table_fkey - ON meta_public.memberships_module IS E'@omit manyToMany'; + ON metaschema_modules_public.memberships_module IS E'@omit manyToMany'; COMMENT ON CONSTRAINT limits_table_fkey - ON meta_public.memberships_module IS E'@omit manyToMany'; + ON metaschema_modules_public.memberships_module IS E'@omit manyToMany'; COMMENT ON CONSTRAINT default_limits_table_fkey - ON meta_public.memberships_module IS E'@omit manyToMany'; + ON metaschema_modules_public.memberships_module IS E'@omit manyToMany'; COMMENT ON CONSTRAINT permissions_table_fkey - ON meta_public.memberships_module IS E'@omit manyToMany'; + ON metaschema_modules_public.memberships_module IS E'@omit manyToMany'; COMMENT ON CONSTRAINT default_permissions_table_fkey - ON meta_public.memberships_module IS E'@omit manyToMany'; + ON metaschema_modules_public.memberships_module IS E'@omit manyToMany'; COMMIT; diff --git a/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/permissions_module/table.sql b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/permissions_module/table.sql new file mode 100644 index 000000000..80ab7fbcd --- /dev/null +++ b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/permissions_module/table.sql @@ -0,0 +1,65 @@ +-- Deploy schemas/metaschema_modules_public/tables/permissions_module/table to pg + +-- requires: schemas/metaschema_modules_public/schema + +BEGIN; + +CREATE TABLE metaschema_modules_public.permissions_module ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL, + -- + schema_id uuid NOT NULL DEFAULT uuid_nil(), + private_schema_id uuid NOT NULL DEFAULT uuid_nil(), + table_id uuid NOT NULL DEFAULT uuid_nil(), + table_name text NOT NULL DEFAULT '', + -- + + -- + default_table_id uuid NOT NULL DEFAULT uuid_nil(), + default_table_name text NOT NULL DEFAULT '', + -- + + bitlen int NOT NULL DEFAULT 24, + membership_type int NOT NULL, + -- if this is NOT NULL, then we add entity_id + -- e.g. limits to the app itself are considered global owned by app and no explicit owner + entity_table_id uuid NULL, + + -- required tables + actor_table_id uuid NOT NULL DEFAULT uuid_nil(), + + prefix text NULL, + + -- + + get_padded_mask text NOT NULL DEFAULT '', + get_mask text NOT NULL DEFAULT '', + get_by_mask text NOT NULL DEFAULT '', + get_mask_by_name text NOT NULL DEFAULT '', + + -- + + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES metaschema_public.schema (id) ON DELETE CASCADE, + CONSTRAINT private_schema_fkey FOREIGN KEY (private_schema_id) REFERENCES metaschema_public.schema (id) ON DELETE CASCADE, + CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT default_table_fkey FOREIGN KEY (default_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT entity_table_fkey FOREIGN KEY (entity_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT actor_table_fkey FOREIGN KEY (actor_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE +); + +COMMENT ON CONSTRAINT schema_fkey ON metaschema_modules_public.permissions_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT private_schema_fkey ON metaschema_modules_public.permissions_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.permissions_module IS E'@omit manyToMany'; +CREATE INDEX permissions_module_database_id_idx ON metaschema_modules_public.permissions_module ( database_id ); + +COMMENT ON CONSTRAINT table_fkey + ON metaschema_modules_public.permissions_module IS E'@omit manyToMany'; + +COMMENT ON CONSTRAINT default_table_fkey + ON metaschema_modules_public.permissions_module IS E'@omit manyToMany'; + +COMMENT ON CONSTRAINT actor_table_fkey + ON metaschema_modules_public.permissions_module IS E'@omit manyToMany'; + +COMMIT; diff --git a/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/phone_numbers_module/table.sql b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/phone_numbers_module/table.sql new file mode 100644 index 000000000..38b98e2fe --- /dev/null +++ b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/phone_numbers_module/table.sql @@ -0,0 +1,34 @@ +-- Deploy schemas/metaschema_modules_public/tables/phone_numbers_module/table to pg + +-- requires: schemas/metaschema_modules_public/schema + +BEGIN; + +CREATE TABLE metaschema_modules_public.phone_numbers_module ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL, + + schema_id uuid NOT NULL DEFAULT uuid_nil(), + private_schema_id uuid NOT NULL DEFAULT uuid_nil(), + + table_id uuid NOT NULL DEFAULT uuid_nil(), + owner_table_id uuid NOT NULL DEFAULT uuid_nil(), + + table_name text NOT NULL, + + -- + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT owner_table_fkey FOREIGN KEY (owner_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES metaschema_public.schema (id) ON DELETE CASCADE, + CONSTRAINT private_schema_fkey FOREIGN KEY (private_schema_id) REFERENCES metaschema_public.schema (id) ON DELETE CASCADE +); + +COMMENT ON CONSTRAINT schema_fkey ON metaschema_modules_public.phone_numbers_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT private_schema_fkey ON metaschema_modules_public.phone_numbers_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT table_fkey ON metaschema_modules_public.phone_numbers_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT owner_table_fkey ON metaschema_modules_public.phone_numbers_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.phone_numbers_module IS E'@omit manyToMany'; +CREATE INDEX phone_numbers_module_database_id_idx ON metaschema_modules_public.phone_numbers_module ( database_id ); + +COMMIT; diff --git a/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/profiles_module/table.sql b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/profiles_module/table.sql new file mode 100644 index 000000000..73754b2f4 --- /dev/null +++ b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/profiles_module/table.sql @@ -0,0 +1,89 @@ +-- Deploy schemas/metaschema_modules_public/tables/profiles_module/table to pg + +-- requires: schemas/metaschema_modules_public/schema + +BEGIN; + +CREATE TABLE metaschema_modules_public.profiles_module ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL, + -- + schema_id uuid NOT NULL DEFAULT uuid_nil(), + private_schema_id uuid NOT NULL DEFAULT uuid_nil(), + + -- Main profiles table + table_id uuid NOT NULL DEFAULT uuid_nil(), + table_name text NOT NULL DEFAULT '', + + -- Profile permissions join table (for UI) + profile_permissions_table_id uuid NOT NULL DEFAULT uuid_nil(), + profile_permissions_table_name text NOT NULL DEFAULT '', + + -- Profile grants audit table + profile_grants_table_id uuid NOT NULL DEFAULT uuid_nil(), + profile_grants_table_name text NOT NULL DEFAULT '', + + -- Profile definition grants audit table + profile_definition_grants_table_id uuid NOT NULL DEFAULT uuid_nil(), + profile_definition_grants_table_name text NOT NULL DEFAULT '', + + -- Configuration + bitlen int NOT NULL DEFAULT 24, + membership_type int NOT NULL, + + -- Entity table for org/group scoped profiles (NULL for app-level) + entity_table_id uuid NULL, + + -- Required tables + actor_table_id uuid NOT NULL DEFAULT uuid_nil(), + permissions_table_id uuid NOT NULL DEFAULT uuid_nil(), + memberships_table_id uuid NOT NULL DEFAULT uuid_nil(), + + prefix text NULL, + + -- + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES metaschema_public.schema (id) ON DELETE CASCADE, + CONSTRAINT private_schema_fkey FOREIGN KEY (private_schema_id) REFERENCES metaschema_public.schema (id) ON DELETE CASCADE, + CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT profile_permissions_table_fkey FOREIGN KEY (profile_permissions_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT profile_grants_table_fkey FOREIGN KEY (profile_grants_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT profile_definition_grants_table_fkey FOREIGN KEY (profile_definition_grants_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT entity_table_fkey FOREIGN KEY (entity_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT actor_table_fkey FOREIGN KEY (actor_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT permissions_table_fkey FOREIGN KEY (permissions_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT memberships_table_fkey FOREIGN KEY (memberships_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + + CONSTRAINT profiles_module_unique UNIQUE (database_id, membership_type) +); + +COMMENT ON CONSTRAINT schema_fkey ON metaschema_modules_public.profiles_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT private_schema_fkey ON metaschema_modules_public.profiles_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.profiles_module IS E'@omit manyToMany'; +CREATE INDEX profiles_module_database_id_idx ON metaschema_modules_public.profiles_module ( database_id ); + +COMMENT ON CONSTRAINT table_fkey + ON metaschema_modules_public.profiles_module IS E'@omit manyToMany'; + +COMMENT ON CONSTRAINT profile_permissions_table_fkey + ON metaschema_modules_public.profiles_module IS E'@omit manyToMany'; + +COMMENT ON CONSTRAINT profile_grants_table_fkey + ON metaschema_modules_public.profiles_module IS E'@omit manyToMany'; + +COMMENT ON CONSTRAINT profile_definition_grants_table_fkey + ON metaschema_modules_public.profiles_module IS E'@omit manyToMany'; + +COMMENT ON CONSTRAINT entity_table_fkey + ON metaschema_modules_public.profiles_module IS E'@omit manyToMany'; + +COMMENT ON CONSTRAINT actor_table_fkey + ON metaschema_modules_public.profiles_module IS E'@omit manyToMany'; + +COMMENT ON CONSTRAINT permissions_table_fkey + ON metaschema_modules_public.profiles_module IS E'@omit manyToMany'; + +COMMENT ON CONSTRAINT memberships_table_fkey + ON metaschema_modules_public.profiles_module IS E'@omit manyToMany'; + +COMMIT; diff --git a/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/rls_module/table.sql b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/rls_module/table.sql new file mode 100644 index 000000000..2cc8ec9e0 --- /dev/null +++ b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/rls_module/table.sql @@ -0,0 +1,46 @@ +-- Deploy schemas/metaschema_modules_public/tables/rls_module/table to pg + +-- requires: schemas/metaschema_modules_public/schema +-- requires: schemas/services_public/tables/apis/table + +BEGIN; + +CREATE TABLE metaschema_modules_public.rls_module ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL, + + api_id uuid NOT NULL DEFAULT uuid_nil(), + schema_id uuid NOT NULL DEFAULT uuid_nil(), + private_schema_id uuid NOT NULL DEFAULT uuid_nil(), + tokens_table_id uuid NOT NULL DEFAULT uuid_nil(), + users_table_id uuid NOT NULL DEFAULT uuid_nil(), + + -- + + authenticate text NOT NULL DEFAULT 'authenticate', + authenticate_strict text NOT NULL DEFAULT 'authenticate_strict', + "current_role" text NOT NULL DEFAULT 'current_user', + current_role_id text NOT NULL DEFAULT 'current_user_id', + + -- + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + CONSTRAINT api_fkey FOREIGN KEY (api_id) REFERENCES services_public.apis (id) ON DELETE CASCADE, + CONSTRAINT tokens_table_fkey FOREIGN KEY (tokens_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT users_table_fkey FOREIGN KEY (users_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES metaschema_public.schema (id) ON DELETE CASCADE, + CONSTRAINT pschema_fkey FOREIGN KEY (private_schema_id) REFERENCES metaschema_public.schema (id) ON DELETE CASCADE, + + -- + CONSTRAINT api_id_uniq UNIQUE(api_id) +); + +COMMENT ON CONSTRAINT api_fkey ON metaschema_modules_public.rls_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT schema_fkey ON metaschema_modules_public.rls_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT pschema_fkey ON metaschema_modules_public.rls_module IS E'@omit manyToMany'; + +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.rls_module IS E'@omit'; +COMMENT ON CONSTRAINT tokens_table_fkey ON metaschema_modules_public.rls_module IS E'@omit'; +COMMENT ON CONSTRAINT users_table_fkey ON metaschema_modules_public.rls_module IS E'@omit'; +CREATE INDEX rls_module_database_id_idx ON metaschema_modules_public.rls_module ( database_id ); + +COMMIT; diff --git a/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/secrets_module/table.sql b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/secrets_module/table.sql new file mode 100644 index 000000000..a1aa97581 --- /dev/null +++ b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/secrets_module/table.sql @@ -0,0 +1,28 @@ +-- Deploy schemas/metaschema_modules_public/tables/secrets_module/table to pg + +-- requires: schemas/metaschema_modules_public/schema + +BEGIN; + +CREATE TABLE metaschema_modules_public.secrets_module ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL, + -- + schema_id uuid NOT NULL DEFAULT uuid_nil(), + table_id uuid NOT NULL DEFAULT uuid_nil(), + table_name text NOT NULL DEFAULT 'secrets', + -- + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES metaschema_public.schema (id) ON DELETE CASCADE, + CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE + +); + +COMMENT ON CONSTRAINT schema_fkey ON metaschema_modules_public.secrets_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.secrets_module IS E'@omit manyToMany'; +CREATE INDEX secrets_module_database_id_idx ON metaschema_modules_public.secrets_module ( database_id ); + +COMMENT ON CONSTRAINT table_fkey + ON metaschema_modules_public.secrets_module IS E'@omit manyToMany'; + +COMMIT; diff --git a/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/tokens_module/table.sql b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/tokens_module/table.sql new file mode 100644 index 000000000..1a77c19f2 --- /dev/null +++ b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/tokens_module/table.sql @@ -0,0 +1,35 @@ +-- Deploy schemas/metaschema_modules_public/tables/tokens_module/table to pg + +-- requires: schemas/metaschema_modules_public/schema + +BEGIN; + +CREATE TABLE metaschema_modules_public.tokens_module ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL, + + -- + schema_id uuid NOT NULL DEFAULT uuid_nil(), + table_id uuid NOT NULL DEFAULT uuid_nil(), + owned_table_id uuid NOT NULL DEFAULT uuid_nil(), + + tokens_default_expiration interval NOT NULL DEFAULT '3 days'::interval, + tokens_table text NOT NULL DEFAULT 'api_tokens', + -- + + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES metaschema_public.schema (id) ON DELETE CASCADE, + CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT owned_table_fkey FOREIGN KEY (owned_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE +); + +COMMENT ON CONSTRAINT schema_fkey ON metaschema_modules_public.tokens_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.tokens_module IS E'@omit manyToMany'; +CREATE INDEX tokens_module_database_id_idx ON metaschema_modules_public.tokens_module ( database_id ); + +COMMENT ON CONSTRAINT owned_table_fkey + ON metaschema_modules_public.tokens_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT table_fkey + ON metaschema_modules_public.tokens_module IS E'@omit manyToMany'; + +COMMIT; diff --git a/packages/db-meta-modules/deploy/schemas/meta_public/tables/user_auth_module/table.sql b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/user_auth_module/table.sql similarity index 53% rename from packages/db-meta-modules/deploy/schemas/meta_public/tables/user_auth_module/table.sql rename to packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/user_auth_module/table.sql index f73f318ed..c1508c18c 100644 --- a/packages/db-meta-modules/deploy/schemas/meta_public/tables/user_auth_module/table.sql +++ b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/user_auth_module/table.sql @@ -1,10 +1,10 @@ --- Deploy schemas/meta_public/tables/user_auth_module/table to pg +-- Deploy schemas/metaschema_modules_public/tables/user_auth_module/table to pg --- requires: schemas/meta_public/schema +-- requires: schemas/metaschema_modules_public/schema BEGIN; -CREATE TABLE meta_public.user_auth_module ( +CREATE TABLE metaschema_modules_public.user_auth_module ( id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), database_id uuid NOT NULL, @@ -18,11 +18,11 @@ CREATE TABLE meta_public.user_auth_module ( audits_table_id uuid NOT NULL DEFAULT uuid_nil(), audits_table_name text NOT NULL DEFAULT 'audit_logs', - -- api_id uuid NOT NULL REFERENCES meta_public.apis (id), + -- api_id uuid NOT NULL REFERENCES services_public.apis (id), - sign_in_function text NOT NULL DEFAULT 'login', - sign_up_function text NOT NULL DEFAULT 'register', - sign_out_function text NOT NULL DEFAULT 'logout', + sign_in_function text NOT NULL DEFAULT 'sign_in', + sign_up_function text NOT NULL DEFAULT 'sign_up', + sign_out_function text NOT NULL DEFAULT 'sign_out', set_password_function text NOT NULL DEFAULT 'set_password', reset_password_function text NOT NULL DEFAULT 'reset_password', forgot_password_function text NOT NULL DEFAULT 'forgot_password', @@ -35,34 +35,34 @@ CREATE TABLE meta_public.user_auth_module ( send_account_deletion_email_function text NOT NULL DEFAULT 'send_account_deletion_email', delete_account_function text NOT NULL DEFAULT 'confirm_delete_account', - sign_in_one_time_token_function text NOT NULL DEFAULT 'login_one_time_token', + sign_in_one_time_token_function text NOT NULL DEFAULT 'sign_in_one_time_token', one_time_token_function text NOT NULL DEFAULT 'one_time_token', extend_token_expires text NOT NULL DEFAULT 'extend_token_expires', -- UNIQUE(api_id), - CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES collections_public.database (id) ON DELETE CASCADE, - CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES collections_public.schema (id) ON DELETE CASCADE, - CONSTRAINT email_table_fkey FOREIGN KEY (emails_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT users_table_fkey FOREIGN KEY (users_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT secrets_table_fkey FOREIGN KEY (secrets_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT encrypted_table_fkey FOREIGN KEY (encrypted_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE, - CONSTRAINT tokens_table_fkey FOREIGN KEY (tokens_table_id) REFERENCES collections_public.table (id) ON DELETE CASCADE + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES metaschema_public.schema (id) ON DELETE CASCADE, + CONSTRAINT email_table_fkey FOREIGN KEY (emails_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT users_table_fkey FOREIGN KEY (users_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT secrets_table_fkey FOREIGN KEY (secrets_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT encrypted_table_fkey FOREIGN KEY (encrypted_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT tokens_table_fkey FOREIGN KEY (tokens_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE ); -COMMENT ON CONSTRAINT schema_fkey ON meta_public.user_auth_module IS E'@omit manyToMany'; -COMMENT ON CONSTRAINT db_fkey ON meta_public.user_auth_module IS E'@omit manyToMany'; -CREATE INDEX user_auth_module_database_id_idx ON meta_public.user_auth_module ( database_id ); +COMMENT ON CONSTRAINT schema_fkey ON metaschema_modules_public.user_auth_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.user_auth_module IS E'@omit manyToMany'; +CREATE INDEX user_auth_module_database_id_idx ON metaschema_modules_public.user_auth_module ( database_id ); COMMENT ON CONSTRAINT email_table_fkey - ON meta_public.user_auth_module IS E'@omit'; + ON metaschema_modules_public.user_auth_module IS E'@omit'; COMMENT ON CONSTRAINT users_table_fkey - ON meta_public.user_auth_module IS E'@omit'; + ON metaschema_modules_public.user_auth_module IS E'@omit'; COMMENT ON CONSTRAINT secrets_table_fkey - ON meta_public.user_auth_module IS E'@omit'; + ON metaschema_modules_public.user_auth_module IS E'@omit'; COMMENT ON CONSTRAINT encrypted_table_fkey - ON meta_public.user_auth_module IS E'@omit'; + ON metaschema_modules_public.user_auth_module IS E'@omit'; COMMENT ON CONSTRAINT tokens_table_fkey - ON meta_public.user_auth_module IS E'@omit'; + ON metaschema_modules_public.user_auth_module IS E'@omit'; COMMIT; diff --git a/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/users_module/table.sql b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/users_module/table.sql new file mode 100644 index 000000000..fd929d7af --- /dev/null +++ b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/users_module/table.sql @@ -0,0 +1,38 @@ +-- Deploy schemas/metaschema_modules_public/tables/users_module/table to pg + +-- requires: schemas/metaschema_modules_public/schema + +BEGIN; + +CREATE TABLE metaschema_modules_public.users_module ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL, + -- + schema_id uuid NOT NULL DEFAULT uuid_nil(), + table_id uuid NOT NULL DEFAULT uuid_nil(), + table_name text NOT NULL DEFAULT 'users', + -- + + -- + type_table_id uuid NOT NULL DEFAULT uuid_nil(), + type_table_name text NOT NULL DEFAULT 'role_types', + -- + + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES metaschema_public.schema (id) ON DELETE CASCADE, + CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + CONSTRAINT type_table_fkey FOREIGN KEY (type_table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE +); + +COMMENT ON CONSTRAINT schema_fkey ON metaschema_modules_public.users_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.users_module IS E'@omit manyToMany'; +CREATE INDEX users_module_database_id_idx ON metaschema_modules_public.users_module ( database_id ); + +COMMENT ON CONSTRAINT table_fkey + ON metaschema_modules_public.users_module IS E'@omit manyToMany'; + +COMMENT ON CONSTRAINT type_table_fkey + ON metaschema_modules_public.users_module IS E'@omit manyToMany'; + + +COMMIT; diff --git a/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/uuid_module/table.sql b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/uuid_module/table.sql new file mode 100644 index 000000000..aed73b571 --- /dev/null +++ b/packages/metaschema-modules/deploy/schemas/metaschema_modules_public/tables/uuid_module/table.sql @@ -0,0 +1,23 @@ +-- Deploy schemas/metaschema_modules_public/tables/uuid_module/table to pg + +-- requires: schemas/metaschema_modules_public/schema + +BEGIN; + +CREATE TABLE metaschema_modules_public.uuid_module ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL, + -- + schema_id uuid NOT NULL DEFAULT uuid_nil(), + uuid_function text NOT NULL DEFAULT 'uuid_generate_v4', + uuid_seed text NOT NULL, + -- + CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES metaschema_public.schema (id) ON DELETE CASCADE, + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE +); + +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.uuid_module IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT schema_fkey ON metaschema_modules_public.uuid_module IS E'@omit manyToMany'; +CREATE INDEX uuid_module_database_id_idx ON metaschema_modules_public.uuid_module ( database_id ); + +COMMIT; diff --git a/packages/metaschema-modules/deploy/schemas/services_private/schema.sql b/packages/metaschema-modules/deploy/schemas/services_private/schema.sql new file mode 100644 index 000000000..36722a2ab --- /dev/null +++ b/packages/metaschema-modules/deploy/schemas/services_private/schema.sql @@ -0,0 +1,2 @@ +-- Deploy schemas/services_private/schema to pg + diff --git a/packages/metaschema-modules/deploy/schemas/services_public/schema.sql b/packages/metaschema-modules/deploy/schemas/services_public/schema.sql new file mode 100644 index 000000000..be8d3e9e7 --- /dev/null +++ b/packages/metaschema-modules/deploy/schemas/services_public/schema.sql @@ -0,0 +1,2 @@ +-- Deploy schemas/services_public/schema to pg + diff --git a/packages/metaschema-modules/deploy/schemas/services_public/tables/apis/table.sql b/packages/metaschema-modules/deploy/schemas/services_public/tables/apis/table.sql new file mode 100644 index 000000000..038b8b005 --- /dev/null +++ b/packages/metaschema-modules/deploy/schemas/services_public/tables/apis/table.sql @@ -0,0 +1,3 @@ +-- Deploy schemas/services_public/tables/apis/table to pg + +-- requires: schemas/services_public/schema diff --git a/packages/metaschema-modules/deploy/schemas/services_public/tables/sites/table.sql b/packages/metaschema-modules/deploy/schemas/services_public/tables/sites/table.sql new file mode 100644 index 000000000..52ee3dd3c --- /dev/null +++ b/packages/metaschema-modules/deploy/schemas/services_public/tables/sites/table.sql @@ -0,0 +1,3 @@ +-- Deploy schemas/services_public/tables/sites/table to pg + +-- requires: schemas/services_public/schema diff --git a/packages/db-meta-modules/jest.config.js b/packages/metaschema-modules/jest.config.js similarity index 100% rename from packages/db-meta-modules/jest.config.js rename to packages/metaschema-modules/jest.config.js diff --git a/packages/metaschema-modules/metaschema-modules.control b/packages/metaschema-modules/metaschema-modules.control new file mode 100644 index 000000000..d26f37baf --- /dev/null +++ b/packages/metaschema-modules/metaschema-modules.control @@ -0,0 +1,7 @@ +# metaschema-modules extension +comment = 'metaschema-modules extension' +default_version = '0.15.5' +module_pathname = '$libdir/metaschema-modules' +requires = 'plpgsql,metaschema-schema,services,pgpm-verify' +relocatable = false +superuser = false diff --git a/packages/db-meta-modules/package.json b/packages/metaschema-modules/package.json similarity index 79% rename from packages/db-meta-modules/package.json rename to packages/metaschema-modules/package.json index ade3b3cd6..29072395e 100644 --- a/packages/db-meta-modules/package.json +++ b/packages/metaschema-modules/package.json @@ -1,5 +1,5 @@ { - "name": "@pgpm/db-meta-modules", + "name": "@pgpm/metaschema-modules", "version": "0.15.5", "description": "Module metadata handling and dependency tracking", "author": "Dan Lynch ", @@ -20,10 +20,11 @@ "test": "jest", "test:watch": "jest --watch" }, - "dependencies": { - "@pgpm/db-meta-schema": "workspace:*", - "@pgpm/verify": "workspace:*" - }, + "dependencies": { + "@pgpm/metaschema-schema": "workspace:*", + "@pgpm/services": "workspace:*", + "@pgpm/verify": "workspace:*" + }, "devDependencies": { "pgpm": "^1.3.0" }, diff --git a/packages/metaschema-modules/pgpm.plan b/packages/metaschema-modules/pgpm.plan new file mode 100644 index 000000000..10f4bd238 --- /dev/null +++ b/packages/metaschema-modules/pgpm.plan @@ -0,0 +1,32 @@ +%syntax-version=1.0.0 +%project=metaschema-modules +%uri=metaschema-modules + +schemas/services_private/schema [services:schemas/services_public/tables/site_themes/table] 2017-08-11T08:11:51Z skitch # add schemas/services_private/schema +schemas/services_public/schema 2017-08-11T08:11:51Z skitch # add schemas/services_public/schema +schemas/metaschema_modules_public/schema 2026-01-04T08:28:00Z devin # add schemas/metaschema_modules_public/schema +schemas/services_public/tables/apis/table [schemas/services_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/services_public/tables/apis/table +schemas/metaschema_modules_public/tables/connected_accounts_module/table [schemas/metaschema_modules_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_modules_public/tables/connected_accounts_module/table +schemas/metaschema_modules_public/tables/crypto_addresses_module/table [schemas/metaschema_modules_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_modules_public/tables/crypto_addresses_module/table +schemas/metaschema_modules_public/tables/crypto_auth_module/table [schemas/metaschema_modules_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_modules_public/tables/crypto_auth_module/table +schemas/metaschema_modules_public/tables/default_ids_module/table [schemas/metaschema_modules_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_modules_public/tables/default_ids_module/table +schemas/metaschema_modules_public/tables/denormalized_table_field/table [schemas/metaschema_modules_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_modules_public/tables/denormalized_table_field/table +schemas/metaschema_modules_public/tables/emails_module/table [schemas/metaschema_modules_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_modules_public/tables/emails_module/table +schemas/metaschema_modules_public/tables/encrypted_secrets_module/table [schemas/metaschema_modules_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_modules_public/tables/encrypted_secrets_module/table +schemas/metaschema_modules_public/tables/field_module/table [schemas/metaschema_modules_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_modules_public/tables/field_module/table +schemas/metaschema_modules_public/tables/invites_module/table [schemas/metaschema_modules_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_modules_public/tables/invites_module/table +schemas/metaschema_modules_public/tables/levels_module/table [schemas/metaschema_modules_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_modules_public/tables/levels_module/table +schemas/metaschema_modules_public/tables/limits_module/table [schemas/metaschema_modules_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_modules_public/tables/limits_module/table +schemas/metaschema_modules_public/tables/membership_types_module/table [schemas/metaschema_modules_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_modules_public/tables/membership_types_module/table +schemas/metaschema_modules_public/tables/memberships_module/table [schemas/metaschema_modules_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_modules_public/tables/memberships_module/table +schemas/metaschema_modules_public/tables/permissions_module/table [schemas/metaschema_modules_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_modules_public/tables/permissions_module/table +schemas/metaschema_modules_public/tables/phone_numbers_module/table [schemas/metaschema_modules_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_modules_public/tables/phone_numbers_module/table +schemas/metaschema_modules_public/tables/profiles_module/table [schemas/metaschema_modules_public/schema] 2026-01-01T00:00:00Z devin # add schemas/metaschema_modules_public/tables/profiles_module/table +schemas/metaschema_modules_public/tables/rls_module/table [schemas/metaschema_modules_public/schema schemas/services_public/tables/apis/table] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_modules_public/tables/rls_module/table +schemas/metaschema_modules_public/tables/secrets_module/table [schemas/metaschema_modules_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_modules_public/tables/secrets_module/table +schemas/services_public/tables/sites/table [schemas/services_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/services_public/tables/sites/table +schemas/metaschema_modules_public/tables/tokens_module/table [schemas/metaschema_modules_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_modules_public/tables/tokens_module/table +schemas/metaschema_modules_public/tables/user_auth_module/table [schemas/metaschema_modules_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_modules_public/tables/user_auth_module/table +schemas/metaschema_modules_public/tables/users_module/table [schemas/metaschema_modules_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_modules_public/tables/users_module/table +schemas/metaschema_modules_public/tables/uuid_module/table [schemas/metaschema_modules_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_modules_public/tables/uuid_module/table +schemas/metaschema_modules_public/tables/hierarchy_module/table [schemas/metaschema_modules_public/schema] 2024-12-28T00:00:00Z skitch # add schemas/metaschema_modules_public/tables/hierarchy_module/table diff --git a/packages/metaschema-modules/revert/schemas/metaschema_modules_public/schema.sql b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/schema.sql new file mode 100644 index 000000000..3e540bc21 --- /dev/null +++ b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/schema.sql @@ -0,0 +1,7 @@ +-- Revert schemas/metaschema_modules_public/schema from pg + +BEGIN; + +DROP SCHEMA metaschema_modules_public; + +COMMIT; diff --git a/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/connected_accounts_module/table.sql b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/connected_accounts_module/table.sql new file mode 100644 index 000000000..978964cd5 --- /dev/null +++ b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/connected_accounts_module/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/metaschema_modules_public/tables/connected_accounts_module/table from pg + +BEGIN; + +DROP TABLE metaschema_modules_public.connected_accounts_module; + +COMMIT; diff --git a/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/crypto_addresses_module/table.sql b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/crypto_addresses_module/table.sql new file mode 100644 index 000000000..4504c8757 --- /dev/null +++ b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/crypto_addresses_module/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/metaschema_modules_public/tables/crypto_addresses_module/table from pg + +BEGIN; + +DROP TABLE metaschema_modules_public.crypto_addresses_module; + +COMMIT; diff --git a/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/crypto_auth_module/table.sql b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/crypto_auth_module/table.sql new file mode 100644 index 000000000..34ac69de4 --- /dev/null +++ b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/crypto_auth_module/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/metaschema_modules_public/tables/crypto_auth_module/table from pg + +BEGIN; + +DROP TABLE metaschema_modules_public.crypto_auth_module; + +COMMIT; diff --git a/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/default_ids_module/table.sql b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/default_ids_module/table.sql new file mode 100644 index 000000000..039f78ba8 --- /dev/null +++ b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/default_ids_module/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/metaschema_modules_public/tables/default_ids_module/table from pg + +BEGIN; + +DROP TABLE metaschema_modules_public.default_ids_module; + +COMMIT; diff --git a/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/denormalized_table_field/table.sql b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/denormalized_table_field/table.sql new file mode 100644 index 000000000..c63082a25 --- /dev/null +++ b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/denormalized_table_field/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/metaschema_modules_public/tables/denormalized_table_field/table from pg + +BEGIN; + +DROP TABLE metaschema_modules_public.denormalized_table_field; + +COMMIT; diff --git a/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/emails_module/table.sql b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/emails_module/table.sql new file mode 100644 index 000000000..e88362ba3 --- /dev/null +++ b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/emails_module/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/metaschema_modules_public/tables/emails_module/table from pg + +BEGIN; + +DROP TABLE metaschema_modules_public.emails_module; + +COMMIT; diff --git a/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/encrypted_secrets_module/table.sql b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/encrypted_secrets_module/table.sql new file mode 100644 index 000000000..69674ca67 --- /dev/null +++ b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/encrypted_secrets_module/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/metaschema_modules_public/tables/encrypted_secrets_module/table from pg + +BEGIN; + +DROP TABLE metaschema_modules_public.encrypted_secrets_module; + +COMMIT; diff --git a/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/field_module/table.sql b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/field_module/table.sql new file mode 100644 index 000000000..afd1bb13e --- /dev/null +++ b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/field_module/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/metaschema_modules_public/tables/field_module/table from pg + +BEGIN; + +DROP TABLE metaschema_modules_public.field_module; + +COMMIT; diff --git a/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/hierarchy_module/table.sql b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/hierarchy_module/table.sql new file mode 100644 index 000000000..07be39762 --- /dev/null +++ b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/hierarchy_module/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/metaschema_modules_public/tables/hierarchy_module/table from pg + +BEGIN; + +DROP TABLE IF EXISTS metaschema_modules_public.hierarchy_module; + +COMMIT; diff --git a/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/invites_module/table.sql b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/invites_module/table.sql new file mode 100644 index 000000000..9e72640d0 --- /dev/null +++ b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/invites_module/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/metaschema_modules_public/tables/invites_module/table from pg + +BEGIN; + +DROP TABLE metaschema_modules_public.invites_module; + +COMMIT; diff --git a/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/levels_module/table.sql b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/levels_module/table.sql new file mode 100644 index 000000000..46d646d6e --- /dev/null +++ b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/levels_module/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/metaschema_modules_public/tables/levels_module/table from pg + +BEGIN; + +DROP TABLE metaschema_modules_public.levels_module; + +COMMIT; diff --git a/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/limits_module/table.sql b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/limits_module/table.sql new file mode 100644 index 000000000..cd3d4fcb5 --- /dev/null +++ b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/limits_module/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/metaschema_modules_public/tables/limits_module/table from pg + +BEGIN; + +DROP TABLE metaschema_modules_public.limits_module; + +COMMIT; diff --git a/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/membership_types_module/table.sql b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/membership_types_module/table.sql new file mode 100644 index 000000000..bc50b5b92 --- /dev/null +++ b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/membership_types_module/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/metaschema_modules_public/tables/membership_types_module/table from pg + +BEGIN; + +DROP TABLE metaschema_modules_public.membership_types_module; + +COMMIT; diff --git a/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/memberships_module/table.sql b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/memberships_module/table.sql new file mode 100644 index 000000000..3f005d09c --- /dev/null +++ b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/memberships_module/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/metaschema_modules_public/tables/memberships_module/table from pg + +BEGIN; + +DROP TABLE metaschema_modules_public.memberships_module; + +COMMIT; diff --git a/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/permissions_module/table.sql b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/permissions_module/table.sql new file mode 100644 index 000000000..42ace72b7 --- /dev/null +++ b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/permissions_module/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/metaschema_modules_public/tables/permissions_module/table from pg + +BEGIN; + +DROP TABLE metaschema_modules_public.permissions_module; + +COMMIT; diff --git a/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/phone_numbers_module/table.sql b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/phone_numbers_module/table.sql new file mode 100644 index 000000000..5c2d6a6c9 --- /dev/null +++ b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/phone_numbers_module/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/metaschema_modules_public/tables/phone_numbers_module/table from pg + +BEGIN; + +DROP TABLE metaschema_modules_public.phone_numbers_module; + +COMMIT; diff --git a/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/profiles_module/table.sql b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/profiles_module/table.sql new file mode 100644 index 000000000..6efa3aa96 --- /dev/null +++ b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/profiles_module/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/metaschema_modules_public/tables/profiles_module/table from pg + +BEGIN; + +DROP TABLE IF EXISTS metaschema_modules_public.profiles_module; + +COMMIT; diff --git a/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/rls_module/table.sql b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/rls_module/table.sql new file mode 100644 index 000000000..0075e359e --- /dev/null +++ b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/rls_module/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/metaschema_modules_public/tables/rls_module/table from pg + +BEGIN; + +DROP TABLE metaschema_modules_public.rls_module; + +COMMIT; diff --git a/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/secrets_module/table.sql b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/secrets_module/table.sql new file mode 100644 index 000000000..de31fb559 --- /dev/null +++ b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/secrets_module/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/metaschema_modules_public/tables/secrets_module/table from pg + +BEGIN; + +DROP TABLE metaschema_modules_public.secrets_module; + +COMMIT; diff --git a/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/tokens_module/table.sql b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/tokens_module/table.sql new file mode 100644 index 000000000..fc8eb14e0 --- /dev/null +++ b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/tokens_module/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/metaschema_modules_public/tables/tokens_module/table from pg + +BEGIN; + +DROP TABLE metaschema_modules_public.tokens_module; + +COMMIT; diff --git a/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/user_auth_module/table.sql b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/user_auth_module/table.sql new file mode 100644 index 000000000..aa22c6027 --- /dev/null +++ b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/user_auth_module/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/metaschema_modules_public/tables/user_auth_module/table from pg + +BEGIN; + +DROP TABLE metaschema_modules_public.user_auth_module; + +COMMIT; diff --git a/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/users_module/table.sql b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/users_module/table.sql new file mode 100644 index 000000000..0233bfe86 --- /dev/null +++ b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/users_module/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/metaschema_modules_public/tables/users_module/table from pg + +BEGIN; + +DROP TABLE metaschema_modules_public.users_module; + +COMMIT; diff --git a/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/uuid_module/table.sql b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/uuid_module/table.sql new file mode 100644 index 000000000..60ff0c8dc --- /dev/null +++ b/packages/metaschema-modules/revert/schemas/metaschema_modules_public/tables/uuid_module/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/metaschema_modules_public/tables/uuid_module/table from pg + +BEGIN; + +DROP TABLE metaschema_modules_public.uuid_module; + +COMMIT; diff --git a/packages/metaschema-modules/revert/schemas/services_private/schema.sql b/packages/metaschema-modules/revert/schemas/services_private/schema.sql new file mode 100644 index 000000000..44a095200 --- /dev/null +++ b/packages/metaschema-modules/revert/schemas/services_private/schema.sql @@ -0,0 +1 @@ +-- Revert schemas/services_private/schema from pg diff --git a/packages/metaschema-modules/revert/schemas/services_public/schema.sql b/packages/metaschema-modules/revert/schemas/services_public/schema.sql new file mode 100644 index 000000000..5858afc26 --- /dev/null +++ b/packages/metaschema-modules/revert/schemas/services_public/schema.sql @@ -0,0 +1 @@ +-- Revert schemas/services_public/schema from pg diff --git a/packages/metaschema-modules/revert/schemas/services_public/tables/apis/table.sql b/packages/metaschema-modules/revert/schemas/services_public/tables/apis/table.sql new file mode 100644 index 000000000..2dc0ce444 --- /dev/null +++ b/packages/metaschema-modules/revert/schemas/services_public/tables/apis/table.sql @@ -0,0 +1 @@ +-- Revert schemas/services_public/tables/apis/table from pg diff --git a/packages/metaschema-modules/revert/schemas/services_public/tables/sites/table.sql b/packages/metaschema-modules/revert/schemas/services_public/tables/sites/table.sql new file mode 100644 index 000000000..122706571 --- /dev/null +++ b/packages/metaschema-modules/revert/schemas/services_public/tables/sites/table.sql @@ -0,0 +1 @@ +-- Revert schemas/services_public/tables/sites/table from pg diff --git a/packages/metaschema-modules/sql/metaschema-modules--0.15.5.sql b/packages/metaschema-modules/sql/metaschema-modules--0.15.5.sql new file mode 100644 index 000000000..5107a1f97 --- /dev/null +++ b/packages/metaschema-modules/sql/metaschema-modules--0.15.5.sql @@ -0,0 +1,1206 @@ +\echo Use "CREATE EXTENSION metaschema-modules" to load this file. \quit +CREATE SCHEMA metaschema_modules_public; + +GRANT USAGE ON SCHEMA metaschema_modules_public TO authenticated; + +GRANT USAGE ON SCHEMA metaschema_modules_public TO administrator; + +ALTER DEFAULT PRIVILEGES IN SCHEMA metaschema_modules_public + GRANT ALL ON TABLES TO authenticated; + +ALTER DEFAULT PRIVILEGES IN SCHEMA metaschema_modules_public + GRANT ALL ON SEQUENCES TO authenticated; + +ALTER DEFAULT PRIVILEGES IN SCHEMA metaschema_modules_public + GRANT ALL ON FUNCTIONS TO authenticated; + +ALTER DEFAULT PRIVILEGES IN SCHEMA metaschema_modules_public + GRANT ALL ON TABLES TO administrator; + +ALTER DEFAULT PRIVILEGES IN SCHEMA metaschema_modules_public + GRANT ALL ON SEQUENCES TO administrator; + +ALTER DEFAULT PRIVILEGES IN SCHEMA metaschema_modules_public + GRANT ALL ON FUNCTIONS TO administrator; + +CREATE TABLE metaschema_modules_public.connected_accounts_module ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), + database_id uuid NOT NULL, + schema_id uuid NOT NULL DEFAULT uuid_nil(), + private_schema_id uuid NOT NULL DEFAULT uuid_nil(), + table_id uuid NOT NULL DEFAULT uuid_nil(), + owner_table_id uuid NOT NULL DEFAULT uuid_nil(), + table_name text NOT NULL, + CONSTRAINT db_fkey + FOREIGN KEY(database_id) + REFERENCES metaschema_public.database (id) + ON DELETE CASCADE, + CONSTRAINT table_fkey + FOREIGN KEY(table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT owner_table_fkey + FOREIGN KEY(owner_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT schema_fkey + FOREIGN KEY(schema_id) + REFERENCES metaschema_public.schema (id) + ON DELETE CASCADE, + CONSTRAINT private_schema_fkey + FOREIGN KEY(private_schema_id) + REFERENCES metaschema_public.schema (id) + ON DELETE CASCADE +); + +COMMENT ON CONSTRAINT schema_fkey ON metaschema_modules_public.connected_accounts_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT private_schema_fkey ON metaschema_modules_public.connected_accounts_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT table_fkey ON metaschema_modules_public.connected_accounts_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT owner_table_fkey ON metaschema_modules_public.connected_accounts_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.connected_accounts_module IS '@omit manyToMany'; + +CREATE INDEX connected_accounts_module_database_id_idx ON metaschema_modules_public.connected_accounts_module (database_id); + +CREATE TABLE metaschema_modules_public.crypto_addresses_module ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), + database_id uuid NOT NULL, + schema_id uuid NOT NULL DEFAULT uuid_nil(), + private_schema_id uuid NOT NULL DEFAULT uuid_nil(), + table_id uuid NOT NULL DEFAULT uuid_nil(), + owner_table_id uuid NOT NULL DEFAULT uuid_nil(), + table_name text NOT NULL, + crypto_network text NOT NULL DEFAULT 'BTC', + CONSTRAINT db_fkey + FOREIGN KEY(database_id) + REFERENCES metaschema_public.database (id) + ON DELETE CASCADE, + CONSTRAINT table_fkey + FOREIGN KEY(table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT owner_table_fkey + FOREIGN KEY(owner_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT schema_fkey + FOREIGN KEY(schema_id) + REFERENCES metaschema_public.schema (id) + ON DELETE CASCADE, + CONSTRAINT private_schema_fkey + FOREIGN KEY(private_schema_id) + REFERENCES metaschema_public.schema (id) + ON DELETE CASCADE +); + +COMMENT ON CONSTRAINT schema_fkey ON metaschema_modules_public.crypto_addresses_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT private_schema_fkey ON metaschema_modules_public.crypto_addresses_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT table_fkey ON metaschema_modules_public.crypto_addresses_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT owner_table_fkey ON metaschema_modules_public.crypto_addresses_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.crypto_addresses_module IS '@omit manyToMany'; + +CREATE INDEX crypto_addresses_module_database_id_idx ON metaschema_modules_public.crypto_addresses_module (database_id); + +CREATE TABLE metaschema_modules_public.crypto_auth_module ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), + database_id uuid NOT NULL, + schema_id uuid NOT NULL DEFAULT uuid_nil(), + users_table_id uuid NOT NULL DEFAULT uuid_nil(), + tokens_table_id uuid NOT NULL DEFAULT uuid_nil(), + secrets_table_id uuid NOT NULL DEFAULT uuid_nil(), + addresses_table_id uuid NOT NULL DEFAULT uuid_nil(), + user_field text NOT NULL, + crypto_network text NOT NULL DEFAULT 'BTC', + sign_in_request_challenge text NOT NULL DEFAULT 'sign_in_request_challenge', + sign_in_record_failure text NOT NULL DEFAULT 'sign_in_record_failure', + sign_up_with_key text NOT NULL DEFAULT 'sign_up_with_key', + sign_in_with_challenge text NOT NULL DEFAULT 'sign_in_with_challenge', + CONSTRAINT db_fkey + FOREIGN KEY(database_id) + REFERENCES metaschema_public.database (id) + ON DELETE CASCADE, + CONSTRAINT secrets_table_fkey + FOREIGN KEY(secrets_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT users_table_fkey + FOREIGN KEY(users_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT tokens_table_fkey + FOREIGN KEY(tokens_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT schema_fkey + FOREIGN KEY(schema_id) + REFERENCES metaschema_public.schema (id) + ON DELETE CASCADE +); + +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.crypto_auth_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT secrets_table_fkey ON metaschema_modules_public.crypto_auth_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT users_table_fkey ON metaschema_modules_public.crypto_auth_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT tokens_table_fkey ON metaschema_modules_public.crypto_auth_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT schema_fkey ON metaschema_modules_public.crypto_auth_module IS '@omit manyToMany'; + +CREATE INDEX crypto_auth_module_database_id_idx ON metaschema_modules_public.crypto_auth_module (database_id); + +CREATE TABLE metaschema_modules_public.default_ids_module ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), + database_id uuid NOT NULL, + CONSTRAINT db_fkey + FOREIGN KEY(database_id) + REFERENCES metaschema_public.database (id) + ON DELETE CASCADE +); + +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.default_ids_module IS '@omit manyToMany'; + +CREATE INDEX default_ids_module_database_id_idx ON metaschema_modules_public.default_ids_module (database_id); + +CREATE TABLE metaschema_modules_public.denormalized_table_field ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), + database_id uuid NOT NULL, + table_id uuid NOT NULL, + field_id uuid NOT NULL, + set_ids uuid[], + ref_table_id uuid NOT NULL, + ref_field_id uuid NOT NULL, + ref_ids uuid[], + use_updates bool NOT NULL DEFAULT true, + update_defaults bool NOT NULL DEFAULT true, + func_name text NULL, + func_order int NOT NULL DEFAULT 0, + CONSTRAINT db_fkey + FOREIGN KEY(database_id) + REFERENCES metaschema_public.database (id) + ON DELETE CASCADE, + CONSTRAINT table_fkey + FOREIGN KEY(table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT ref_table_fkey + FOREIGN KEY(ref_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT field_fkey + FOREIGN KEY(field_id) + REFERENCES metaschema_public.field (id) + ON DELETE CASCADE, + CONSTRAINT ref_field_fkey + FOREIGN KEY(ref_field_id) + REFERENCES metaschema_public.field (id) + ON DELETE CASCADE +); + +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.denormalized_table_field IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT table_fkey ON metaschema_modules_public.denormalized_table_field IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT ref_table_fkey ON metaschema_modules_public.denormalized_table_field IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT field_fkey ON metaschema_modules_public.denormalized_table_field IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT ref_field_fkey ON metaschema_modules_public.denormalized_table_field IS '@omit manyToMany'; + +CREATE INDEX denormalized_table_field_database_id_idx ON metaschema_modules_public.denormalized_table_field (database_id); + +CREATE TABLE metaschema_modules_public.emails_module ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), + database_id uuid NOT NULL, + schema_id uuid NOT NULL DEFAULT uuid_nil(), + private_schema_id uuid NOT NULL DEFAULT uuid_nil(), + table_id uuid NOT NULL DEFAULT uuid_nil(), + owner_table_id uuid NOT NULL DEFAULT uuid_nil(), + table_name text NOT NULL, + CONSTRAINT db_fkey + FOREIGN KEY(database_id) + REFERENCES metaschema_public.database (id) + ON DELETE CASCADE, + CONSTRAINT table_fkey + FOREIGN KEY(table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT owner_table_fkey + FOREIGN KEY(owner_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT schema_fkey + FOREIGN KEY(schema_id) + REFERENCES metaschema_public.schema (id) + ON DELETE CASCADE, + CONSTRAINT private_schema_fkey + FOREIGN KEY(private_schema_id) + REFERENCES metaschema_public.schema (id) + ON DELETE CASCADE +); + +COMMENT ON CONSTRAINT schema_fkey ON metaschema_modules_public.emails_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT private_schema_fkey ON metaschema_modules_public.emails_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT table_fkey ON metaschema_modules_public.emails_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT owner_table_fkey ON metaschema_modules_public.emails_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.emails_module IS '@omit manyToMany'; + +CREATE INDEX emails_module_database_id_idx ON metaschema_modules_public.emails_module (database_id); + +CREATE TABLE metaschema_modules_public.encrypted_secrets_module ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), + database_id uuid NOT NULL, + schema_id uuid NOT NULL DEFAULT uuid_nil(), + table_id uuid NOT NULL DEFAULT uuid_nil(), + table_name text NOT NULL DEFAULT 'encrypted_secrets', + CONSTRAINT db_fkey + FOREIGN KEY(database_id) + REFERENCES metaschema_public.database (id) + ON DELETE CASCADE, + CONSTRAINT schema_fkey + FOREIGN KEY(schema_id) + REFERENCES metaschema_public.schema (id) + ON DELETE CASCADE, + CONSTRAINT table_fkey + FOREIGN KEY(table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE +); + +COMMENT ON CONSTRAINT schema_fkey ON metaschema_modules_public.encrypted_secrets_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.encrypted_secrets_module IS '@omit manyToMany'; + +CREATE INDEX encrypted_secrets_module_database_id_idx ON metaschema_modules_public.encrypted_secrets_module (database_id); + +COMMENT ON CONSTRAINT table_fkey ON metaschema_modules_public.encrypted_secrets_module IS '@omit manyToMany'; + +CREATE TABLE metaschema_modules_public.field_module ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), + database_id uuid NOT NULL, + private_schema_id uuid NOT NULL DEFAULT uuid_nil(), + table_id uuid NOT NULL DEFAULT uuid_nil(), + field_id uuid NOT NULL DEFAULT uuid_nil(), + data jsonb NOT NULL DEFAULT '{}', + triggers text[], + functions text[], + CONSTRAINT db_fkey + FOREIGN KEY(database_id) + REFERENCES metaschema_public.database (id) + ON DELETE CASCADE, + CONSTRAINT table_fkey + FOREIGN KEY(table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT field_fkey + FOREIGN KEY(field_id) + REFERENCES metaschema_public.field (id) + ON DELETE CASCADE, + CONSTRAINT private_schema_fkey + FOREIGN KEY(private_schema_id) + REFERENCES metaschema_public.schema (id) + ON DELETE CASCADE +); + +COMMENT ON CONSTRAINT private_schema_fkey ON metaschema_modules_public.field_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT table_fkey ON metaschema_modules_public.field_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT field_fkey ON metaschema_modules_public.field_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.field_module IS '@omit manyToMany'; + +CREATE INDEX field_module_database_id_idx ON metaschema_modules_public.field_module (database_id); + +CREATE TABLE metaschema_modules_public.invites_module ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), + database_id uuid NOT NULL, + schema_id uuid NOT NULL DEFAULT uuid_nil(), + private_schema_id uuid NOT NULL DEFAULT uuid_nil(), + emails_table_id uuid NOT NULL DEFAULT uuid_nil(), + users_table_id uuid NOT NULL DEFAULT uuid_nil(), + invites_table_id uuid NOT NULL DEFAULT uuid_nil(), + claimed_invites_table_id uuid NOT NULL DEFAULT uuid_nil(), + invites_table_name text NOT NULL DEFAULT '', + claimed_invites_table_name text NOT NULL DEFAULT '', + submit_invite_code_function text NOT NULL DEFAULT '', + prefix text NULL, + membership_type int NOT NULL, + entity_table_id uuid NULL, + CONSTRAINT db_fkey + FOREIGN KEY(database_id) + REFERENCES metaschema_public.database (id) + ON DELETE CASCADE, + CONSTRAINT invites_table_fkey + FOREIGN KEY(invites_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT emails_table_fkey + FOREIGN KEY(emails_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT users_table_fkey + FOREIGN KEY(users_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT entity_table_fkey + FOREIGN KEY(entity_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT claimed_invites_table_fkey + FOREIGN KEY(claimed_invites_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT schema_fkey + FOREIGN KEY(schema_id) + REFERENCES metaschema_public.schema (id) + ON DELETE CASCADE, + CONSTRAINT pschema_fkey + FOREIGN KEY(private_schema_id) + REFERENCES metaschema_public.schema (id) + ON DELETE CASCADE +); + +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.invites_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT emails_table_fkey ON metaschema_modules_public.invites_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT users_table_fkey ON metaschema_modules_public.invites_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT invites_table_fkey ON metaschema_modules_public.invites_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT claimed_invites_table_fkey ON metaschema_modules_public.invites_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT schema_fkey ON metaschema_modules_public.invites_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT pschema_fkey ON metaschema_modules_public.invites_module IS '@omit manyToMany'; + +CREATE INDEX invites_module_database_id_idx ON metaschema_modules_public.invites_module (database_id); + +CREATE TABLE metaschema_modules_public.levels_module ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), + database_id uuid NOT NULL, + schema_id uuid NOT NULL DEFAULT uuid_nil(), + private_schema_id uuid NOT NULL DEFAULT uuid_nil(), + steps_table_id uuid NOT NULL DEFAULT uuid_nil(), + steps_table_name text NOT NULL DEFAULT '', + achievements_table_id uuid NOT NULL DEFAULT uuid_nil(), + achievements_table_name text NOT NULL DEFAULT '', + levels_table_id uuid NOT NULL DEFAULT uuid_nil(), + levels_table_name text NOT NULL DEFAULT '', + level_requirements_table_id uuid NOT NULL DEFAULT uuid_nil(), + level_requirements_table_name text NOT NULL DEFAULT '', + completed_step text NOT NULL DEFAULT '', + incompleted_step text NOT NULL DEFAULT '', + tg_achievement text NOT NULL DEFAULT '', + tg_achievement_toggle text NOT NULL DEFAULT '', + tg_achievement_toggle_boolean text NOT NULL DEFAULT '', + tg_achievement_boolean text NOT NULL DEFAULT '', + upsert_achievement text NOT NULL DEFAULT '', + tg_update_achievements text NOT NULL DEFAULT '', + steps_required text NOT NULL DEFAULT '', + level_achieved text NOT NULL DEFAULT '', + prefix text NULL, + membership_type int NOT NULL, + entity_table_id uuid NULL, + actor_table_id uuid NOT NULL DEFAULT uuid_nil(), + CONSTRAINT db_fkey + FOREIGN KEY(database_id) + REFERENCES metaschema_public.database (id) + ON DELETE CASCADE, + CONSTRAINT schema_fkey + FOREIGN KEY(schema_id) + REFERENCES metaschema_public.schema (id) + ON DELETE CASCADE, + CONSTRAINT private_schema_fkey + FOREIGN KEY(private_schema_id) + REFERENCES metaschema_public.schema (id) + ON DELETE CASCADE, + CONSTRAINT steps_table_fkey + FOREIGN KEY(steps_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT achievements_table_fkey + FOREIGN KEY(achievements_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT levels_table_fkey + FOREIGN KEY(levels_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT level_requirements_table_fkey + FOREIGN KEY(level_requirements_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT entity_table_fkey + FOREIGN KEY(entity_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT actor_table_fkey + FOREIGN KEY(actor_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE +); + +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.levels_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT schema_fkey ON metaschema_modules_public.levels_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT steps_table_fkey ON metaschema_modules_public.levels_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT achievements_table_fkey ON metaschema_modules_public.levels_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT levels_table_fkey ON metaschema_modules_public.levels_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT level_requirements_table_fkey ON metaschema_modules_public.levels_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT actor_table_fkey ON metaschema_modules_public.levels_module IS '@omit manyToMany'; + +CREATE INDEX user_status_module_database_id_idx ON metaschema_modules_public.levels_module (database_id); + +CREATE TABLE metaschema_modules_public.limits_module ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), + database_id uuid NOT NULL, + schema_id uuid NOT NULL DEFAULT uuid_nil(), + private_schema_id uuid NOT NULL DEFAULT uuid_nil(), + table_id uuid NOT NULL DEFAULT uuid_nil(), + table_name text NOT NULL DEFAULT '', + default_table_id uuid NOT NULL DEFAULT uuid_nil(), + default_table_name text NOT NULL DEFAULT '', + limit_increment_function text NOT NULL DEFAULT '', + limit_decrement_function text NOT NULL DEFAULT '', + limit_increment_trigger text NOT NULL DEFAULT '', + limit_decrement_trigger text NOT NULL DEFAULT '', + limit_update_trigger text NOT NULL DEFAULT '', + limit_check_function text NOT NULL DEFAULT '', + prefix text NULL, + membership_type int NOT NULL, + entity_table_id uuid NULL, + actor_table_id uuid NOT NULL DEFAULT uuid_nil(), + CONSTRAINT db_fkey + FOREIGN KEY(database_id) + REFERENCES metaschema_public.database (id) + ON DELETE CASCADE, + CONSTRAINT schema_fkey + FOREIGN KEY(schema_id) + REFERENCES metaschema_public.schema (id) + ON DELETE CASCADE, + CONSTRAINT private_schema_fkey + FOREIGN KEY(private_schema_id) + REFERENCES metaschema_public.schema (id) + ON DELETE CASCADE, + CONSTRAINT table_fkey + FOREIGN KEY(table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT default_table_fkey + FOREIGN KEY(default_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT entity_table_fkey + FOREIGN KEY(entity_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT actor_table_fkey + FOREIGN KEY(actor_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE +); + +COMMENT ON CONSTRAINT schema_fkey ON metaschema_modules_public.limits_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT private_schema_fkey ON metaschema_modules_public.limits_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.limits_module IS '@omit manyToMany'; + +CREATE INDEX limits_module_database_id_idx ON metaschema_modules_public.limits_module (database_id); + +COMMENT ON CONSTRAINT table_fkey ON metaschema_modules_public.limits_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT default_table_fkey ON metaschema_modules_public.limits_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT actor_table_fkey ON metaschema_modules_public.limits_module IS '@omit manyToMany'; + +CREATE TABLE metaschema_modules_public.membership_types_module ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), + database_id uuid NOT NULL, + schema_id uuid NOT NULL DEFAULT uuid_nil(), + table_id uuid NOT NULL DEFAULT uuid_nil(), + table_name text NOT NULL DEFAULT 'membership_types', + CONSTRAINT db_fkey + FOREIGN KEY(database_id) + REFERENCES metaschema_public.database (id) + ON DELETE CASCADE, + CONSTRAINT schema_fkey + FOREIGN KEY(schema_id) + REFERENCES metaschema_public.schema (id) + ON DELETE CASCADE, + CONSTRAINT table_fkey + FOREIGN KEY(table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE +); + +COMMENT ON CONSTRAINT schema_fkey ON metaschema_modules_public.membership_types_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.membership_types_module IS '@omit manyToMany'; + +CREATE INDEX membership_types_module_database_id_idx ON metaschema_modules_public.membership_types_module (database_id); + +COMMENT ON CONSTRAINT table_fkey ON metaschema_modules_public.membership_types_module IS '@omit manyToMany'; + +CREATE TABLE metaschema_modules_public.memberships_module ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), + database_id uuid NOT NULL, + schema_id uuid NOT NULL DEFAULT uuid_nil(), + private_schema_id uuid NOT NULL DEFAULT uuid_nil(), + memberships_table_id uuid NOT NULL DEFAULT uuid_nil(), + memberships_table_name text NOT NULL DEFAULT '', + members_table_id uuid NOT NULL DEFAULT uuid_nil(), + members_table_name text NOT NULL DEFAULT '', + membership_defaults_table_id uuid NOT NULL DEFAULT uuid_nil(), + membership_defaults_table_name text NOT NULL DEFAULT '', + grants_table_id uuid NOT NULL DEFAULT uuid_nil(), + grants_table_name text NOT NULL DEFAULT '', + actor_table_id uuid NOT NULL DEFAULT uuid_nil(), + limits_table_id uuid NOT NULL DEFAULT uuid_nil(), + default_limits_table_id uuid NOT NULL DEFAULT uuid_nil(), + permissions_table_id uuid NOT NULL DEFAULT uuid_nil(), + default_permissions_table_id uuid NOT NULL DEFAULT uuid_nil(), + sprt_table_id uuid NOT NULL DEFAULT uuid_nil(), + admin_grants_table_id uuid NOT NULL DEFAULT uuid_nil(), + admin_grants_table_name text NOT NULL DEFAULT '', + owner_grants_table_id uuid NOT NULL DEFAULT uuid_nil(), + owner_grants_table_name text NOT NULL DEFAULT '', + membership_type int NOT NULL, + entity_table_id uuid NULL, + entity_table_owner_id uuid NULL, + prefix text NULL, + actor_mask_check text NOT NULL DEFAULT '', + actor_perm_check text NOT NULL DEFAULT '', + entity_ids_by_mask text NULL, + entity_ids_by_perm text NULL, + entity_ids_function text NULL, + CONSTRAINT db_fkey + FOREIGN KEY(database_id) + REFERENCES metaschema_public.database (id) + ON DELETE CASCADE, + CONSTRAINT schema_fkey + FOREIGN KEY(schema_id) + REFERENCES metaschema_public.schema (id) + ON DELETE CASCADE, + CONSTRAINT private_schema_fkey + FOREIGN KEY(private_schema_id) + REFERENCES metaschema_public.schema (id) + ON DELETE CASCADE, + CONSTRAINT memberships_table_fkey + FOREIGN KEY(memberships_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT membership_defaults_table_fkey + FOREIGN KEY(membership_defaults_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT members_table_fkey + FOREIGN KEY(members_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT grants_table_fkey + FOREIGN KEY(grants_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT sprt_table_fkey + FOREIGN KEY(sprt_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT entity_table_fkey + FOREIGN KEY(entity_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT entity_table_owner_fkey + FOREIGN KEY(entity_table_owner_id) + REFERENCES metaschema_public.field (id) + ON DELETE CASCADE, + CONSTRAINT actor_table_fkey + FOREIGN KEY(actor_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT limits_table_fkey + FOREIGN KEY(limits_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT default_limits_table_fkey + FOREIGN KEY(default_limits_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT permissions_table_fkey + FOREIGN KEY(permissions_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT default_permissions_table_fkey + FOREIGN KEY(default_permissions_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE +); + +COMMENT ON CONSTRAINT schema_fkey ON metaschema_modules_public.memberships_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT private_schema_fkey ON metaschema_modules_public.memberships_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.memberships_module IS '@omit manyToMany'; + +CREATE INDEX memberships_module_database_id_idx ON metaschema_modules_public.memberships_module (database_id); + +COMMENT ON CONSTRAINT entity_table_fkey ON metaschema_modules_public.memberships_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT entity_table_owner_fkey ON metaschema_modules_public.memberships_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT memberships_table_fkey ON metaschema_modules_public.memberships_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT members_table_fkey ON metaschema_modules_public.memberships_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT membership_defaults_table_fkey ON metaschema_modules_public.memberships_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT grants_table_fkey ON metaschema_modules_public.memberships_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT sprt_table_fkey ON metaschema_modules_public.memberships_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT actor_table_fkey ON metaschema_modules_public.memberships_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT limits_table_fkey ON metaschema_modules_public.memberships_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT default_limits_table_fkey ON metaschema_modules_public.memberships_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT permissions_table_fkey ON metaschema_modules_public.memberships_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT default_permissions_table_fkey ON metaschema_modules_public.memberships_module IS '@omit manyToMany'; + +CREATE TABLE metaschema_modules_public.permissions_module ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), + database_id uuid NOT NULL, + schema_id uuid NOT NULL DEFAULT uuid_nil(), + private_schema_id uuid NOT NULL DEFAULT uuid_nil(), + table_id uuid NOT NULL DEFAULT uuid_nil(), + table_name text NOT NULL DEFAULT '', + default_table_id uuid NOT NULL DEFAULT uuid_nil(), + default_table_name text NOT NULL DEFAULT '', + bitlen int NOT NULL DEFAULT 24, + membership_type int NOT NULL, + entity_table_id uuid NULL, + actor_table_id uuid NOT NULL DEFAULT uuid_nil(), + prefix text NULL, + get_padded_mask text NOT NULL DEFAULT '', + get_mask text NOT NULL DEFAULT '', + get_by_mask text NOT NULL DEFAULT '', + get_mask_by_name text NOT NULL DEFAULT '', + CONSTRAINT db_fkey + FOREIGN KEY(database_id) + REFERENCES metaschema_public.database (id) + ON DELETE CASCADE, + CONSTRAINT schema_fkey + FOREIGN KEY(schema_id) + REFERENCES metaschema_public.schema (id) + ON DELETE CASCADE, + CONSTRAINT private_schema_fkey + FOREIGN KEY(private_schema_id) + REFERENCES metaschema_public.schema (id) + ON DELETE CASCADE, + CONSTRAINT table_fkey + FOREIGN KEY(table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT default_table_fkey + FOREIGN KEY(default_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT entity_table_fkey + FOREIGN KEY(entity_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT actor_table_fkey + FOREIGN KEY(actor_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE +); + +COMMENT ON CONSTRAINT schema_fkey ON metaschema_modules_public.permissions_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT private_schema_fkey ON metaschema_modules_public.permissions_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.permissions_module IS '@omit manyToMany'; + +CREATE INDEX permissions_module_database_id_idx ON metaschema_modules_public.permissions_module (database_id); + +COMMENT ON CONSTRAINT table_fkey ON metaschema_modules_public.permissions_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT default_table_fkey ON metaschema_modules_public.permissions_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT actor_table_fkey ON metaschema_modules_public.permissions_module IS '@omit manyToMany'; + +CREATE TABLE metaschema_modules_public.phone_numbers_module ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), + database_id uuid NOT NULL, + schema_id uuid NOT NULL DEFAULT uuid_nil(), + private_schema_id uuid NOT NULL DEFAULT uuid_nil(), + table_id uuid NOT NULL DEFAULT uuid_nil(), + owner_table_id uuid NOT NULL DEFAULT uuid_nil(), + table_name text NOT NULL, + CONSTRAINT db_fkey + FOREIGN KEY(database_id) + REFERENCES metaschema_public.database (id) + ON DELETE CASCADE, + CONSTRAINT table_fkey + FOREIGN KEY(table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT owner_table_fkey + FOREIGN KEY(owner_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT schema_fkey + FOREIGN KEY(schema_id) + REFERENCES metaschema_public.schema (id) + ON DELETE CASCADE, + CONSTRAINT private_schema_fkey + FOREIGN KEY(private_schema_id) + REFERENCES metaschema_public.schema (id) + ON DELETE CASCADE +); + +COMMENT ON CONSTRAINT schema_fkey ON metaschema_modules_public.phone_numbers_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT private_schema_fkey ON metaschema_modules_public.phone_numbers_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT table_fkey ON metaschema_modules_public.phone_numbers_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT owner_table_fkey ON metaschema_modules_public.phone_numbers_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.phone_numbers_module IS '@omit manyToMany'; + +CREATE INDEX phone_numbers_module_database_id_idx ON metaschema_modules_public.phone_numbers_module (database_id); + +CREATE TABLE metaschema_modules_public.profiles_module ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), + database_id uuid NOT NULL, + schema_id uuid NOT NULL DEFAULT uuid_nil(), + private_schema_id uuid NOT NULL DEFAULT uuid_nil(), + table_id uuid NOT NULL DEFAULT uuid_nil(), + table_name text NOT NULL DEFAULT '', + profile_permissions_table_id uuid NOT NULL DEFAULT uuid_nil(), + profile_permissions_table_name text NOT NULL DEFAULT '', + profile_grants_table_id uuid NOT NULL DEFAULT uuid_nil(), + profile_grants_table_name text NOT NULL DEFAULT '', + profile_definition_grants_table_id uuid NOT NULL DEFAULT uuid_nil(), + profile_definition_grants_table_name text NOT NULL DEFAULT '', + bitlen int NOT NULL DEFAULT 24, + membership_type int NOT NULL, + entity_table_id uuid NULL, + actor_table_id uuid NOT NULL DEFAULT uuid_nil(), + permissions_table_id uuid NOT NULL DEFAULT uuid_nil(), + memberships_table_id uuid NOT NULL DEFAULT uuid_nil(), + prefix text NULL, + CONSTRAINT db_fkey + FOREIGN KEY(database_id) + REFERENCES metaschema_public.database (id) + ON DELETE CASCADE, + CONSTRAINT schema_fkey + FOREIGN KEY(schema_id) + REFERENCES metaschema_public.schema (id) + ON DELETE CASCADE, + CONSTRAINT private_schema_fkey + FOREIGN KEY(private_schema_id) + REFERENCES metaschema_public.schema (id) + ON DELETE CASCADE, + CONSTRAINT table_fkey + FOREIGN KEY(table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT profile_permissions_table_fkey + FOREIGN KEY(profile_permissions_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT profile_grants_table_fkey + FOREIGN KEY(profile_grants_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT profile_definition_grants_table_fkey + FOREIGN KEY(profile_definition_grants_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT entity_table_fkey + FOREIGN KEY(entity_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT actor_table_fkey + FOREIGN KEY(actor_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT permissions_table_fkey + FOREIGN KEY(permissions_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT memberships_table_fkey + FOREIGN KEY(memberships_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT profiles_module_unique + UNIQUE (database_id, membership_type) +); + +COMMENT ON CONSTRAINT schema_fkey ON metaschema_modules_public.profiles_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT private_schema_fkey ON metaschema_modules_public.profiles_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.profiles_module IS '@omit manyToMany'; + +CREATE INDEX profiles_module_database_id_idx ON metaschema_modules_public.profiles_module (database_id); + +COMMENT ON CONSTRAINT table_fkey ON metaschema_modules_public.profiles_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT profile_permissions_table_fkey ON metaschema_modules_public.profiles_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT profile_grants_table_fkey ON metaschema_modules_public.profiles_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT profile_definition_grants_table_fkey ON metaschema_modules_public.profiles_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT entity_table_fkey ON metaschema_modules_public.profiles_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT actor_table_fkey ON metaschema_modules_public.profiles_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT permissions_table_fkey ON metaschema_modules_public.profiles_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT memberships_table_fkey ON metaschema_modules_public.profiles_module IS '@omit manyToMany'; + +CREATE TABLE metaschema_modules_public.rls_module ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), + database_id uuid NOT NULL, + api_id uuid NOT NULL DEFAULT uuid_nil(), + schema_id uuid NOT NULL DEFAULT uuid_nil(), + private_schema_id uuid NOT NULL DEFAULT uuid_nil(), + tokens_table_id uuid NOT NULL DEFAULT uuid_nil(), + users_table_id uuid NOT NULL DEFAULT uuid_nil(), + authenticate text NOT NULL DEFAULT 'authenticate', + authenticate_strict text NOT NULL DEFAULT 'authenticate_strict', + "current_role" text NOT NULL DEFAULT 'current_user', + current_role_id text NOT NULL DEFAULT 'current_user_id', + CONSTRAINT db_fkey + FOREIGN KEY(database_id) + REFERENCES metaschema_public.database (id) + ON DELETE CASCADE, + CONSTRAINT api_fkey + FOREIGN KEY(api_id) + REFERENCES services_public.apis (id) + ON DELETE CASCADE, + CONSTRAINT tokens_table_fkey + FOREIGN KEY(tokens_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT users_table_fkey + FOREIGN KEY(users_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT schema_fkey + FOREIGN KEY(schema_id) + REFERENCES metaschema_public.schema (id) + ON DELETE CASCADE, + CONSTRAINT pschema_fkey + FOREIGN KEY(private_schema_id) + REFERENCES metaschema_public.schema (id) + ON DELETE CASCADE, + CONSTRAINT api_id_uniq + UNIQUE (api_id) +); + +COMMENT ON CONSTRAINT api_fkey ON metaschema_modules_public.rls_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT schema_fkey ON metaschema_modules_public.rls_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT pschema_fkey ON metaschema_modules_public.rls_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.rls_module IS '@omit'; + +COMMENT ON CONSTRAINT tokens_table_fkey ON metaschema_modules_public.rls_module IS '@omit'; + +COMMENT ON CONSTRAINT users_table_fkey ON metaschema_modules_public.rls_module IS '@omit'; + +CREATE INDEX rls_module_database_id_idx ON metaschema_modules_public.rls_module (database_id); + +CREATE TABLE metaschema_modules_public.secrets_module ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), + database_id uuid NOT NULL, + schema_id uuid NOT NULL DEFAULT uuid_nil(), + table_id uuid NOT NULL DEFAULT uuid_nil(), + table_name text NOT NULL DEFAULT 'secrets', + CONSTRAINT db_fkey + FOREIGN KEY(database_id) + REFERENCES metaschema_public.database (id) + ON DELETE CASCADE, + CONSTRAINT schema_fkey + FOREIGN KEY(schema_id) + REFERENCES metaschema_public.schema (id) + ON DELETE CASCADE, + CONSTRAINT table_fkey + FOREIGN KEY(table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE +); + +COMMENT ON CONSTRAINT schema_fkey ON metaschema_modules_public.secrets_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.secrets_module IS '@omit manyToMany'; + +CREATE INDEX secrets_module_database_id_idx ON metaschema_modules_public.secrets_module (database_id); + +COMMENT ON CONSTRAINT table_fkey ON metaschema_modules_public.secrets_module IS '@omit manyToMany'; + +CREATE TABLE metaschema_modules_public.tokens_module ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), + database_id uuid NOT NULL, + schema_id uuid NOT NULL DEFAULT uuid_nil(), + table_id uuid NOT NULL DEFAULT uuid_nil(), + owned_table_id uuid NOT NULL DEFAULT uuid_nil(), + tokens_default_expiration interval NOT NULL DEFAULT '3 days'::interval, + tokens_table text NOT NULL DEFAULT 'api_tokens', + CONSTRAINT db_fkey + FOREIGN KEY(database_id) + REFERENCES metaschema_public.database (id) + ON DELETE CASCADE, + CONSTRAINT schema_fkey + FOREIGN KEY(schema_id) + REFERENCES metaschema_public.schema (id) + ON DELETE CASCADE, + CONSTRAINT table_fkey + FOREIGN KEY(table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT owned_table_fkey + FOREIGN KEY(owned_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE +); + +COMMENT ON CONSTRAINT schema_fkey ON metaschema_modules_public.tokens_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.tokens_module IS '@omit manyToMany'; + +CREATE INDEX tokens_module_database_id_idx ON metaschema_modules_public.tokens_module (database_id); + +COMMENT ON CONSTRAINT owned_table_fkey ON metaschema_modules_public.tokens_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT table_fkey ON metaschema_modules_public.tokens_module IS '@omit manyToMany'; + +CREATE TABLE metaschema_modules_public.user_auth_module ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), + database_id uuid NOT NULL, + schema_id uuid NOT NULL DEFAULT uuid_nil(), + emails_table_id uuid NOT NULL DEFAULT uuid_nil(), + users_table_id uuid NOT NULL DEFAULT uuid_nil(), + secrets_table_id uuid NOT NULL DEFAULT uuid_nil(), + encrypted_table_id uuid NOT NULL DEFAULT uuid_nil(), + tokens_table_id uuid NOT NULL DEFAULT uuid_nil(), + audits_table_id uuid NOT NULL DEFAULT uuid_nil(), + audits_table_name text NOT NULL DEFAULT 'audit_logs', + sign_in_function text NOT NULL DEFAULT 'sign_in', + sign_up_function text NOT NULL DEFAULT 'sign_up', + sign_out_function text NOT NULL DEFAULT 'sign_out', + set_password_function text NOT NULL DEFAULT 'set_password', + reset_password_function text NOT NULL DEFAULT 'reset_password', + forgot_password_function text NOT NULL DEFAULT 'forgot_password', + send_verification_email_function text NOT NULL DEFAULT 'send_verification_email', + verify_email_function text NOT NULL DEFAULT 'verify_email', + verify_password_function text NOT NULL DEFAULT 'verify_password', + check_password_function text NOT NULL DEFAULT 'check_password', + send_account_deletion_email_function text NOT NULL DEFAULT 'send_account_deletion_email', + delete_account_function text NOT NULL DEFAULT 'confirm_delete_account', + sign_in_one_time_token_function text NOT NULL DEFAULT 'sign_in_one_time_token', + one_time_token_function text NOT NULL DEFAULT 'one_time_token', + extend_token_expires text NOT NULL DEFAULT 'extend_token_expires', + CONSTRAINT db_fkey + FOREIGN KEY(database_id) + REFERENCES metaschema_public.database (id) + ON DELETE CASCADE, + CONSTRAINT schema_fkey + FOREIGN KEY(schema_id) + REFERENCES metaschema_public.schema (id) + ON DELETE CASCADE, + CONSTRAINT email_table_fkey + FOREIGN KEY(emails_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT users_table_fkey + FOREIGN KEY(users_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT secrets_table_fkey + FOREIGN KEY(secrets_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT encrypted_table_fkey + FOREIGN KEY(encrypted_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT tokens_table_fkey + FOREIGN KEY(tokens_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE +); + +COMMENT ON CONSTRAINT schema_fkey ON metaschema_modules_public.user_auth_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.user_auth_module IS '@omit manyToMany'; + +CREATE INDEX user_auth_module_database_id_idx ON metaschema_modules_public.user_auth_module (database_id); + +COMMENT ON CONSTRAINT email_table_fkey ON metaschema_modules_public.user_auth_module IS '@omit'; + +COMMENT ON CONSTRAINT users_table_fkey ON metaschema_modules_public.user_auth_module IS '@omit'; + +COMMENT ON CONSTRAINT secrets_table_fkey ON metaschema_modules_public.user_auth_module IS '@omit'; + +COMMENT ON CONSTRAINT encrypted_table_fkey ON metaschema_modules_public.user_auth_module IS '@omit'; + +COMMENT ON CONSTRAINT tokens_table_fkey ON metaschema_modules_public.user_auth_module IS '@omit'; + +CREATE TABLE metaschema_modules_public.users_module ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), + database_id uuid NOT NULL, + schema_id uuid NOT NULL DEFAULT uuid_nil(), + table_id uuid NOT NULL DEFAULT uuid_nil(), + table_name text NOT NULL DEFAULT 'users', + type_table_id uuid NOT NULL DEFAULT uuid_nil(), + type_table_name text NOT NULL DEFAULT 'role_types', + CONSTRAINT db_fkey + FOREIGN KEY(database_id) + REFERENCES metaschema_public.database (id) + ON DELETE CASCADE, + CONSTRAINT schema_fkey + FOREIGN KEY(schema_id) + REFERENCES metaschema_public.schema (id) + ON DELETE CASCADE, + CONSTRAINT table_fkey + FOREIGN KEY(table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT type_table_fkey + FOREIGN KEY(type_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE +); + +COMMENT ON CONSTRAINT schema_fkey ON metaschema_modules_public.users_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.users_module IS '@omit manyToMany'; + +CREATE INDEX users_module_database_id_idx ON metaschema_modules_public.users_module (database_id); + +COMMENT ON CONSTRAINT table_fkey ON metaschema_modules_public.users_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT type_table_fkey ON metaschema_modules_public.users_module IS '@omit manyToMany'; + +CREATE TABLE metaschema_modules_public.uuid_module ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), + database_id uuid NOT NULL, + schema_id uuid NOT NULL DEFAULT uuid_nil(), + uuid_function text NOT NULL DEFAULT 'uuid_generate_v4', + uuid_seed text NOT NULL, + CONSTRAINT schema_fkey + FOREIGN KEY(schema_id) + REFERENCES metaschema_public.schema (id) + ON DELETE CASCADE, + CONSTRAINT db_fkey + FOREIGN KEY(database_id) + REFERENCES metaschema_public.database (id) + ON DELETE CASCADE +); + +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.uuid_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT schema_fkey ON metaschema_modules_public.uuid_module IS '@omit manyToMany'; + +CREATE INDEX uuid_module_database_id_idx ON metaschema_modules_public.uuid_module (database_id); + +CREATE TABLE metaschema_modules_public.hierarchy_module ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), + database_id uuid NOT NULL, + schema_id uuid NOT NULL DEFAULT uuid_nil(), + private_schema_id uuid NOT NULL DEFAULT uuid_nil(), + chart_edges_table_id uuid NOT NULL DEFAULT uuid_nil(), + chart_edges_table_name text NOT NULL DEFAULT '', + hierarchy_sprt_table_id uuid NOT NULL DEFAULT uuid_nil(), + hierarchy_sprt_table_name text NOT NULL DEFAULT '', + chart_edge_grants_table_id uuid NOT NULL DEFAULT uuid_nil(), + chart_edge_grants_table_name text NOT NULL DEFAULT '', + entity_table_id uuid NOT NULL, + users_table_id uuid NOT NULL, + prefix text NOT NULL DEFAULT 'org', + private_schema_name text NOT NULL DEFAULT '', + sprt_table_name text NOT NULL DEFAULT '', + rebuild_hierarchy_function text NOT NULL DEFAULT '', + get_subordinates_function text NOT NULL DEFAULT '', + get_managers_function text NOT NULL DEFAULT '', + is_manager_of_function text NOT NULL DEFAULT '', + created_at timestamptz NOT NULL DEFAULT now(), + CONSTRAINT db_fkey + FOREIGN KEY(database_id) + REFERENCES metaschema_public.database (id) + ON DELETE CASCADE, + CONSTRAINT schema_fkey + FOREIGN KEY(schema_id) + REFERENCES metaschema_public.schema (id) + ON DELETE CASCADE, + CONSTRAINT private_schema_fkey + FOREIGN KEY(private_schema_id) + REFERENCES metaschema_public.schema (id) + ON DELETE CASCADE, + CONSTRAINT chart_edges_table_fkey + FOREIGN KEY(chart_edges_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT hierarchy_sprt_table_fkey + FOREIGN KEY(hierarchy_sprt_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT chart_edge_grants_table_fkey + FOREIGN KEY(chart_edge_grants_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT entity_table_fkey + FOREIGN KEY(entity_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT users_table_fkey + FOREIGN KEY(users_table_id) + REFERENCES metaschema_public.table (id) + ON DELETE CASCADE, + CONSTRAINT hierarchy_module_database_unique + UNIQUE (database_id) +); + +COMMENT ON CONSTRAINT schema_fkey ON metaschema_modules_public.hierarchy_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT private_schema_fkey ON metaschema_modules_public.hierarchy_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT db_fkey ON metaschema_modules_public.hierarchy_module IS '@omit manyToMany'; + +CREATE INDEX hierarchy_module_database_id_idx ON metaschema_modules_public.hierarchy_module (database_id); + +COMMENT ON CONSTRAINT chart_edges_table_fkey ON metaschema_modules_public.hierarchy_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT hierarchy_sprt_table_fkey ON metaschema_modules_public.hierarchy_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT chart_edge_grants_table_fkey ON metaschema_modules_public.hierarchy_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT entity_table_fkey ON metaschema_modules_public.hierarchy_module IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT users_table_fkey ON metaschema_modules_public.hierarchy_module IS '@omit manyToMany'; \ No newline at end of file diff --git a/packages/metaschema-modules/verify/schemas/metaschema_modules_public/schema.sql b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/schema.sql new file mode 100644 index 000000000..4e919dcb5 --- /dev/null +++ b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/schema.sql @@ -0,0 +1,7 @@ +-- Verify schemas/metaschema_modules_public/schema on pg + +BEGIN; + +SELECT pg_catalog.has_schema_privilege('metaschema_modules_public', 'usage'); + +ROLLBACK; diff --git a/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/connected_accounts_module/table.sql b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/connected_accounts_module/table.sql new file mode 100644 index 000000000..c986b4547 --- /dev/null +++ b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/connected_accounts_module/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/metaschema_modules_public/tables/connected_accounts_module/table on pg + +BEGIN; + +SELECT verify_table ('metaschema_modules_public.connected_accounts_module'); + +ROLLBACK; diff --git a/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/crypto_addresses_module/table.sql b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/crypto_addresses_module/table.sql new file mode 100644 index 000000000..7d0462db3 --- /dev/null +++ b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/crypto_addresses_module/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/metaschema_modules_public/tables/crypto_addresses_module/table on pg + +BEGIN; + +SELECT verify_table ('metaschema_modules_public.crypto_addresses_module'); + +ROLLBACK; diff --git a/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/crypto_auth_module/table.sql b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/crypto_auth_module/table.sql new file mode 100644 index 000000000..46e584b73 --- /dev/null +++ b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/crypto_auth_module/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/metaschema_modules_public/tables/crypto_auth_module/table on pg + +BEGIN; + +SELECT verify_table ('metaschema_modules_public.crypto_auth_module'); + +ROLLBACK; diff --git a/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/default_ids_module/table.sql b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/default_ids_module/table.sql new file mode 100644 index 000000000..1333b7d37 --- /dev/null +++ b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/default_ids_module/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/metaschema_modules_public/tables/default_ids_module/table on pg + +BEGIN; + +SELECT verify_table ('metaschema_modules_public.default_ids_module'); + +ROLLBACK; diff --git a/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/denormalized_table_field/table.sql b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/denormalized_table_field/table.sql new file mode 100644 index 000000000..2868c4e1f --- /dev/null +++ b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/denormalized_table_field/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/metaschema_modules_public/tables/denormalized_table_field/table on pg + +BEGIN; + +SELECT verify_table ('metaschema_modules_public.denormalized_table_field'); + +ROLLBACK; diff --git a/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/emails_module/table.sql b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/emails_module/table.sql new file mode 100644 index 000000000..5ea33e940 --- /dev/null +++ b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/emails_module/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/metaschema_modules_public/tables/emails_module/table on pg + +BEGIN; + +SELECT verify_table ('metaschema_modules_public.emails_module'); + +ROLLBACK; diff --git a/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/encrypted_secrets_module/table.sql b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/encrypted_secrets_module/table.sql new file mode 100644 index 000000000..a2780bcc6 --- /dev/null +++ b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/encrypted_secrets_module/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/metaschema_modules_public/tables/encrypted_secrets_module/table on pg + +BEGIN; + +SELECT verify_table ('metaschema_modules_public.encrypted_secrets_module'); + +ROLLBACK; diff --git a/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/field_module/table.sql b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/field_module/table.sql new file mode 100644 index 000000000..1255ee8ac --- /dev/null +++ b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/field_module/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/metaschema_modules_public/tables/field_module/table on pg + +BEGIN; + +SELECT verify_table ('metaschema_modules_public.field_module'); + +ROLLBACK; diff --git a/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/hierarchy_module/table.sql b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/hierarchy_module/table.sql new file mode 100644 index 000000000..15df17f8f --- /dev/null +++ b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/hierarchy_module/table.sql @@ -0,0 +1,29 @@ +-- Verify schemas/metaschema_modules_public/tables/hierarchy_module/table on pg + +BEGIN; + +SELECT + id, + database_id, + schema_id, + private_schema_id, + chart_edges_table_id, + chart_edges_table_name, + hierarchy_sprt_table_id, + hierarchy_sprt_table_name, + chart_edge_grants_table_id, + chart_edge_grants_table_name, + entity_table_id, + users_table_id, + prefix, + private_schema_name, + sprt_table_name, + rebuild_hierarchy_function, + get_subordinates_function, + get_managers_function, + is_manager_of_function, + created_at +FROM metaschema_modules_public.hierarchy_module +WHERE FALSE; + +ROLLBACK; diff --git a/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/invites_module/table.sql b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/invites_module/table.sql new file mode 100644 index 000000000..6012c443a --- /dev/null +++ b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/invites_module/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/metaschema_modules_public/tables/invites_module/table on pg + +BEGIN; + +SELECT verify_table ('metaschema_modules_public.invites_module'); + +ROLLBACK; diff --git a/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/levels_module/table.sql b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/levels_module/table.sql new file mode 100644 index 000000000..e80305133 --- /dev/null +++ b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/levels_module/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/metaschema_modules_public/tables/levels_module/table on pg + +BEGIN; + +SELECT verify_table ('metaschema_modules_public.levels_module'); + +ROLLBACK; diff --git a/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/limits_module/table.sql b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/limits_module/table.sql new file mode 100644 index 000000000..fd92486f9 --- /dev/null +++ b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/limits_module/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/metaschema_modules_public/tables/limits_module/table on pg + +BEGIN; + +SELECT verify_table ('metaschema_modules_public.limits_module'); + +ROLLBACK; diff --git a/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/membership_types_module/table.sql b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/membership_types_module/table.sql new file mode 100644 index 000000000..168025ddc --- /dev/null +++ b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/membership_types_module/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/metaschema_modules_public/tables/membership_types_module/table on pg + +BEGIN; + +SELECT verify_table ('metaschema_modules_public.membership_types_module'); + +ROLLBACK; diff --git a/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/memberships_module/table.sql b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/memberships_module/table.sql new file mode 100644 index 000000000..5518679b2 --- /dev/null +++ b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/memberships_module/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/metaschema_modules_public/tables/memberships_module/table on pg + +BEGIN; + +SELECT verify_table ('metaschema_modules_public.memberships_module'); + +ROLLBACK; diff --git a/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/permissions_module/table.sql b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/permissions_module/table.sql new file mode 100644 index 000000000..45e2fa6d9 --- /dev/null +++ b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/permissions_module/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/metaschema_modules_public/tables/permissions_module/table on pg + +BEGIN; + +SELECT verify_table ('metaschema_modules_public.permissions_module'); + +ROLLBACK; diff --git a/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/phone_numbers_module/table.sql b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/phone_numbers_module/table.sql new file mode 100644 index 000000000..f1e409513 --- /dev/null +++ b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/phone_numbers_module/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/metaschema_modules_public/tables/phone_numbers_module/table on pg + +BEGIN; + +SELECT verify_table ('metaschema_modules_public.phone_numbers_module'); + +ROLLBACK; diff --git a/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/profiles_module/table.sql b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/profiles_module/table.sql new file mode 100644 index 000000000..65fa1b25c --- /dev/null +++ b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/profiles_module/table.sql @@ -0,0 +1,14 @@ +-- Verify schemas/metaschema_modules_public/tables/profiles_module/table on pg + +BEGIN; + +SELECT id, database_id, schema_id, private_schema_id, table_id, table_name, + profile_permissions_table_id, profile_permissions_table_name, + profile_grants_table_id, profile_grants_table_name, + profile_definition_grants_table_id, profile_definition_grants_table_name, + bitlen, membership_type, entity_table_id, actor_table_id, + permissions_table_id, memberships_table_id, prefix +FROM metaschema_modules_public.profiles_module +WHERE FALSE; + +ROLLBACK; diff --git a/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/rls_module/table.sql b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/rls_module/table.sql new file mode 100644 index 000000000..122261840 --- /dev/null +++ b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/rls_module/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/metaschema_modules_public/tables/rls_module/table on pg + +BEGIN; + +SELECT verify_table ('metaschema_modules_public.rls_module'); + +ROLLBACK; diff --git a/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/secrets_module/table.sql b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/secrets_module/table.sql new file mode 100644 index 000000000..4d201804c --- /dev/null +++ b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/secrets_module/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/metaschema_modules_public/tables/secrets_module/table on pg + +BEGIN; + +SELECT verify_table ('metaschema_modules_public.secrets_module'); + +ROLLBACK; diff --git a/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/tokens_module/table.sql b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/tokens_module/table.sql new file mode 100644 index 000000000..78b082ede --- /dev/null +++ b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/tokens_module/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/metaschema_modules_public/tables/tokens_module/table on pg + +BEGIN; + +SELECT verify_table ('metaschema_modules_public.tokens_module'); + +ROLLBACK; diff --git a/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/user_auth_module/table.sql b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/user_auth_module/table.sql new file mode 100644 index 000000000..7ac2d45bb --- /dev/null +++ b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/user_auth_module/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/metaschema_modules_public/tables/user_auth_module/table on pg + +BEGIN; + +SELECT verify_table ('metaschema_modules_public.user_auth_module'); + +ROLLBACK; diff --git a/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/users_module/table.sql b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/users_module/table.sql new file mode 100644 index 000000000..2b0557cc1 --- /dev/null +++ b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/users_module/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/metaschema_modules_public/tables/users_module/table on pg + +BEGIN; + +SELECT verify_table ('metaschema_modules_public.users_module'); + +ROLLBACK; diff --git a/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/uuid_module/table.sql b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/uuid_module/table.sql new file mode 100644 index 000000000..0ddf4bfbf --- /dev/null +++ b/packages/metaschema-modules/verify/schemas/metaschema_modules_public/tables/uuid_module/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/metaschema_modules_public/tables/uuid_module/table on pg + +BEGIN; + +SELECT verify_table ('metaschema_modules_public.uuid_module'); + +ROLLBACK; diff --git a/packages/metaschema-modules/verify/schemas/services_private/schema.sql b/packages/metaschema-modules/verify/schemas/services_private/schema.sql new file mode 100644 index 000000000..e59c3d077 --- /dev/null +++ b/packages/metaschema-modules/verify/schemas/services_private/schema.sql @@ -0,0 +1 @@ +-- Verify schemas/services_private/schema on pg diff --git a/packages/metaschema-modules/verify/schemas/services_public/schema.sql b/packages/metaschema-modules/verify/schemas/services_public/schema.sql new file mode 100644 index 000000000..d51679b1f --- /dev/null +++ b/packages/metaschema-modules/verify/schemas/services_public/schema.sql @@ -0,0 +1 @@ +-- Verify schemas/services_public/schema on pg diff --git a/packages/metaschema-modules/verify/schemas/services_public/tables/apis/table.sql b/packages/metaschema-modules/verify/schemas/services_public/tables/apis/table.sql new file mode 100644 index 000000000..c0bee4ceb --- /dev/null +++ b/packages/metaschema-modules/verify/schemas/services_public/tables/apis/table.sql @@ -0,0 +1 @@ +-- Verify schemas/services_public/tables/apis/table on pg diff --git a/packages/metaschema-modules/verify/schemas/services_public/tables/sites/table.sql b/packages/metaschema-modules/verify/schemas/services_public/tables/sites/table.sql new file mode 100644 index 000000000..e334fb0f6 --- /dev/null +++ b/packages/metaschema-modules/verify/schemas/services_public/tables/sites/table.sql @@ -0,0 +1 @@ +-- Verify schemas/services_public/tables/sites/table on pg diff --git a/packages/db-meta-schema/.npmignore b/packages/metaschema-schema/.npmignore similarity index 100% rename from packages/db-meta-schema/.npmignore rename to packages/metaschema-schema/.npmignore diff --git a/packages/db-meta-schema/LICENSE b/packages/metaschema-schema/LICENSE similarity index 100% rename from packages/db-meta-schema/LICENSE rename to packages/metaschema-schema/LICENSE diff --git a/packages/db-meta-modules/Makefile b/packages/metaschema-schema/Makefile similarity index 51% rename from packages/db-meta-modules/Makefile rename to packages/metaschema-schema/Makefile index b23808754..a7a2d43c1 100644 --- a/packages/db-meta-modules/Makefile +++ b/packages/metaschema-schema/Makefile @@ -1,5 +1,5 @@ -EXTENSION = db-meta-modules -DATA = sql/db-meta-modules--0.15.3.sql +EXTENSION = metaschema-schema +DATA = sql/metaschema-schema--0.15.5.sql PG_CONFIG = pg_config PGXS := $(shell $(PG_CONFIG) --pgxs) diff --git a/packages/db-meta-schema/README.md b/packages/metaschema-schema/README.md similarity index 86% rename from packages/db-meta-schema/README.md rename to packages/metaschema-schema/README.md index 38b9aef09..8ab132c91 100644 --- a/packages/db-meta-schema/README.md +++ b/packages/metaschema-schema/README.md @@ -1,4 +1,4 @@ -# @pgpm/db-meta-schema +# @pgpm/metaschema-schema

@@ -9,14 +9,14 @@ - +

Database metadata utilities and introspection functions. ## Overview -`@pgpm/db-meta-schema` provides a comprehensive metadata management system for PostgreSQL databases. This package creates tables and schemas for storing and querying database structure information including databases, schemas, tables, fields, constraints, indexes, and more. It enables runtime schema introspection, metadata-driven code generation, and database structure management. +`@pgpm/metaschema-schema` provides a comprehensive metadata management system for PostgreSQL databases. This package creates tables and schemas for storing and querying database structure information including databases, schemas, tables, fields, constraints, indexes, and more. It enables runtime schema introspection, metadata-driven code generation, and database structure management. ## Features @@ -34,7 +34,7 @@ Database metadata utilities and introspection functions. If you have `pgpm` installed: ```bash -pgpm install @pgpm/db-meta-schema +pgpm install @pgpm/metaschema-schema pgpm deploy ``` @@ -57,7 +57,7 @@ eval "$(pgpm env)" ```bash # 1. Install the package -pgpm install @pgpm/db-meta-schema +pgpm install @pgpm/metaschema-schema # 2. Deploy locally pgpm deploy @@ -75,7 +75,7 @@ pgpm init # 3. Install a package cd packages/my-module -pgpm install @pgpm/db-meta-schema +pgpm install @pgpm/metaschema-schema # 4. Deploy everything pgpm deploy --createdb --database mydb1 @@ -83,7 +83,7 @@ pgpm deploy --createdb --database mydb1 ## Core Schemas -### collections_public Schema +### metaschema_public Schema Stores database structure metadata: @@ -102,11 +102,11 @@ Stores database structure metadata: - **extension**: PostgreSQL extensions - **database_extension**: Extension installations per database -### collections_private Schema +### metaschema_private Schema Private schema for internal metadata operations. -### meta_public Schema +### services_public Schema Application-level metadata: @@ -127,17 +127,17 @@ Application-level metadata: ```sql -- Create a database entry -INSERT INTO collections_public.database (name, label, schema_name, private_schema_name) +INSERT INTO metaschema_public.database (name, label, schema_name, private_schema_name) VALUES ('my_app', 'My Application', 'my_app_public', 'my_app_private') RETURNING id; -- Create a schema entry -INSERT INTO collections_public.schema (database_id, name) +INSERT INTO metaschema_public.schema (database_id, name) VALUES ('database-uuid', 'public') RETURNING id; -- Create a table entry -INSERT INTO collections_public.table ( +INSERT INTO metaschema_public.table ( database_id, schema_id, name, @@ -156,7 +156,7 @@ INSERT INTO collections_public.table ( ); -- Create field entries -INSERT INTO collections_public.field ( +INSERT INTO metaschema_public.field ( database_id, table_id, name, @@ -175,13 +175,13 @@ INSERT INTO collections_public.field ( ```sql -- Get all tables in a database SELECT t.name, t.label, s.name as schema_name -FROM collections_public.table t -JOIN collections_public.schema s ON t.schema_id = s.id +FROM metaschema_public.table t +JOIN metaschema_public.schema s ON t.schema_id = s.id WHERE t.database_id = 'database-uuid'; -- Get all fields for a table SELECT f.name, f.label, f.type, f.is_required, f.default_value -FROM collections_public.field f +FROM metaschema_public.field f WHERE f.table_id = 'table-uuid' ORDER BY f.field_order; @@ -190,9 +190,9 @@ SELECT fk.name as constraint_name, t1.name as from_table, t2.name as to_table -FROM collections_public.foreign_key_constraint fk -JOIN collections_public.table t1 ON fk.table_id = t1.id -JOIN collections_public.table t2 ON fk.foreign_table_id = t2.id +FROM metaschema_public.foreign_key_constraint fk +JOIN metaschema_public.table t1 ON fk.table_id = t1.id +JOIN metaschema_public.table t2 ON fk.foreign_table_id = t2.id WHERE fk.database_id = 'database-uuid'; ``` @@ -202,7 +202,7 @@ The package supports smart tags for GraphQL schema generation: ```sql -- Add smart tags to a table -UPDATE collections_public.table +UPDATE metaschema_public.table SET smart_tags = '{ "@omit": "create,update,delete", "@name": "CustomTableName" @@ -210,7 +210,7 @@ SET smart_tags = '{ WHERE id = 'table-uuid'; -- Add smart tags to a field -UPDATE collections_public.field +UPDATE metaschema_public.field SET smart_tags = '{ "@omit": true, "@deprecated": "Use new_field instead" diff --git a/packages/metaschema-schema/__tests__/meta.test.ts b/packages/metaschema-schema/__tests__/meta.test.ts new file mode 100644 index 000000000..51614e20c --- /dev/null +++ b/packages/metaschema-schema/__tests__/meta.test.ts @@ -0,0 +1,38 @@ +import { getConnections, PgTestClient } from 'pgsql-test'; + +let pg: PgTestClient; +let teardown: () => Promise; + +describe('metaschema_schema functionality', () => { + beforeAll(async () => { + ({ pg, teardown } = await getConnections()); + }); + + afterAll(async () => { + await teardown(); + }); + + beforeEach(async () => { + await pg.beforeEach(); + await pg.any(`GRANT EXECUTE ON ALL FUNCTIONS IN SCHEMA public TO public`); + }); + + afterEach(async () => { + await pg.afterEach(); + }); + + it('should create database independently', async () => { + const owner_id = '07281002-1699-4762-57e3-ab1b92243120'; + + const [database] = await pg.any( + `INSERT INTO metaschema_public.database (owner_id, name) + VALUES ($1, $2) + RETURNING *`, + [owner_id, 'test-db'] + ); + + expect(database.owner_id).toBe(owner_id); + expect(database.name).toBe('test-db'); + expect(database.id).toBeDefined(); + }); +}); diff --git a/packages/metaschema-schema/deploy/schemas/metaschema_private/schema.sql b/packages/metaschema-schema/deploy/schemas/metaschema_private/schema.sql new file mode 100644 index 000000000..73dbc8067 --- /dev/null +++ b/packages/metaschema-schema/deploy/schemas/metaschema_private/schema.sql @@ -0,0 +1,12 @@ +-- Deploy schemas/metaschema_private/schema to pg + +BEGIN; + +CREATE SCHEMA metaschema_private; + +GRANT USAGE ON SCHEMA metaschema_private TO authenticated; +ALTER DEFAULT PRIVILEGES IN SCHEMA metaschema_private GRANT ALL ON TABLES TO authenticated; +ALTER DEFAULT PRIVILEGES IN SCHEMA metaschema_private GRANT ALL ON SEQUENCES TO authenticated; +ALTER DEFAULT PRIVILEGES IN SCHEMA metaschema_private GRANT ALL ON FUNCTIONS TO authenticated; + +COMMIT; diff --git a/packages/metaschema-schema/deploy/schemas/metaschema_public/schema.sql b/packages/metaschema-schema/deploy/schemas/metaschema_public/schema.sql new file mode 100644 index 000000000..46b7b8641 --- /dev/null +++ b/packages/metaschema-schema/deploy/schemas/metaschema_public/schema.sql @@ -0,0 +1,12 @@ +-- Deploy schemas/metaschema_public/schema to pg + +BEGIN; + +CREATE SCHEMA metaschema_public; + +GRANT USAGE ON SCHEMA metaschema_public TO authenticated; +ALTER DEFAULT PRIVILEGES IN SCHEMA metaschema_public GRANT ALL ON TABLES TO authenticated; +ALTER DEFAULT PRIVILEGES IN SCHEMA metaschema_public GRANT ALL ON SEQUENCES TO authenticated; +ALTER DEFAULT PRIVILEGES IN SCHEMA metaschema_public GRANT ALL ON FUNCTIONS TO authenticated; + +COMMIT; diff --git a/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/check_constraint/table.sql b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/check_constraint/table.sql new file mode 100644 index 000000000..3b73bf5e3 --- /dev/null +++ b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/check_constraint/table.sql @@ -0,0 +1,33 @@ +-- Deploy schemas/metaschema_public/tables/check_constraint/table to pg + +-- requires: schemas/metaschema_public/schema +-- requires: schemas/metaschema_public/tables/database/table +-- requires: schemas/metaschema_public/tables/table/table + +BEGIN; + +CREATE TABLE metaschema_public.check_constraint ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL DEFAULT uuid_nil(), + + table_id uuid NOT NULL, + name text, + type text, + field_ids uuid[] NOT NULL, + expr jsonb, + -- + + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + + UNIQUE (table_id, name), + CHECK (field_ids <> '{}') +); + +COMMENT ON CONSTRAINT table_fkey ON metaschema_public.check_constraint IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT db_fkey ON metaschema_public.check_constraint IS E'@omit manyToMany'; + +CREATE INDEX check_constraint_table_id_idx ON metaschema_public.check_constraint ( table_id ); +CREATE INDEX check_constraint_database_id_idx ON metaschema_public.check_constraint ( database_id ); + +COMMIT; diff --git a/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/database/indexes/databases_database_unique_name_idx.sql b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/database/indexes/databases_database_unique_name_idx.sql new file mode 100644 index 000000000..e0a83f4a5 --- /dev/null +++ b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/database/indexes/databases_database_unique_name_idx.sql @@ -0,0 +1,20 @@ +-- Deploy schemas/metaschema_public/tables/database/indexes/databases_database_unique_name_idx to pg +-- requires: schemas/metaschema_private/schema +-- requires: schemas/metaschema_public/schema +-- requires: schemas/metaschema_public/tables/database/table + +BEGIN; + +CREATE FUNCTION metaschema_private.database_name_hash (name text) + RETURNS bytea + AS $BODY$ + SELECT + DECODE(MD5(LOWER(inflection.plural (name))), 'hex'); +$BODY$ +LANGUAGE sql +IMMUTABLE; + +CREATE UNIQUE INDEX databases_database_unique_name_idx ON metaschema_public.database (owner_id, metaschema_private.database_name_hash (name)); + +COMMIT; + diff --git a/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/database/table.sql b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/database/table.sql new file mode 100644 index 000000000..fca5045a4 --- /dev/null +++ b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/database/table.sql @@ -0,0 +1,30 @@ +-- Deploy schemas/metaschema_public/tables/database/table to pg + +-- requires: schemas/metaschema_public/schema + +BEGIN; + +CREATE TABLE metaschema_public.database ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + owner_id uuid, + schema_hash text, + schema_name text, + private_schema_name text, + + name text, + label text, + + hash uuid, + unique(schema_hash), + unique(schema_name), + unique(private_schema_name) +); + +ALTER TABLE metaschema_public.database + ADD CONSTRAINT db_namechk CHECK (char_length(name) > 2); + +COMMENT ON COLUMN metaschema_public.database.schema_hash IS '@omit'; +-- COMMENT ON COLUMN metaschema_public.database.schema_name IS '@omit'; +-- COMMENT ON COLUMN metaschema_public.database.private_schema_name IS '@omit'; + +COMMIT; diff --git a/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/database_extension/table.sql b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/database_extension/table.sql new file mode 100644 index 000000000..f784300f4 --- /dev/null +++ b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/database_extension/table.sql @@ -0,0 +1,23 @@ +-- Deploy schemas/metaschema_public/tables/database_extension/table to pg + +-- requires: schemas/metaschema_public/schema +-- requires: schemas/metaschema_public/tables/extension/table +-- requires: schemas/metaschema_public/tables/database/table + +BEGIN; + +CREATE TABLE metaschema_public.database_extension ( + name text NOT NULL PRIMARY KEY, + database_id uuid NOT NULL, + + -- + + CONSTRAINT ext_fkey FOREIGN KEY (name) REFERENCES metaschema_public.extension (name) ON DELETE CASCADE, + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + UNIQUE (database_id, name) +); + +COMMENT ON CONSTRAINT db_fkey ON metaschema_public.database_extension IS E'@omit manyToMany'; +CREATE INDEX database_extension_database_id_idx ON metaschema_public.database_extension ( database_id ); + +COMMIT; diff --git a/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/extension/table.sql b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/extension/table.sql new file mode 100644 index 000000000..f31194a5d --- /dev/null +++ b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/extension/table.sql @@ -0,0 +1,28 @@ +-- Deploy schemas/metaschema_public/tables/extension/table to pg + +-- requires: schemas/metaschema_public/schema + +BEGIN; + +-- TODO add package name + +CREATE TABLE metaschema_public.extension ( + name text NOT NULL PRIMARY KEY, + public_schemas text[], + private_schemas text[] +); + +INSERT INTO metaschema_public.extension (name, public_schemas, private_schemas) VALUES + ( + 'collections', + ARRAY['metaschema_public'], + ARRAY['metaschema_private'] + ), + ( + 'meta', + ARRAY['services_public'], + ARRAY['services_private'] + ) +; + +COMMIT; diff --git a/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/field/indexes/databases_field_uniq_names_idx.sql b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/field/indexes/databases_field_uniq_names_idx.sql new file mode 100644 index 000000000..c39955137 --- /dev/null +++ b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/field/indexes/databases_field_uniq_names_idx.sql @@ -0,0 +1,13 @@ +-- Deploy schemas/metaschema_public/tables/field/indexes/databases_field_uniq_names_idx to pg + +-- requires: schemas/metaschema_public/schema +-- requires: schemas/metaschema_public/tables/field/table + +BEGIN; + +CREATE UNIQUE INDEX databases_field_uniq_names_idx ON metaschema_public.field ( + -- strip out any _id, etc., so that if you do create one and make foreign key relation, there is no conflict + table_id, DECODE(MD5(LOWER(regexp_replace(name, '^(.+?)(_row_id|_id|_uuid|_fk|_pk)$', '\1', 'i'))), 'hex') +); + +COMMIT; diff --git a/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/field/table.sql b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/field/table.sql new file mode 100644 index 000000000..3b100692b --- /dev/null +++ b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/field/table.sql @@ -0,0 +1,85 @@ +-- Deploy schemas/metaschema_public/tables/field/table to pg + + +-- requires: schemas/metaschema_public/schema +-- requires: schemas/metaschema_public/tables/table/table + +BEGIN; + +-- TODO should we just query this table and make a view? +-- https://www.postgresql.org/docs/9.2/catalog-pg-attribute.html + +-- IF YOU WANT TO REMOVE THIS TABLE, answer the qustion, how would you add RLS to this: +-- SELECT +-- attrelid::text AS tbl +-- , attname::text AS col +-- , p.attnum::int as id, +-- t.typname as typename + +-- FROM pg_catalog.pg_attribute p +-- INNER JOIN pg_catalog.pg_type t ON (t.oid = p.atttypid) +-- WHERE attrelid = 'dude_schema.products'::regclass +-- AND p.attnum > 0 +-- AND NOT attisdropped; + +CREATE TYPE metaschema_public.field_category AS ENUM ('core', 'module', 'app'); + +CREATE TABLE metaschema_public.field ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL DEFAULT uuid_nil(), + + table_id uuid NOT NULL, + + name text NOT NULL, + label text, + + description text, + smart_tags jsonb, + + is_required boolean NOT NULL DEFAULT FALSE, + default_value text NULL DEFAULT NULL, + -- AST column for SQL expression validation (AST is the source of truth) + default_value_ast jsonb NULL DEFAULT NULL, + + -- hidden from API using @omit keyword, a Graphile feature ONLY + is_hidden boolean NOT NULL DEFAULT FALSE, + + type citext NOT NULL, + + -- typmods DO THIS SOON! + + field_order int not null default 0, + + regexp text default null, + chk jsonb default null, + chk_expr jsonb default null, + min float default null, + max float default null, + + tags citext[] NOT NULL DEFAULT '{}', + + -- Field categorization for system/module/app fields (mirrors table categorization) + -- category: 'core' for system fields (id, entity_id, actor_id), 'module' for module-generated fields, 'app' for user-defined fields + -- module: the module name that created this field (e.g., 'users', 'permissions', 'memberships') + -- scope: membership_type int (1=app, 2=org, 3=group, NULL=not scoped) + category metaschema_public.field_category NOT NULL DEFAULT 'app', + module text NULL, + scope int NULL, + + -- + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + + UNIQUE (table_id, name) +); + +COMMENT ON CONSTRAINT table_fkey ON metaschema_public.field IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT db_fkey ON metaschema_public.field IS E'@omit manyToMany'; + +CREATE INDEX field_table_id_idx ON metaschema_public.field ( table_id ); +CREATE INDEX field_database_id_idx ON metaschema_public.field ( database_id ); + +-- Smart comment for Graphile SQL expression validator plugin +COMMENT ON COLUMN metaschema_public.field.default_value IS E'@sqlExpression'; + +COMMIT; diff --git a/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/foreign_key_constraint/table.sql b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/foreign_key_constraint/table.sql new file mode 100644 index 000000000..983f6ca79 --- /dev/null +++ b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/foreign_key_constraint/table.sql @@ -0,0 +1,40 @@ +-- Deploy schemas/metaschema_public/tables/foreign_key_constraint/table to pg + +-- requires: schemas/metaschema_public/tables/field/table +-- requires: schemas/metaschema_public/tables/table/table +-- requires: schemas/metaschema_public/schema + +BEGIN; + +CREATE TABLE metaschema_public.foreign_key_constraint ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL DEFAULT uuid_nil(), + + table_id uuid NOT NULL, + name text, + description text, + smart_tags jsonb, + type text, + field_ids uuid[] NOT NULL, + ref_table_id uuid NOT NULL REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + ref_field_ids uuid[] NOT NULL, + delete_action char(1) DEFAULT 'c', -- postgres default is 'a' + update_action char(1) DEFAULT 'a', + + -- + + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + + UNIQUE(table_id, name), + CHECK (field_ids <> '{}'), + CHECK (ref_field_ids <> '{}') +); + +COMMENT ON CONSTRAINT table_fkey ON metaschema_public.foreign_key_constraint IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT db_fkey ON metaschema_public.foreign_key_constraint IS E'@omit manyToMany'; + +CREATE INDEX foreign_key_constraint_table_id_idx ON metaschema_public.foreign_key_constraint ( table_id ); +CREATE INDEX foreign_key_constraint_database_id_idx ON metaschema_public.foreign_key_constraint ( database_id ); + +COMMIT; diff --git a/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/full_text_search/table.sql b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/full_text_search/table.sql new file mode 100644 index 000000000..4cb2c03c7 --- /dev/null +++ b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/full_text_search/table.sql @@ -0,0 +1,31 @@ +-- Deploy schemas/metaschema_public/tables/full_text_search/table to pg + +-- requires: schemas/metaschema_public/schema + +BEGIN; + +CREATE TABLE metaschema_public.full_text_search ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL DEFAULT uuid_nil(), + + table_id uuid NOT NULL, + field_id uuid NOT NULL, + field_ids uuid[] NOT NULL, + weights text[] NOT NULL, + langs text[] NOT NULL, + -- + + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + + CHECK (cardinality(field_ids) = cardinality(weights) AND cardinality(weights) = cardinality(langs)) +); + +COMMENT ON CONSTRAINT table_fkey ON metaschema_public.full_text_search IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT db_fkey ON metaschema_public.full_text_search IS E'@omit manyToMany'; + +CREATE INDEX full_text_search_table_id_idx ON metaschema_public.full_text_search ( table_id ); +CREATE INDEX full_text_search_database_id_idx ON metaschema_public.full_text_search ( database_id ); + + +COMMIT; diff --git a/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/index/table.sql b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/index/table.sql new file mode 100644 index 000000000..fa4e73830 --- /dev/null +++ b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/index/table.sql @@ -0,0 +1,39 @@ +-- Deploy schemas/metaschema_public/tables/index/table to pg + +-- requires: schemas/metaschema_public/schema +-- requires: schemas/metaschema_public/tables/table/table +-- requires: schemas/metaschema_public/tables/database/table + +BEGIN; + +CREATE TABLE metaschema_public.index ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL, + table_id uuid NOT NULL, + name text NOT NULL DEFAULT '', + + field_ids uuid[], + include_field_ids uuid[], + + access_method text NOT NULL DEFAULT 'BTREE', + + index_params jsonb, + where_clause jsonb, + is_unique boolean NOT NULL default false, + + -- + + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + + -- index names are UNIQUE across schemas, so for portability we will check against database_id + UNIQUE (database_id, name) +); + +COMMENT ON CONSTRAINT table_fkey ON metaschema_public.index IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT db_fkey ON metaschema_public.index IS E'@omit manyToMany'; + +CREATE INDEX index_table_id_idx ON metaschema_public.index ( table_id ); +CREATE INDEX index_database_id_idx ON metaschema_public.index ( database_id ); + +COMMIT; diff --git a/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/limit_function/table.sql b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/limit_function/table.sql new file mode 100644 index 000000000..3a6c25741 --- /dev/null +++ b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/limit_function/table.sql @@ -0,0 +1,34 @@ +-- Deploy schemas/metaschema_public/tables/limit_function/table to pg + +-- requires: schemas/metaschema_public/schema + +BEGIN; + +CREATE TABLE metaschema_public.limit_function ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL DEFAULT uuid_nil(), + + table_id uuid NOT NULL, + + name text, + label text, + description text, + + data jsonb, + + security int default 0, -- 0 = invoker, 1 = definer + + -- + + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + + UNIQUE (database_id, name) +); + +COMMENT ON CONSTRAINT db_fkey ON metaschema_public.limit_function IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT table_fkey ON metaschema_public.limit_function IS E'@omit manyToMany'; +CREATE INDEX limit_function_table_id_idx ON metaschema_public.limit_function ( table_id ); +CREATE INDEX limit_function_database_id_idx ON metaschema_public.limit_function ( database_id ); + +COMMIT; diff --git a/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/policy/table.sql b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/policy/table.sql new file mode 100644 index 000000000..f6e07f185 --- /dev/null +++ b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/policy/table.sql @@ -0,0 +1,41 @@ +-- Deploy schemas/metaschema_public/tables/policy/table to pg + +-- requires: schemas/metaschema_public/schema +-- requires: schemas/metaschema_public/tables/table/table + +BEGIN; + +CREATE TABLE metaschema_public.policy ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL DEFAULT uuid_nil(), + + table_id uuid NOT NULL, + name text, + role_name text, + privilege text, + + -- using_expression text, + -- check_expression text, + -- policy_text text, + + permissive boolean default true, + disabled boolean default false, + + template text, + data jsonb, + + -- + + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + + UNIQUE (table_id, name) +); + +COMMENT ON CONSTRAINT table_fkey ON metaschema_public.policy IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT db_fkey ON metaschema_public.policy IS E'@omit manyToMany'; + +CREATE INDEX policy_table_id_idx ON metaschema_public.policy ( table_id ); +CREATE INDEX policy_database_id_idx ON metaschema_public.policy ( database_id ); + +COMMIT; diff --git a/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/primary_key_constraint/table.sql b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/primary_key_constraint/table.sql new file mode 100644 index 000000000..52354546b --- /dev/null +++ b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/primary_key_constraint/table.sql @@ -0,0 +1,30 @@ +-- Deploy schemas/metaschema_public/tables/primary_key_constraint/table to pg + +-- requires: schemas/metaschema_public/schema + +BEGIN; + +CREATE TABLE metaschema_public.primary_key_constraint ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL DEFAULT uuid_nil(), + + table_id uuid NOT NULL, + name text, + type text, + field_ids uuid[] NOT NULL, + -- + + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + + UNIQUE(table_id, name), + CHECK (field_ids <> '{}') +); + +COMMENT ON CONSTRAINT table_fkey ON metaschema_public.primary_key_constraint IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT db_fkey ON metaschema_public.primary_key_constraint IS E'@omit manyToMany'; + +CREATE INDEX primary_key_constraint_table_id_idx ON metaschema_public.primary_key_constraint ( table_id ); +CREATE INDEX primary_key_constraint_database_id_idx ON metaschema_public.primary_key_constraint ( database_id ); + +COMMIT; diff --git a/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/procedure/table.sql b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/procedure/table.sql new file mode 100644 index 000000000..1eca75a56 --- /dev/null +++ b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/procedure/table.sql @@ -0,0 +1,32 @@ +-- Deploy schemas/metaschema_public/tables/procedure/table to pg + +-- requires: schemas/metaschema_public/schema +-- requires: schemas/metaschema_public/tables/database/table + +BEGIN; + +CREATE TABLE metaschema_public.procedure ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL DEFAULT uuid_nil(), + + name text NOT NULL, + + -- MAYBE MAKE A SPECIAL RLS functions for policy making... + + -- can we make this all JSON? + argnames text[], + argtypes text[], + argdefaults text[], + + lang_name text, + definition text, + -- + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + + UNIQUE (database_id, name) +); + +COMMENT ON CONSTRAINT db_fkey ON metaschema_public.procedure IS E'@omit manyToMany'; +CREATE INDEX procedure_database_id_idx ON metaschema_public.procedure ( database_id ); + +COMMIT; diff --git a/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/rls_function/table.sql b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/rls_function/table.sql new file mode 100644 index 000000000..742a72c04 --- /dev/null +++ b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/rls_function/table.sql @@ -0,0 +1,36 @@ +-- Deploy schemas/metaschema_public/tables/rls_function/table to pg + +-- requires: schemas/metaschema_public/schema +-- requires: schemas/metaschema_public/tables/database/table + +BEGIN; + +CREATE TABLE metaschema_public.rls_function ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL DEFAULT uuid_nil(), + + table_id uuid NOT NULL, + + name text, + label text, + description text, + + data jsonb, + + inline boolean default false, + security int default 0, -- 0 = invoker, 1 = definer (only when inline is false can we apply this) + + -- + + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + + UNIQUE (database_id, name) +); + +COMMENT ON CONSTRAINT db_fkey ON metaschema_public.rls_function IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT table_fkey ON metaschema_public.rls_function IS E'@omit manyToMany'; +CREATE INDEX rls_function_table_id_idx ON metaschema_public.rls_function ( table_id ); +CREATE INDEX rls_function_database_id_idx ON metaschema_public.rls_function ( database_id ); + +COMMIT; diff --git a/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/schema/table.sql b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/schema/table.sql new file mode 100644 index 000000000..416ee6997 --- /dev/null +++ b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/schema/table.sql @@ -0,0 +1,33 @@ +-- Deploy schemas/metaschema_public/tables/schema/table to pg + +-- requires: schemas/metaschema_public/schema +-- requires: schemas/metaschema_public/tables/database/table + +BEGIN; + +CREATE TABLE metaschema_public.schema ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + + database_id uuid NOT NULL, + name text NOT NULL, + schema_name text NOT NULL, + label text, + description text, + -- + + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + + UNIQUE (database_id, name), + UNIQUE (schema_name) +); + +-- TODO: build out services +-- COMMENT ON COLUMN metaschema_public.schema.schema_name IS '@omit'; + +ALTER TABLE metaschema_public.schema + ADD CONSTRAINT schema_namechk CHECK (char_length(name) > 2); + +COMMENT ON CONSTRAINT db_fkey ON metaschema_public.schema IS E'@omit manyToMany'; +CREATE INDEX schema_database_id_idx ON metaschema_public.schema ( database_id ); + +COMMIT; diff --git a/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/schema_grant/table.sql b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/schema_grant/table.sql new file mode 100644 index 000000000..e3be7743c --- /dev/null +++ b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/schema_grant/table.sql @@ -0,0 +1,27 @@ +-- Deploy schemas/metaschema_public/tables/schema_grant/table to pg + +-- requires: schemas/metaschema_public/schema +-- requires: schemas/metaschema_public/tables/schema/table + +BEGIN; + +CREATE TABLE metaschema_public.schema_grant ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL DEFAULT uuid_nil(), + + schema_id uuid NOT NULL, + grantee_name text NOT NULL, + -- + + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES metaschema_public.schema (id) ON DELETE CASCADE + +); + +COMMENT ON CONSTRAINT schema_fkey ON metaschema_public.schema_grant IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT db_fkey ON metaschema_public.schema_grant IS E'@omit manyToMany'; + +CREATE INDEX schema_grant_schema_id_idx ON metaschema_public.schema_grant ( schema_id ); +CREATE INDEX schema_grant_database_id_idx ON metaschema_public.schema_grant ( database_id ); + +COMMIT; diff --git a/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/table/indexes/databases_table_unique_name_idx.sql b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/table/indexes/databases_table_unique_name_idx.sql new file mode 100644 index 000000000..7e1463d50 --- /dev/null +++ b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/table/indexes/databases_table_unique_name_idx.sql @@ -0,0 +1,20 @@ +-- Deploy schemas/metaschema_public/tables/table/indexes/databases_table_unique_name_idx to pg +-- requires: schemas/metaschema_public/schema +-- requires: schemas/metaschema_private/schema +-- requires: schemas/metaschema_public/tables/table/table + +BEGIN; + +CREATE FUNCTION metaschema_private.table_name_hash (name text) + RETURNS bytea + AS $BODY$ + SELECT + DECODE(MD5(LOWER(inflection.plural (name))), 'hex'); +$BODY$ +LANGUAGE sql +IMMUTABLE; + +CREATE UNIQUE INDEX databases_table_unique_name_idx ON metaschema_public.table (database_id, metaschema_private.table_name_hash (name)); + +COMMIT; + diff --git a/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/table/table.sql b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/table/table.sql new file mode 100644 index 000000000..d0ada290f --- /dev/null +++ b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/table/table.sql @@ -0,0 +1,55 @@ +-- Deploy schemas/metaschema_public/tables/table/table to pg +-- requires: schemas/metaschema_public/schema +-- requires: schemas/metaschema_public/tables/database/table +-- requires: schemas/metaschema_public/tables/schema/table + +BEGIN; + +CREATE TYPE metaschema_public.table_category AS ENUM ('core', 'module', 'app'); + +CREATE TABLE metaschema_public.table ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL DEFAULT uuid_nil(), + + schema_id uuid NOT NULL, + + name text NOT NULL, + + label text, + description text, + + smart_tags jsonb, + + category metaschema_public.table_category NOT NULL DEFAULT 'app', + module text NULL, + scope int NULL, + + use_rls boolean NOT NULL DEFAULT FALSE, + + timestamps boolean NOT NULL DEFAULT FALSE, + peoplestamps boolean NOT NULL DEFAULT FALSE, + + plural_name text, + singular_name text, + + tags citext[] NOT NULL DEFAULT '{}', + + -- + + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES metaschema_public.schema (id) ON DELETE CASCADE, + + UNIQUE (database_id, name) +); + +ALTER TABLE metaschema_public.table ADD COLUMN + inherits_id uuid NULL REFERENCES metaschema_public.table(id); + +COMMENT ON CONSTRAINT schema_fkey ON metaschema_public.table IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT db_fkey ON metaschema_public.table IS E'@omit manyToMany'; + +CREATE INDEX table_schema_id_idx ON metaschema_public.table ( schema_id ); +CREATE INDEX table_database_id_idx ON metaschema_public.table ( database_id ); + +COMMIT; + diff --git a/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/table_grant/table.sql b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/table_grant/table.sql new file mode 100644 index 000000000..fad7d9c6d --- /dev/null +++ b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/table_grant/table.sql @@ -0,0 +1,27 @@ +-- Deploy schemas/metaschema_public/tables/table_grant/table to pg + +-- requires: schemas/metaschema_public/schema +-- requires: schemas/metaschema_public/tables/table/table + +BEGIN; + +CREATE TABLE metaschema_public.table_grant ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL DEFAULT uuid_nil(), + + table_id uuid NOT NULL, + privilege text NOT NULL, + role_name text NOT NULL, + field_ids uuid[], + -- + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE +); + +COMMENT ON CONSTRAINT table_fkey ON metaschema_public.table_grant IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT db_fkey ON metaschema_public.table_grant IS E'@omit manyToMany'; + +CREATE INDEX table_grant_table_id_idx ON metaschema_public.table_grant ( table_id ); +CREATE INDEX table_grant_database_id_idx ON metaschema_public.table_grant ( database_id ); + +COMMIT; diff --git a/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/trigger/table.sql b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/trigger/table.sql new file mode 100644 index 000000000..5575ea2b6 --- /dev/null +++ b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/trigger/table.sql @@ -0,0 +1,32 @@ +-- Deploy schemas/metaschema_public/tables/trigger/table to pg + +-- requires: schemas/metaschema_public/schema +-- requires: schemas/metaschema_public/tables/table/table + +BEGIN; + +-- https://www.postgresql.org/docs/12/sql-createtrigger.html + +CREATE TABLE metaschema_public.trigger ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL DEFAULT uuid_nil(), + + table_id uuid NOT NULL, + name text NOT NULL, + event text, -- INSERT, UPDATE, DELETE, or TRUNCATE + function_name text, + -- + + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + + UNIQUE(table_id, name) +); + +COMMENT ON CONSTRAINT table_fkey ON metaschema_public.trigger IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT db_fkey ON metaschema_public.trigger IS E'@omit manyToMany'; + +CREATE INDEX trigger_table_id_idx ON metaschema_public.trigger ( table_id ); +CREATE INDEX trigger_database_id_idx ON metaschema_public.trigger ( database_id ); + +COMMIT; diff --git a/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/trigger_function/table.sql b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/trigger_function/table.sql new file mode 100644 index 000000000..ac51da868 --- /dev/null +++ b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/trigger_function/table.sql @@ -0,0 +1,23 @@ +-- Deploy schemas/metaschema_public/tables/trigger_function/table to pg + +-- requires: schemas/metaschema_public/schema +-- requires: schemas/metaschema_public/tables/database/table + +BEGIN; + +CREATE TABLE metaschema_public.trigger_function ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL, + + name text NOT NULL, + code text, + + -- + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + UNIQUE (database_id, name) +); + +COMMENT ON CONSTRAINT db_fkey ON metaschema_public.trigger_function IS E'@omit manyToMany'; +CREATE INDEX trigger_function_database_id_idx ON metaschema_public.trigger_function ( database_id ); + +COMMIT; diff --git a/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/unique_constraint/table.sql b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/unique_constraint/table.sql new file mode 100644 index 000000000..d00f3cedb --- /dev/null +++ b/packages/metaschema-schema/deploy/schemas/metaschema_public/tables/unique_constraint/table.sql @@ -0,0 +1,37 @@ +-- Deploy schemas/metaschema_public/tables/unique_constraint/table to pg + +-- requires: schemas/metaschema_public/schema +-- requires: schemas/metaschema_public/tables/database/table +-- requires: schemas/metaschema_public/tables/table/table + +BEGIN; + +CREATE TABLE metaschema_public.unique_constraint ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL DEFAULT uuid_nil(), + + table_id uuid NOT NULL, + name text, + description text, + smart_tags jsonb, + type text, + field_ids uuid[] NOT NULL, + -- + + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + CONSTRAINT table_fkey FOREIGN KEY (table_id) REFERENCES metaschema_public.table (id) ON DELETE CASCADE, + + -- TODO these are unique across schema, NOT table. We'll need to update this to have database_id + -- for portability + + UNIQUE (table_id, name), + CHECK (field_ids <> '{}') +); + +COMMENT ON CONSTRAINT table_fkey ON metaschema_public.unique_constraint IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT db_fkey ON metaschema_public.unique_constraint IS E'@omit manyToMany'; + +CREATE INDEX unique_constraint_table_id_idx ON metaschema_public.unique_constraint ( table_id ); +CREATE INDEX unique_constraint_database_id_idx ON metaschema_public.unique_constraint ( database_id ); + +COMMIT; diff --git a/packages/db-meta-schema/jest.config.js b/packages/metaschema-schema/jest.config.js similarity index 100% rename from packages/db-meta-schema/jest.config.js rename to packages/metaschema-schema/jest.config.js diff --git a/packages/db-meta-schema/db-meta-schema.control b/packages/metaschema-schema/metaschema-schema.control similarity index 52% rename from packages/db-meta-schema/db-meta-schema.control rename to packages/metaschema-schema/metaschema-schema.control index 1783ebbd5..89b4acdd1 100644 --- a/packages/db-meta-schema/db-meta-schema.control +++ b/packages/metaschema-schema/metaschema-schema.control @@ -1,8 +1,7 @@ -# db-meta-schema extension -comment = 'db-meta-schema extension' -default_version = '0.15.3' -module_pathname = '$libdir/db-meta-schema' +# metaschema-schema extension +comment = 'metaschema-schema extension' +default_version = '0.15.5' +module_pathname = '$libdir/metaschema-schema' requires = 'citext,hstore,pgpm-inflection,pgpm-database-jobs,pgpm-types,pgcrypto,plpgsql,postgis,uuid-ossp,pgpm-verify' relocatable = false superuser = false - diff --git a/packages/db-meta-schema/package.json b/packages/metaschema-schema/package.json similarity index 96% rename from packages/db-meta-schema/package.json rename to packages/metaschema-schema/package.json index b0a7f9889..946bea174 100644 --- a/packages/db-meta-schema/package.json +++ b/packages/metaschema-schema/package.json @@ -1,5 +1,5 @@ { - "name": "@pgpm/db-meta-schema", + "name": "@pgpm/metaschema-schema", "version": "0.15.5", "description": "Database metadata utilities and introspection functions", "author": "Dan Lynch ", @@ -37,4 +37,4 @@ "bugs": { "url": "https://github.com/constructive-io/pgpm-modules/issues" } -} +} \ No newline at end of file diff --git a/packages/metaschema-schema/pgpm.plan b/packages/metaschema-schema/pgpm.plan new file mode 100644 index 000000000..48cb4828e --- /dev/null +++ b/packages/metaschema-schema/pgpm.plan @@ -0,0 +1,29 @@ +%syntax-version=1.0.0 +%project=metaschema-schema +%uri=metaschema-schema + +schemas/metaschema_private/schema [pgpm-inflection:schemas/inflection/tables/inflection_rules/indexes/inflection_rules_type_idx pgpm-database-jobs:schemas/app_jobs/triggers/tg_add_job_with_row pgpm-types:schemas/public/domains/url] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_private/schema +schemas/metaschema_public/schema 2017-08-11T08:11:51Z skitch # add schemas/metaschema_public/schema +schemas/metaschema_public/tables/database/table [schemas/metaschema_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_public/tables/database/table +schemas/metaschema_public/tables/schema/table [schemas/metaschema_public/schema schemas/metaschema_public/tables/database/table] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_public/tables/schema/table +schemas/metaschema_public/tables/table/table [schemas/metaschema_public/schema schemas/metaschema_public/tables/database/table schemas/metaschema_public/tables/schema/table] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_public/tables/table/table +schemas/metaschema_public/tables/check_constraint/table [schemas/metaschema_public/schema schemas/metaschema_public/tables/database/table schemas/metaschema_public/tables/table/table] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_public/tables/check_constraint/table +schemas/metaschema_public/tables/extension/table [schemas/metaschema_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_public/tables/extension/table +schemas/metaschema_public/tables/database_extension/table [schemas/metaschema_public/schema schemas/metaschema_public/tables/extension/table schemas/metaschema_public/tables/database/table] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_public/tables/database_extension/table +schemas/metaschema_public/tables/database/indexes/databases_database_unique_name_idx [schemas/metaschema_private/schema schemas/metaschema_public/schema schemas/metaschema_public/tables/database/table] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_public/tables/database/indexes/databases_database_unique_name_idx +schemas/metaschema_public/tables/field/table [schemas/metaschema_public/schema schemas/metaschema_public/tables/table/table] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_public/tables/field/table +schemas/metaschema_public/tables/field/indexes/databases_field_uniq_names_idx [schemas/metaschema_public/schema schemas/metaschema_public/tables/field/table] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_public/tables/field/indexes/databases_field_uniq_names_idx +schemas/metaschema_public/tables/foreign_key_constraint/table [schemas/metaschema_public/tables/field/table schemas/metaschema_public/tables/table/table schemas/metaschema_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_public/tables/foreign_key_constraint/table +schemas/metaschema_public/tables/full_text_search/table [schemas/metaschema_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_public/tables/full_text_search/table +schemas/metaschema_public/tables/index/table [schemas/metaschema_public/schema schemas/metaschema_public/tables/table/table schemas/metaschema_public/tables/database/table] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_public/tables/index/table +schemas/metaschema_public/tables/limit_function/table [schemas/metaschema_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_public/tables/limit_function/table +schemas/metaschema_public/tables/policy/table [schemas/metaschema_public/schema schemas/metaschema_public/tables/table/table] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_public/tables/policy/table +schemas/metaschema_public/tables/primary_key_constraint/table [schemas/metaschema_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_public/tables/primary_key_constraint/table +schemas/metaschema_public/tables/procedure/table [schemas/metaschema_public/schema schemas/metaschema_public/tables/database/table] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_public/tables/procedure/table +schemas/metaschema_public/tables/rls_function/table [schemas/metaschema_public/schema schemas/metaschema_public/tables/database/table] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_public/tables/rls_function/table +schemas/metaschema_public/tables/schema_grant/table [schemas/metaschema_public/schema schemas/metaschema_public/tables/schema/table] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_public/tables/schema_grant/table +schemas/metaschema_public/tables/table_grant/table [schemas/metaschema_public/schema schemas/metaschema_public/tables/table/table] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_public/tables/table_grant/table +schemas/metaschema_public/tables/table/indexes/databases_table_unique_name_idx [schemas/metaschema_public/schema schemas/metaschema_private/schema schemas/metaschema_public/tables/table/table] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_public/tables/table/indexes/databases_table_unique_name_idx +schemas/metaschema_public/tables/trigger_function/table [schemas/metaschema_public/schema schemas/metaschema_public/tables/database/table] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_public/tables/trigger_function/table +schemas/metaschema_public/tables/trigger/table [schemas/metaschema_public/schema schemas/metaschema_public/tables/table/table] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_public/tables/trigger/table +schemas/metaschema_public/tables/unique_constraint/table [schemas/metaschema_public/schema schemas/metaschema_public/tables/database/table schemas/metaschema_public/tables/table/table] 2017-08-11T08:11:51Z skitch # add schemas/metaschema_public/tables/unique_constraint/table diff --git a/packages/metaschema-schema/revert/schemas/metaschema_private/schema.sql b/packages/metaschema-schema/revert/schemas/metaschema_private/schema.sql new file mode 100644 index 000000000..ac975528a --- /dev/null +++ b/packages/metaschema-schema/revert/schemas/metaschema_private/schema.sql @@ -0,0 +1,7 @@ +-- Revert schemas/metaschema_private/schema from pg + +BEGIN; + +DROP SCHEMA metaschema_private CASCADE; + +COMMIT; diff --git a/packages/metaschema-schema/revert/schemas/metaschema_public/schema.sql b/packages/metaschema-schema/revert/schemas/metaschema_public/schema.sql new file mode 100644 index 000000000..de7b232c7 --- /dev/null +++ b/packages/metaschema-schema/revert/schemas/metaschema_public/schema.sql @@ -0,0 +1,6 @@ + +BEGIN; + +DROP SCHEMA metaschema_public CASCADE; + +COMMIT; diff --git a/packages/metaschema-schema/revert/schemas/metaschema_public/tables/check_constraint/table.sql b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/check_constraint/table.sql new file mode 100644 index 000000000..afa34f68c --- /dev/null +++ b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/check_constraint/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/metaschema_public/tables/check_constraint/table from pg + +BEGIN; + +DROP TABLE metaschema_public.check_constraint; + +COMMIT; diff --git a/packages/metaschema-schema/revert/schemas/metaschema_public/tables/database/indexes/databases_database_unique_name_idx.sql b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/database/indexes/databases_database_unique_name_idx.sql new file mode 100644 index 000000000..3410c5a89 --- /dev/null +++ b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/database/indexes/databases_database_unique_name_idx.sql @@ -0,0 +1,6 @@ + +BEGIN; + +DROP INDEX metaschema_public.databases_database_unique_name_idx; + +COMMIT; diff --git a/packages/metaschema-schema/revert/schemas/metaschema_public/tables/database/table.sql b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/database/table.sql new file mode 100644 index 000000000..b76c8adeb --- /dev/null +++ b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/database/table.sql @@ -0,0 +1,6 @@ + +BEGIN; + +DROP TABLE metaschema_public.database; + +COMMIT; diff --git a/packages/metaschema-schema/revert/schemas/metaschema_public/tables/database_extension/table.sql b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/database_extension/table.sql new file mode 100644 index 000000000..3a993473a --- /dev/null +++ b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/database_extension/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/metaschema_public/tables/database_extension/table from pg + +BEGIN; + +DROP TABLE metaschema_public.database_extension; + +COMMIT; diff --git a/packages/metaschema-schema/revert/schemas/metaschema_public/tables/extension/table.sql b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/extension/table.sql new file mode 100644 index 000000000..81b2d88cd --- /dev/null +++ b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/extension/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/metaschema_public/tables/extension/table from pg + +BEGIN; + +DROP TABLE metaschema_public.extension; + +COMMIT; diff --git a/packages/metaschema-schema/revert/schemas/metaschema_public/tables/field/indexes/databases_field_uniq_names_idx.sql b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/field/indexes/databases_field_uniq_names_idx.sql new file mode 100644 index 000000000..959162b09 --- /dev/null +++ b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/field/indexes/databases_field_uniq_names_idx.sql @@ -0,0 +1,7 @@ +-- Revert schemas/metaschema_public/tables/field/indexes/databases_field_uniq_names_idx from pg + +BEGIN; + +DROP INDEX metaschema_public.databases_field_uniq_names_idx; + +COMMIT; diff --git a/packages/metaschema-schema/revert/schemas/metaschema_public/tables/field/table.sql b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/field/table.sql new file mode 100644 index 000000000..1d2ad6c78 --- /dev/null +++ b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/field/table.sql @@ -0,0 +1,9 @@ + +BEGIN; + +DROP INDEX metaschema_public.field_database_id_idx; +DROP INDEX metaschema_public.field_table_id_idx; +DROP TABLE metaschema_public.field; +DROP TYPE metaschema_public.field_category; + +COMMIT; diff --git a/packages/metaschema-schema/revert/schemas/metaschema_public/tables/foreign_key_constraint/table.sql b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/foreign_key_constraint/table.sql new file mode 100644 index 000000000..46f682193 --- /dev/null +++ b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/foreign_key_constraint/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/metaschema_public/tables/foreign_key_constraint/table from pg + +BEGIN; + +DROP TABLE metaschema_public.foreign_key_constraint; + +COMMIT; diff --git a/packages/metaschema-schema/revert/schemas/metaschema_public/tables/full_text_search/table.sql b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/full_text_search/table.sql new file mode 100644 index 000000000..178a8f7e1 --- /dev/null +++ b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/full_text_search/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/metaschema_public/tables/full_text_search/table from pg + +BEGIN; + +DROP TABLE metaschema_public.full_text_search; + +COMMIT; diff --git a/packages/metaschema-schema/revert/schemas/metaschema_public/tables/index/table.sql b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/index/table.sql new file mode 100644 index 000000000..f041cb384 --- /dev/null +++ b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/index/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/metaschema_public/tables/index/table from pg + +BEGIN; + +DROP TABLE metaschema_public.index; + +COMMIT; diff --git a/packages/metaschema-schema/revert/schemas/metaschema_public/tables/limit_function/table.sql b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/limit_function/table.sql new file mode 100644 index 000000000..2d8c14329 --- /dev/null +++ b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/limit_function/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/metaschema_public/tables/limit_function/table from pg + +BEGIN; + +DROP TABLE metaschema_public.limit_function; + +COMMIT; diff --git a/packages/metaschema-schema/revert/schemas/metaschema_public/tables/policy/table.sql b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/policy/table.sql new file mode 100644 index 000000000..654cb590c --- /dev/null +++ b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/policy/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/metaschema_public/tables/policy/table from pg + +BEGIN; + +DROP TABLE metaschema_public.policy; + +COMMIT; diff --git a/packages/metaschema-schema/revert/schemas/metaschema_public/tables/primary_key_constraint/table.sql b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/primary_key_constraint/table.sql new file mode 100644 index 000000000..6ece54e89 --- /dev/null +++ b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/primary_key_constraint/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/metaschema_public/tables/primary_key_constraint/table from pg + +BEGIN; + +DROP TABLE metaschema_public.primary_key_constraint; + +COMMIT; diff --git a/packages/metaschema-schema/revert/schemas/metaschema_public/tables/procedure/table.sql b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/procedure/table.sql new file mode 100644 index 000000000..3d1f26b41 --- /dev/null +++ b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/procedure/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/metaschema_public/tables/procedure/table from pg + +BEGIN; + +DROP TABLE metaschema_public.procedure; + +COMMIT; diff --git a/packages/metaschema-schema/revert/schemas/metaschema_public/tables/rls_function/table.sql b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/rls_function/table.sql new file mode 100644 index 000000000..c9b4addfd --- /dev/null +++ b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/rls_function/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/metaschema_public/tables/rls_function/table from pg + +BEGIN; + +DROP TABLE metaschema_public.rls_function; + +COMMIT; diff --git a/packages/metaschema-schema/revert/schemas/metaschema_public/tables/schema/table.sql b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/schema/table.sql new file mode 100644 index 000000000..d10b1c9de --- /dev/null +++ b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/schema/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/metaschema_public/tables/schema/table from pg + +BEGIN; + +DROP TABLE metaschema_public.schema; + +COMMIT; diff --git a/packages/metaschema-schema/revert/schemas/metaschema_public/tables/schema_grant/table.sql b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/schema_grant/table.sql new file mode 100644 index 000000000..85a7e2f05 --- /dev/null +++ b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/schema_grant/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/metaschema_public/tables/schema_grant/table from pg + +BEGIN; + +DROP TABLE metaschema_public.schema_grant; + +COMMIT; diff --git a/packages/metaschema-schema/revert/schemas/metaschema_public/tables/table/indexes/databases_table_unique_name_idx.sql b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/table/indexes/databases_table_unique_name_idx.sql new file mode 100644 index 000000000..fad5449f9 --- /dev/null +++ b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/table/indexes/databases_table_unique_name_idx.sql @@ -0,0 +1,6 @@ + +BEGIN; + +DROP INDEX metaschema_public.databases_table_unique_name_idx; + +COMMIT; diff --git a/packages/metaschema-schema/revert/schemas/metaschema_public/tables/table/table.sql b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/table/table.sql new file mode 100644 index 000000000..b911a39dc --- /dev/null +++ b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/table/table.sql @@ -0,0 +1,6 @@ + +BEGIN; + +DROP TABLE metaschema_public.table; + +COMMIT; diff --git a/packages/metaschema-schema/revert/schemas/metaschema_public/tables/table_grant/table.sql b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/table_grant/table.sql new file mode 100644 index 000000000..80fcd59f6 --- /dev/null +++ b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/table_grant/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/metaschema_public/tables/table_grant/table from pg + +BEGIN; + +DROP TABLE metaschema_public.table_grant; + +COMMIT; diff --git a/packages/metaschema-schema/revert/schemas/metaschema_public/tables/trigger/table.sql b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/trigger/table.sql new file mode 100644 index 000000000..70e15e22c --- /dev/null +++ b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/trigger/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/metaschema_public/tables/trigger/table from pg + +BEGIN; + +DROP TABLE metaschema_public.trigger; + +COMMIT; diff --git a/packages/metaschema-schema/revert/schemas/metaschema_public/tables/trigger_function/table.sql b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/trigger_function/table.sql new file mode 100644 index 000000000..9ccb04e6b --- /dev/null +++ b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/trigger_function/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/metaschema_public/tables/trigger_function/table from pg + +BEGIN; + +DROP TABLE metaschema_public.trigger_function; + +COMMIT; diff --git a/packages/metaschema-schema/revert/schemas/metaschema_public/tables/unique_constraint/table.sql b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/unique_constraint/table.sql new file mode 100644 index 000000000..5edc16882 --- /dev/null +++ b/packages/metaschema-schema/revert/schemas/metaschema_public/tables/unique_constraint/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/metaschema_public/tables/unique_constraint/table from pg + +BEGIN; + +DROP TABLE metaschema_public.unique_constraint; + +COMMIT; diff --git a/packages/metaschema-schema/revert/schemas/services_private/schema.sql b/packages/metaschema-schema/revert/schemas/services_private/schema.sql new file mode 100644 index 000000000..710f99c94 --- /dev/null +++ b/packages/metaschema-schema/revert/schemas/services_private/schema.sql @@ -0,0 +1,7 @@ +-- Revert schemas/services_private/schema from pg + +BEGIN; + +DROP SCHEMA services_private; + +COMMIT; diff --git a/packages/metaschema-schema/revert/schemas/services_public/schema.sql b/packages/metaschema-schema/revert/schemas/services_public/schema.sql new file mode 100644 index 000000000..3fd696ac3 --- /dev/null +++ b/packages/metaschema-schema/revert/schemas/services_public/schema.sql @@ -0,0 +1,7 @@ +-- Revert schemas/services_public/schema from pg + +BEGIN; + +DROP SCHEMA services_public; + +COMMIT; diff --git a/packages/metaschema-schema/revert/schemas/services_public/tables/api_extensions/table.sql b/packages/metaschema-schema/revert/schemas/services_public/tables/api_extensions/table.sql new file mode 100644 index 000000000..efb691779 --- /dev/null +++ b/packages/metaschema-schema/revert/schemas/services_public/tables/api_extensions/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/services_public/tables/api_extensions/table from pg + +BEGIN; + +DROP TABLE services_public.api_extensions; + +COMMIT; diff --git a/packages/metaschema-schema/revert/schemas/services_public/tables/api_modules/table.sql b/packages/metaschema-schema/revert/schemas/services_public/tables/api_modules/table.sql new file mode 100644 index 000000000..65543be14 --- /dev/null +++ b/packages/metaschema-schema/revert/schemas/services_public/tables/api_modules/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/services_public/tables/api_modules/table from pg + +BEGIN; + +DROP TABLE services_public.api_modules; + +COMMIT; diff --git a/packages/metaschema-schema/revert/schemas/services_public/tables/api_schemata/table.sql b/packages/metaschema-schema/revert/schemas/services_public/tables/api_schemata/table.sql new file mode 100644 index 000000000..ec077183f --- /dev/null +++ b/packages/metaschema-schema/revert/schemas/services_public/tables/api_schemata/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/services_public/tables/api_schemata/table from pg + +BEGIN; + +DROP TABLE services_public.api_schemata; + +COMMIT; diff --git a/packages/metaschema-schema/revert/schemas/services_public/tables/apis/table.sql b/packages/metaschema-schema/revert/schemas/services_public/tables/apis/table.sql new file mode 100644 index 000000000..2feff0a6e --- /dev/null +++ b/packages/metaschema-schema/revert/schemas/services_public/tables/apis/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/services_public/tables/apis/table from pg + +BEGIN; + +DROP TABLE services_public.apis; + +COMMIT; diff --git a/packages/metaschema-schema/revert/schemas/services_public/tables/apps/table.sql b/packages/metaschema-schema/revert/schemas/services_public/tables/apps/table.sql new file mode 100644 index 000000000..816bf6d3b --- /dev/null +++ b/packages/metaschema-schema/revert/schemas/services_public/tables/apps/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/services_public/tables/apps/table from pg + +BEGIN; + +DROP TABLE services_public.apps; + +COMMIT; diff --git a/packages/metaschema-schema/revert/schemas/services_public/tables/domains/table.sql b/packages/metaschema-schema/revert/schemas/services_public/tables/domains/table.sql new file mode 100644 index 000000000..44b47a3e7 --- /dev/null +++ b/packages/metaschema-schema/revert/schemas/services_public/tables/domains/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/services_public/tables/domains/table from pg + +BEGIN; + +DROP TABLE services_public.domains; + +COMMIT; diff --git a/packages/metaschema-schema/revert/schemas/services_public/tables/site_metadata/table.sql b/packages/metaschema-schema/revert/schemas/services_public/tables/site_metadata/table.sql new file mode 100644 index 000000000..cef080d5a --- /dev/null +++ b/packages/metaschema-schema/revert/schemas/services_public/tables/site_metadata/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/services_public/tables/site_metadata/table from pg + +BEGIN; + +DROP TABLE services_public.site_metadata; + +COMMIT; diff --git a/packages/metaschema-schema/revert/schemas/services_public/tables/site_modules/table.sql b/packages/metaschema-schema/revert/schemas/services_public/tables/site_modules/table.sql new file mode 100644 index 000000000..a63f20426 --- /dev/null +++ b/packages/metaschema-schema/revert/schemas/services_public/tables/site_modules/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/services_public/tables/site_modules/table from pg + +BEGIN; + +DROP TABLE services_public.site_modules; + +COMMIT; diff --git a/packages/metaschema-schema/revert/schemas/services_public/tables/site_themes/table.sql b/packages/metaschema-schema/revert/schemas/services_public/tables/site_themes/table.sql new file mode 100644 index 000000000..21f2965cd --- /dev/null +++ b/packages/metaschema-schema/revert/schemas/services_public/tables/site_themes/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/services_public/tables/site_themes/table from pg + +BEGIN; + +DROP TABLE services_public.site_themes; + +COMMIT; diff --git a/packages/metaschema-schema/revert/schemas/services_public/tables/sites/table.sql b/packages/metaschema-schema/revert/schemas/services_public/tables/sites/table.sql new file mode 100644 index 000000000..913178bb1 --- /dev/null +++ b/packages/metaschema-schema/revert/schemas/services_public/tables/sites/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/services_public/tables/sites/table from pg + +BEGIN; + +DROP TABLE services_public.sites; + +COMMIT; diff --git a/packages/metaschema-schema/sql/metaschema-schema--0.15.5.sql b/packages/metaschema-schema/sql/metaschema-schema--0.15.5.sql new file mode 100644 index 000000000..10cfb4faf --- /dev/null +++ b/packages/metaschema-schema/sql/metaschema-schema--0.15.5.sql @@ -0,0 +1,582 @@ +\echo Use "CREATE EXTENSION metaschema-schema" to load this file. \quit +CREATE SCHEMA metaschema_private; + +GRANT USAGE ON SCHEMA metaschema_private TO authenticated; + +ALTER DEFAULT PRIVILEGES IN SCHEMA metaschema_private + GRANT ALL ON TABLES TO authenticated; + +ALTER DEFAULT PRIVILEGES IN SCHEMA metaschema_private + GRANT ALL ON SEQUENCES TO authenticated; + +ALTER DEFAULT PRIVILEGES IN SCHEMA metaschema_private + GRANT ALL ON FUNCTIONS TO authenticated; + +CREATE SCHEMA metaschema_public; + +GRANT USAGE ON SCHEMA metaschema_public TO authenticated; + +ALTER DEFAULT PRIVILEGES IN SCHEMA metaschema_public + GRANT ALL ON TABLES TO authenticated; + +ALTER DEFAULT PRIVILEGES IN SCHEMA metaschema_public + GRANT ALL ON SEQUENCES TO authenticated; + +ALTER DEFAULT PRIVILEGES IN SCHEMA metaschema_public + GRANT ALL ON FUNCTIONS TO authenticated; + +CREATE TABLE metaschema_public.database ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), + owner_id uuid, + schema_hash text, + schema_name text, + private_schema_name text, + name text, + label text, + hash uuid, + UNIQUE (schema_hash), + UNIQUE (schema_name), + UNIQUE (private_schema_name) +); + +ALTER TABLE metaschema_public.database + ADD CONSTRAINT db_namechk + CHECK (char_length(name) > 2); + +COMMENT ON COLUMN metaschema_public.database.schema_hash IS '@omit'; + +CREATE TABLE metaschema_public.schema ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), + database_id uuid NOT NULL, + name text NOT NULL, + schema_name text NOT NULL, + label text, + description text, + CONSTRAINT db_fkey + FOREIGN KEY(database_id) + REFERENCES metaschema_public.database (id) + ON DELETE CASCADE, + UNIQUE (database_id, name), + UNIQUE (schema_name) +); + +ALTER TABLE metaschema_public.schema + ADD CONSTRAINT schema_namechk + CHECK (char_length(name) > 2); + +COMMENT ON CONSTRAINT db_fkey ON metaschema_public.schema IS '@omit manyToMany'; + +CREATE INDEX schema_database_id_idx ON metaschema_public.schema (database_id); + +CREATE TYPE metaschema_public.table_category AS ENUM ('core', 'module', 'app'); + +CREATE TABLE metaschema_public."table" ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), + database_id uuid NOT NULL DEFAULT uuid_nil(), + schema_id uuid NOT NULL, + name text NOT NULL, + label text, + description text, + smart_tags jsonb, + category metaschema_public.table_category NOT NULL DEFAULT 'app', + module text NULL, + scope int NULL, + use_rls boolean NOT NULL DEFAULT false, + timestamps boolean NOT NULL DEFAULT false, + peoplestamps boolean NOT NULL DEFAULT false, + plural_name text, + singular_name text, + tags citext[] NOT NULL DEFAULT '{}', + CONSTRAINT db_fkey + FOREIGN KEY(database_id) + REFERENCES metaschema_public.database (id) + ON DELETE CASCADE, + CONSTRAINT schema_fkey + FOREIGN KEY(schema_id) + REFERENCES metaschema_public.schema (id) + ON DELETE CASCADE, + UNIQUE (database_id, name) +); + +ALTER TABLE metaschema_public."table" + ADD COLUMN inherits_id uuid + NULL + REFERENCES metaschema_public."table" (id); + +COMMENT ON CONSTRAINT schema_fkey ON metaschema_public."table" IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT db_fkey ON metaschema_public."table" IS '@omit manyToMany'; + +CREATE INDEX table_schema_id_idx ON metaschema_public."table" (schema_id); + +CREATE INDEX table_database_id_idx ON metaschema_public."table" (database_id); + +CREATE TABLE metaschema_public.check_constraint ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), + database_id uuid NOT NULL DEFAULT uuid_nil(), + table_id uuid NOT NULL, + name text, + type text, + field_ids uuid[] NOT NULL, + expr jsonb, + CONSTRAINT db_fkey + FOREIGN KEY(database_id) + REFERENCES metaschema_public.database (id) + ON DELETE CASCADE, + CONSTRAINT table_fkey + FOREIGN KEY(table_id) + REFERENCES metaschema_public."table" (id) + ON DELETE CASCADE, + UNIQUE (table_id, name), + CHECK (field_ids <> '{}') +); + +COMMENT ON CONSTRAINT table_fkey ON metaschema_public.check_constraint IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT db_fkey ON metaschema_public.check_constraint IS '@omit manyToMany'; + +CREATE INDEX check_constraint_table_id_idx ON metaschema_public.check_constraint (table_id); + +CREATE INDEX check_constraint_database_id_idx ON metaschema_public.check_constraint (database_id); + +CREATE TABLE metaschema_public.extension ( + name text NOT NULL PRIMARY KEY, + public_schemas text[], + private_schemas text[] +); + +INSERT INTO metaschema_public.extension ( + name, + public_schemas, + private_schemas +) VALUES + ('collections', ARRAY['metaschema_public'], ARRAY['metaschema_private']), + ('meta', ARRAY['services_public'], ARRAY['services_private']); + +CREATE TABLE metaschema_public.database_extension ( + name text NOT NULL PRIMARY KEY, + database_id uuid NOT NULL, + CONSTRAINT ext_fkey + FOREIGN KEY(name) + REFERENCES metaschema_public.extension (name) + ON DELETE CASCADE, + CONSTRAINT db_fkey + FOREIGN KEY(database_id) + REFERENCES metaschema_public.database (id) + ON DELETE CASCADE, + UNIQUE (database_id, name) +); + +COMMENT ON CONSTRAINT db_fkey ON metaschema_public.database_extension IS '@omit manyToMany'; + +CREATE INDEX database_extension_database_id_idx ON metaschema_public.database_extension (database_id); + +CREATE FUNCTION metaschema_private.database_name_hash(name text) RETURNS bytea AS $EOFCODE$ + SELECT + DECODE(MD5(LOWER(inflection.plural (name))), 'hex'); +$EOFCODE$ LANGUAGE sql IMMUTABLE; + +CREATE UNIQUE INDEX databases_database_unique_name_idx ON metaschema_public.database (owner_id, (metaschema_private.database_name_hash(name))); + +CREATE TYPE metaschema_public.field_category AS ENUM ('core', 'module', 'app'); + +CREATE TABLE metaschema_public.field ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), + database_id uuid NOT NULL DEFAULT uuid_nil(), + table_id uuid NOT NULL, + name text NOT NULL, + label text, + description text, + smart_tags jsonb, + is_required boolean NOT NULL DEFAULT false, + default_value text NULL DEFAULT NULL, + default_value_ast jsonb NULL DEFAULT NULL, + is_hidden boolean NOT NULL DEFAULT false, + type citext NOT NULL, + field_order int NOT NULL DEFAULT 0, + regexp text DEFAULT NULL, + chk jsonb DEFAULT NULL, + chk_expr jsonb DEFAULT NULL, + min double precision DEFAULT NULL, + max double precision DEFAULT NULL, + tags citext[] NOT NULL DEFAULT '{}', + category metaschema_public.field_category NOT NULL DEFAULT 'app', + module text NULL, + scope int NULL, + CONSTRAINT db_fkey + FOREIGN KEY(database_id) + REFERENCES metaschema_public.database (id) + ON DELETE CASCADE, + CONSTRAINT table_fkey + FOREIGN KEY(table_id) + REFERENCES metaschema_public."table" (id) + ON DELETE CASCADE, + UNIQUE (table_id, name) +); + +COMMENT ON CONSTRAINT table_fkey ON metaschema_public.field IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT db_fkey ON metaschema_public.field IS '@omit manyToMany'; + +CREATE INDEX field_table_id_idx ON metaschema_public.field (table_id); + +CREATE INDEX field_database_id_idx ON metaschema_public.field (database_id); + +COMMENT ON COLUMN metaschema_public.field.default_value IS '@sqlExpression'; + +CREATE UNIQUE INDEX databases_field_uniq_names_idx ON metaschema_public.field (table_id, (decode(md5(lower(regexp_replace(name, '^(.+?)(_row_id|_id|_uuid|_fk|_pk)$', E'\\1', 'i'))), 'hex'))); + +CREATE TABLE metaschema_public.foreign_key_constraint ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), + database_id uuid NOT NULL DEFAULT uuid_nil(), + table_id uuid NOT NULL, + name text, + description text, + smart_tags jsonb, + type text, + field_ids uuid[] NOT NULL, + ref_table_id uuid NOT NULL REFERENCES metaschema_public."table" (id) + ON DELETE CASCADE, + ref_field_ids uuid[] NOT NULL, + delete_action char(1) DEFAULT 'c', + update_action char(1) DEFAULT 'a', + CONSTRAINT db_fkey + FOREIGN KEY(database_id) + REFERENCES metaschema_public.database (id) + ON DELETE CASCADE, + CONSTRAINT table_fkey + FOREIGN KEY(table_id) + REFERENCES metaschema_public."table" (id) + ON DELETE CASCADE, + UNIQUE (table_id, name), + CHECK (field_ids <> '{}'), + CHECK (ref_field_ids <> '{}') +); + +COMMENT ON CONSTRAINT table_fkey ON metaschema_public.foreign_key_constraint IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT db_fkey ON metaschema_public.foreign_key_constraint IS '@omit manyToMany'; + +CREATE INDEX foreign_key_constraint_table_id_idx ON metaschema_public.foreign_key_constraint (table_id); + +CREATE INDEX foreign_key_constraint_database_id_idx ON metaschema_public.foreign_key_constraint (database_id); + +CREATE TABLE metaschema_public.full_text_search ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), + database_id uuid NOT NULL DEFAULT uuid_nil(), + table_id uuid NOT NULL, + field_id uuid NOT NULL, + field_ids uuid[] NOT NULL, + weights text[] NOT NULL, + langs text[] NOT NULL, + CONSTRAINT db_fkey + FOREIGN KEY(database_id) + REFERENCES metaschema_public.database (id) + ON DELETE CASCADE, + CONSTRAINT table_fkey + FOREIGN KEY(table_id) + REFERENCES metaschema_public."table" (id) + ON DELETE CASCADE, + CHECK ( + cardinality(field_ids) = cardinality(weights) + AND cardinality(weights) = cardinality(langs) + ) +); + +COMMENT ON CONSTRAINT table_fkey ON metaschema_public.full_text_search IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT db_fkey ON metaschema_public.full_text_search IS '@omit manyToMany'; + +CREATE INDEX full_text_search_table_id_idx ON metaschema_public.full_text_search (table_id); + +CREATE INDEX full_text_search_database_id_idx ON metaschema_public.full_text_search (database_id); + +CREATE TABLE metaschema_public.index ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), + database_id uuid NOT NULL, + table_id uuid NOT NULL, + name text NOT NULL DEFAULT '', + field_ids uuid[], + include_field_ids uuid[], + access_method text NOT NULL DEFAULT 'BTREE', + index_params jsonb, + where_clause jsonb, + is_unique boolean NOT NULL DEFAULT false, + CONSTRAINT db_fkey + FOREIGN KEY(database_id) + REFERENCES metaschema_public.database (id) + ON DELETE CASCADE, + CONSTRAINT table_fkey + FOREIGN KEY(table_id) + REFERENCES metaschema_public."table" (id) + ON DELETE CASCADE, + UNIQUE (database_id, name) +); + +COMMENT ON CONSTRAINT table_fkey ON metaschema_public.index IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT db_fkey ON metaschema_public.index IS '@omit manyToMany'; + +CREATE INDEX index_table_id_idx ON metaschema_public.index (table_id); + +CREATE INDEX index_database_id_idx ON metaschema_public.index (database_id); + +CREATE TABLE metaschema_public.limit_function ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), + database_id uuid NOT NULL DEFAULT uuid_nil(), + table_id uuid NOT NULL, + name text, + label text, + description text, + data jsonb, + security int DEFAULT 0, + CONSTRAINT db_fkey + FOREIGN KEY(database_id) + REFERENCES metaschema_public.database (id) + ON DELETE CASCADE, + CONSTRAINT table_fkey + FOREIGN KEY(table_id) + REFERENCES metaschema_public."table" (id) + ON DELETE CASCADE, + UNIQUE (database_id, name) +); + +COMMENT ON CONSTRAINT db_fkey ON metaschema_public.limit_function IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT table_fkey ON metaschema_public.limit_function IS '@omit manyToMany'; + +CREATE INDEX limit_function_table_id_idx ON metaschema_public.limit_function (table_id); + +CREATE INDEX limit_function_database_id_idx ON metaschema_public.limit_function (database_id); + +CREATE TABLE metaschema_public.policy ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), + database_id uuid NOT NULL DEFAULT uuid_nil(), + table_id uuid NOT NULL, + name text, + role_name text, + privilege text, + permissive boolean DEFAULT true, + disabled boolean DEFAULT false, + template text, + data jsonb, + CONSTRAINT db_fkey + FOREIGN KEY(database_id) + REFERENCES metaschema_public.database (id) + ON DELETE CASCADE, + CONSTRAINT table_fkey + FOREIGN KEY(table_id) + REFERENCES metaschema_public."table" (id) + ON DELETE CASCADE, + UNIQUE (table_id, name) +); + +COMMENT ON CONSTRAINT table_fkey ON metaschema_public.policy IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT db_fkey ON metaschema_public.policy IS '@omit manyToMany'; + +CREATE INDEX policy_table_id_idx ON metaschema_public.policy (table_id); + +CREATE INDEX policy_database_id_idx ON metaschema_public.policy (database_id); + +CREATE TABLE metaschema_public.primary_key_constraint ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), + database_id uuid NOT NULL DEFAULT uuid_nil(), + table_id uuid NOT NULL, + name text, + type text, + field_ids uuid[] NOT NULL, + CONSTRAINT db_fkey + FOREIGN KEY(database_id) + REFERENCES metaschema_public.database (id) + ON DELETE CASCADE, + CONSTRAINT table_fkey + FOREIGN KEY(table_id) + REFERENCES metaschema_public."table" (id) + ON DELETE CASCADE, + UNIQUE (table_id, name), + CHECK (field_ids <> '{}') +); + +COMMENT ON CONSTRAINT table_fkey ON metaschema_public.primary_key_constraint IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT db_fkey ON metaschema_public.primary_key_constraint IS '@omit manyToMany'; + +CREATE INDEX primary_key_constraint_table_id_idx ON metaschema_public.primary_key_constraint (table_id); + +CREATE INDEX primary_key_constraint_database_id_idx ON metaschema_public.primary_key_constraint (database_id); + +CREATE TABLE metaschema_public.procedure ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), + database_id uuid NOT NULL DEFAULT uuid_nil(), + name text NOT NULL, + argnames text[], + argtypes text[], + argdefaults text[], + lang_name text, + definition text, + CONSTRAINT db_fkey + FOREIGN KEY(database_id) + REFERENCES metaschema_public.database (id) + ON DELETE CASCADE, + UNIQUE (database_id, name) +); + +COMMENT ON CONSTRAINT db_fkey ON metaschema_public.procedure IS '@omit manyToMany'; + +CREATE INDEX procedure_database_id_idx ON metaschema_public.procedure (database_id); + +CREATE TABLE metaschema_public.rls_function ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), + database_id uuid NOT NULL DEFAULT uuid_nil(), + table_id uuid NOT NULL, + name text, + label text, + description text, + data jsonb, + inline boolean DEFAULT false, + security int DEFAULT 0, + CONSTRAINT db_fkey + FOREIGN KEY(database_id) + REFERENCES metaschema_public.database (id) + ON DELETE CASCADE, + CONSTRAINT table_fkey + FOREIGN KEY(table_id) + REFERENCES metaschema_public."table" (id) + ON DELETE CASCADE, + UNIQUE (database_id, name) +); + +COMMENT ON CONSTRAINT db_fkey ON metaschema_public.rls_function IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT table_fkey ON metaschema_public.rls_function IS '@omit manyToMany'; + +CREATE INDEX rls_function_table_id_idx ON metaschema_public.rls_function (table_id); + +CREATE INDEX rls_function_database_id_idx ON metaschema_public.rls_function (database_id); + +CREATE TABLE metaschema_public.schema_grant ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), + database_id uuid NOT NULL DEFAULT uuid_nil(), + schema_id uuid NOT NULL, + grantee_name text NOT NULL, + CONSTRAINT db_fkey + FOREIGN KEY(database_id) + REFERENCES metaschema_public.database (id) + ON DELETE CASCADE, + CONSTRAINT schema_fkey + FOREIGN KEY(schema_id) + REFERENCES metaschema_public.schema (id) + ON DELETE CASCADE +); + +COMMENT ON CONSTRAINT schema_fkey ON metaschema_public.schema_grant IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT db_fkey ON metaschema_public.schema_grant IS '@omit manyToMany'; + +CREATE INDEX schema_grant_schema_id_idx ON metaschema_public.schema_grant (schema_id); + +CREATE INDEX schema_grant_database_id_idx ON metaschema_public.schema_grant (database_id); + +CREATE TABLE metaschema_public.table_grant ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), + database_id uuid NOT NULL DEFAULT uuid_nil(), + table_id uuid NOT NULL, + privilege text NOT NULL, + role_name text NOT NULL, + field_ids uuid[], + CONSTRAINT db_fkey + FOREIGN KEY(database_id) + REFERENCES metaschema_public.database (id) + ON DELETE CASCADE, + CONSTRAINT table_fkey + FOREIGN KEY(table_id) + REFERENCES metaschema_public."table" (id) + ON DELETE CASCADE +); + +COMMENT ON CONSTRAINT table_fkey ON metaschema_public.table_grant IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT db_fkey ON metaschema_public.table_grant IS '@omit manyToMany'; + +CREATE INDEX table_grant_table_id_idx ON metaschema_public.table_grant (table_id); + +CREATE INDEX table_grant_database_id_idx ON metaschema_public.table_grant (database_id); + +CREATE FUNCTION metaschema_private.table_name_hash(name text) RETURNS bytea AS $EOFCODE$ + SELECT + DECODE(MD5(LOWER(inflection.plural (name))), 'hex'); +$EOFCODE$ LANGUAGE sql IMMUTABLE; + +CREATE UNIQUE INDEX databases_table_unique_name_idx ON metaschema_public."table" (database_id, (metaschema_private.table_name_hash(name))); + +CREATE TABLE metaschema_public.trigger_function ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), + database_id uuid NOT NULL, + name text NOT NULL, + code text, + CONSTRAINT db_fkey + FOREIGN KEY(database_id) + REFERENCES metaschema_public.database (id) + ON DELETE CASCADE, + UNIQUE (database_id, name) +); + +COMMENT ON CONSTRAINT db_fkey ON metaschema_public.trigger_function IS '@omit manyToMany'; + +CREATE INDEX trigger_function_database_id_idx ON metaschema_public.trigger_function (database_id); + +CREATE TABLE metaschema_public.trigger ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), + database_id uuid NOT NULL DEFAULT uuid_nil(), + table_id uuid NOT NULL, + name text NOT NULL, + event text, + function_name text, + CONSTRAINT db_fkey + FOREIGN KEY(database_id) + REFERENCES metaschema_public.database (id) + ON DELETE CASCADE, + CONSTRAINT table_fkey + FOREIGN KEY(table_id) + REFERENCES metaschema_public."table" (id) + ON DELETE CASCADE, + UNIQUE (table_id, name) +); + +COMMENT ON CONSTRAINT table_fkey ON metaschema_public.trigger IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT db_fkey ON metaschema_public.trigger IS '@omit manyToMany'; + +CREATE INDEX trigger_table_id_idx ON metaschema_public.trigger (table_id); + +CREATE INDEX trigger_database_id_idx ON metaschema_public.trigger (database_id); + +CREATE TABLE metaschema_public.unique_constraint ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4(), + database_id uuid NOT NULL DEFAULT uuid_nil(), + table_id uuid NOT NULL, + name text, + description text, + smart_tags jsonb, + type text, + field_ids uuid[] NOT NULL, + CONSTRAINT db_fkey + FOREIGN KEY(database_id) + REFERENCES metaschema_public.database (id) + ON DELETE CASCADE, + CONSTRAINT table_fkey + FOREIGN KEY(table_id) + REFERENCES metaschema_public."table" (id) + ON DELETE CASCADE, + UNIQUE (table_id, name), + CHECK (field_ids <> '{}') +); + +COMMENT ON CONSTRAINT table_fkey ON metaschema_public.unique_constraint IS '@omit manyToMany'; + +COMMENT ON CONSTRAINT db_fkey ON metaschema_public.unique_constraint IS '@omit manyToMany'; + +CREATE INDEX unique_constraint_table_id_idx ON metaschema_public.unique_constraint (table_id); + +CREATE INDEX unique_constraint_database_id_idx ON metaschema_public.unique_constraint (database_id); \ No newline at end of file diff --git a/packages/metaschema-schema/verify/schemas/metaschema_private/schema.sql b/packages/metaschema-schema/verify/schemas/metaschema_private/schema.sql new file mode 100644 index 000000000..41c185622 --- /dev/null +++ b/packages/metaschema-schema/verify/schemas/metaschema_private/schema.sql @@ -0,0 +1,7 @@ +-- Verify schemas/metaschema_private/schema on pg + +BEGIN; + +SELECT verify_schema ('metaschema_private'); + +ROLLBACK; diff --git a/packages/metaschema-schema/verify/schemas/metaschema_public/schema.sql b/packages/metaschema-schema/verify/schemas/metaschema_public/schema.sql new file mode 100644 index 000000000..7600f8c68 --- /dev/null +++ b/packages/metaschema-schema/verify/schemas/metaschema_public/schema.sql @@ -0,0 +1,6 @@ + +BEGIN; + +SELECT verify_schema ('metaschema_public'); + +ROLLBACK; diff --git a/packages/metaschema-schema/verify/schemas/metaschema_public/tables/check_constraint/table.sql b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/check_constraint/table.sql new file mode 100644 index 000000000..4bab07c37 --- /dev/null +++ b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/check_constraint/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/metaschema_public/tables/check_constraint/table on pg + +BEGIN; + +SELECT verify_table ('metaschema_public.check_constraint'); + +ROLLBACK; diff --git a/packages/metaschema-schema/verify/schemas/metaschema_public/tables/database/indexes/databases_database_unique_name_idx.sql b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/database/indexes/databases_database_unique_name_idx.sql new file mode 100644 index 000000000..d5e64f0b9 --- /dev/null +++ b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/database/indexes/databases_database_unique_name_idx.sql @@ -0,0 +1,6 @@ + +BEGIN; + +SELECT verify_index ('metaschema_public.database', 'databases_database_unique_name_idx'); + +ROLLBACK; diff --git a/packages/metaschema-schema/verify/schemas/metaschema_public/tables/database/table.sql b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/database/table.sql new file mode 100644 index 000000000..2644ae259 --- /dev/null +++ b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/database/table.sql @@ -0,0 +1,6 @@ + +BEGIN; + +SELECT verify_table ('metaschema_public.database'); + +ROLLBACK; diff --git a/packages/metaschema-schema/verify/schemas/metaschema_public/tables/database_extension/table.sql b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/database_extension/table.sql new file mode 100644 index 000000000..32817c621 --- /dev/null +++ b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/database_extension/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/metaschema_public/tables/database_extension/table on pg + +BEGIN; + +SELECT verify_table ('metaschema_public.database_extension'); + +ROLLBACK; diff --git a/packages/metaschema-schema/verify/schemas/metaschema_public/tables/extension/table.sql b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/extension/table.sql new file mode 100644 index 000000000..c251e95f0 --- /dev/null +++ b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/extension/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/metaschema_public/tables/extension/table on pg + +BEGIN; + +SELECT verify_table ('metaschema_public.extension'); + +ROLLBACK; diff --git a/packages/metaschema-schema/verify/schemas/metaschema_public/tables/field/indexes/databases_field_uniq_names_idx.sql b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/field/indexes/databases_field_uniq_names_idx.sql new file mode 100644 index 000000000..6541e5229 --- /dev/null +++ b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/field/indexes/databases_field_uniq_names_idx.sql @@ -0,0 +1,7 @@ +-- Verify schemas/metaschema_public/tables/field/indexes/databases_field_uniq_names_idx on pg + +BEGIN; + +SELECT verify_index ('metaschema_public.field', 'databases_field_uniq_names_idx'); + +ROLLBACK; diff --git a/packages/metaschema-schema/verify/schemas/metaschema_public/tables/field/table.sql b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/field/table.sql new file mode 100644 index 000000000..20da5a3a9 --- /dev/null +++ b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/field/table.sql @@ -0,0 +1,6 @@ + +BEGIN; + +SELECT verify_table ('metaschema_public.field'); + +ROLLBACK; diff --git a/packages/metaschema-schema/verify/schemas/metaschema_public/tables/foreign_key_constraint/table.sql b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/foreign_key_constraint/table.sql new file mode 100644 index 000000000..52ebe68bb --- /dev/null +++ b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/foreign_key_constraint/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/metaschema_public/tables/foreign_key_constraint/table on pg + +BEGIN; + +SELECT verify_table ('metaschema_public.foreign_key_constraint'); + +ROLLBACK; diff --git a/packages/metaschema-schema/verify/schemas/metaschema_public/tables/full_text_search/table.sql b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/full_text_search/table.sql new file mode 100644 index 000000000..23d4a04f2 --- /dev/null +++ b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/full_text_search/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/metaschema_public/tables/full_text_search/table on pg + +BEGIN; + +SELECT verify_table ('metaschema_public.full_text_search'); + +ROLLBACK; diff --git a/packages/metaschema-schema/verify/schemas/metaschema_public/tables/index/table.sql b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/index/table.sql new file mode 100644 index 000000000..6529f6124 --- /dev/null +++ b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/index/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/metaschema_public/tables/index/table on pg + +BEGIN; + +SELECT verify_table ('metaschema_public.index'); + +ROLLBACK; diff --git a/packages/metaschema-schema/verify/schemas/metaschema_public/tables/limit_function/table.sql b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/limit_function/table.sql new file mode 100644 index 000000000..aa71c5b34 --- /dev/null +++ b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/limit_function/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/metaschema_public/tables/limit_function/table on pg + +BEGIN; + +SELECT verify_table ('metaschema_public.limit_function'); + +ROLLBACK; diff --git a/packages/metaschema-schema/verify/schemas/metaschema_public/tables/policy/table.sql b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/policy/table.sql new file mode 100644 index 000000000..72ae6169a --- /dev/null +++ b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/policy/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/metaschema_public/tables/policy/table on pg + +BEGIN; + +SELECT verify_table ('metaschema_public.policy'); + +ROLLBACK; diff --git a/packages/metaschema-schema/verify/schemas/metaschema_public/tables/primary_key_constraint/table.sql b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/primary_key_constraint/table.sql new file mode 100644 index 000000000..22a74fc5e --- /dev/null +++ b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/primary_key_constraint/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/metaschema_public/tables/primary_key_constraint/table on pg + +BEGIN; + +SELECT verify_table ('metaschema_public.primary_key_constraint'); + +ROLLBACK; diff --git a/packages/metaschema-schema/verify/schemas/metaschema_public/tables/procedure/table.sql b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/procedure/table.sql new file mode 100644 index 000000000..0adf13984 --- /dev/null +++ b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/procedure/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/metaschema_public/tables/procedure/table on pg + +BEGIN; + +SELECT verify_table ('metaschema_public.procedure'); + +ROLLBACK; diff --git a/packages/metaschema-schema/verify/schemas/metaschema_public/tables/rls_function/table.sql b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/rls_function/table.sql new file mode 100644 index 000000000..dd8746d3d --- /dev/null +++ b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/rls_function/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/metaschema_public/tables/rls_function/table on pg + +BEGIN; + +SELECT verify_table ('metaschema_public.rls_function'); + +ROLLBACK; diff --git a/packages/metaschema-schema/verify/schemas/metaschema_public/tables/schema/table.sql b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/schema/table.sql new file mode 100644 index 000000000..7d37ed9c6 --- /dev/null +++ b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/schema/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/metaschema_public/tables/schema/table on pg + +BEGIN; + +SELECT verify_table ('metaschema_public.schema'); + +ROLLBACK; diff --git a/packages/metaschema-schema/verify/schemas/metaschema_public/tables/schema_grant/table.sql b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/schema_grant/table.sql new file mode 100644 index 000000000..a630e80b7 --- /dev/null +++ b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/schema_grant/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/metaschema_public/tables/schema_grant/table on pg + +BEGIN; + +SELECT verify_table ('metaschema_public.schema_grant'); + +ROLLBACK; diff --git a/packages/metaschema-schema/verify/schemas/metaschema_public/tables/table/indexes/databases_table_unique_name_idx.sql b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/table/indexes/databases_table_unique_name_idx.sql new file mode 100644 index 000000000..9e71e8502 --- /dev/null +++ b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/table/indexes/databases_table_unique_name_idx.sql @@ -0,0 +1,6 @@ + +BEGIN; + +SELECT verify_index ('metaschema_public.table', 'databases_table_unique_name_idx'); + +ROLLBACK; diff --git a/packages/metaschema-schema/verify/schemas/metaschema_public/tables/table/table.sql b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/table/table.sql new file mode 100644 index 000000000..cbfc4432a --- /dev/null +++ b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/table/table.sql @@ -0,0 +1,6 @@ + +BEGIN; + +SELECT verify_table ('metaschema_public.table'); + +ROLLBACK; diff --git a/packages/metaschema-schema/verify/schemas/metaschema_public/tables/table_grant/table.sql b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/table_grant/table.sql new file mode 100644 index 000000000..77ebaac86 --- /dev/null +++ b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/table_grant/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/metaschema_public/tables/table_grant/table on pg + +BEGIN; + +SELECT verify_table ('metaschema_public.table_grant'); + +ROLLBACK; diff --git a/packages/metaschema-schema/verify/schemas/metaschema_public/tables/trigger/table.sql b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/trigger/table.sql new file mode 100644 index 000000000..5ab33b986 --- /dev/null +++ b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/trigger/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/metaschema_public/tables/trigger/table on pg + +BEGIN; + +SELECT verify_table ('metaschema_public.trigger'); + +ROLLBACK; diff --git a/packages/metaschema-schema/verify/schemas/metaschema_public/tables/trigger_function/table.sql b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/trigger_function/table.sql new file mode 100644 index 000000000..bb29f9073 --- /dev/null +++ b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/trigger_function/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/metaschema_public/tables/trigger_function/table on pg + +BEGIN; + +SELECT verify_table ('metaschema_public.trigger_function'); + +ROLLBACK; diff --git a/packages/metaschema-schema/verify/schemas/metaschema_public/tables/unique_constraint/table.sql b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/unique_constraint/table.sql new file mode 100644 index 000000000..f4e6b519c --- /dev/null +++ b/packages/metaschema-schema/verify/schemas/metaschema_public/tables/unique_constraint/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/metaschema_public/tables/unique_constraint/table on pg + +BEGIN; + +SELECT verify_table ('metaschema_public.unique_constraint'); + +ROLLBACK; diff --git a/packages/metaschema-schema/verify/schemas/services_private/schema.sql b/packages/metaschema-schema/verify/schemas/services_private/schema.sql new file mode 100644 index 000000000..3017b36bb --- /dev/null +++ b/packages/metaschema-schema/verify/schemas/services_private/schema.sql @@ -0,0 +1,7 @@ +-- Verify schemas/services_private/schema on pg + +BEGIN; + +SELECT verify_schema ('services_private'); + +ROLLBACK; diff --git a/packages/metaschema-schema/verify/schemas/services_public/schema.sql b/packages/metaschema-schema/verify/schemas/services_public/schema.sql new file mode 100644 index 000000000..77c134998 --- /dev/null +++ b/packages/metaschema-schema/verify/schemas/services_public/schema.sql @@ -0,0 +1,7 @@ +-- Verify schemas/services_public/schema on pg + +BEGIN; + +SELECT verify_schema ('services_public'); + +ROLLBACK; diff --git a/packages/metaschema-schema/verify/schemas/services_public/tables/api_extensions/table.sql b/packages/metaschema-schema/verify/schemas/services_public/tables/api_extensions/table.sql new file mode 100644 index 000000000..70b535be2 --- /dev/null +++ b/packages/metaschema-schema/verify/schemas/services_public/tables/api_extensions/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/services_public/tables/api_extensions/table on pg + +BEGIN; + +SELECT verify_table ('services_public.api_extensions'); + +ROLLBACK; diff --git a/packages/metaschema-schema/verify/schemas/services_public/tables/api_modules/table.sql b/packages/metaschema-schema/verify/schemas/services_public/tables/api_modules/table.sql new file mode 100644 index 000000000..455ba0d2e --- /dev/null +++ b/packages/metaschema-schema/verify/schemas/services_public/tables/api_modules/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/services_public/tables/api_modules/table on pg + +BEGIN; + +SELECT verify_table ('services_public.api_modules'); + +ROLLBACK; diff --git a/packages/metaschema-schema/verify/schemas/services_public/tables/api_schemata/table.sql b/packages/metaschema-schema/verify/schemas/services_public/tables/api_schemata/table.sql new file mode 100644 index 000000000..2f8826fde --- /dev/null +++ b/packages/metaschema-schema/verify/schemas/services_public/tables/api_schemata/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/services_public/tables/api_schemata/table on pg + +BEGIN; + +SELECT verify_table ('services_public.api_schemata'); + +ROLLBACK; diff --git a/packages/metaschema-schema/verify/schemas/services_public/tables/apis/table.sql b/packages/metaschema-schema/verify/schemas/services_public/tables/apis/table.sql new file mode 100644 index 000000000..c3906e4fe --- /dev/null +++ b/packages/metaschema-schema/verify/schemas/services_public/tables/apis/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/services_public/tables/apis/table on pg + +BEGIN; + +SELECT verify_table ('services_public.apis'); + +ROLLBACK; diff --git a/packages/metaschema-schema/verify/schemas/services_public/tables/apps/table.sql b/packages/metaschema-schema/verify/schemas/services_public/tables/apps/table.sql new file mode 100644 index 000000000..e1b4c7b79 --- /dev/null +++ b/packages/metaschema-schema/verify/schemas/services_public/tables/apps/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/services_public/tables/apps/table on pg + +BEGIN; + +SELECT verify_table ('services_public.apps'); + +ROLLBACK; diff --git a/packages/metaschema-schema/verify/schemas/services_public/tables/domains/table.sql b/packages/metaschema-schema/verify/schemas/services_public/tables/domains/table.sql new file mode 100644 index 000000000..7d8cdfe68 --- /dev/null +++ b/packages/metaschema-schema/verify/schemas/services_public/tables/domains/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/services_public/tables/domains/table on pg + +BEGIN; + +SELECT verify_table ('services_public.domains'); + +ROLLBACK; diff --git a/packages/metaschema-schema/verify/schemas/services_public/tables/site_metadata/table.sql b/packages/metaschema-schema/verify/schemas/services_public/tables/site_metadata/table.sql new file mode 100644 index 000000000..7e4a9cce9 --- /dev/null +++ b/packages/metaschema-schema/verify/schemas/services_public/tables/site_metadata/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/services_public/tables/site_metadata/table on pg + +BEGIN; + +SELECT verify_table ('services_public.site_metadata'); + +ROLLBACK; diff --git a/packages/metaschema-schema/verify/schemas/services_public/tables/site_modules/table.sql b/packages/metaschema-schema/verify/schemas/services_public/tables/site_modules/table.sql new file mode 100644 index 000000000..34343e49e --- /dev/null +++ b/packages/metaschema-schema/verify/schemas/services_public/tables/site_modules/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/services_public/tables/site_modules/table on pg + +BEGIN; + +SELECT verify_table ('services_public.site_modules'); + +ROLLBACK; diff --git a/packages/metaschema-schema/verify/schemas/services_public/tables/site_themes/table.sql b/packages/metaschema-schema/verify/schemas/services_public/tables/site_themes/table.sql new file mode 100644 index 000000000..834547ce8 --- /dev/null +++ b/packages/metaschema-schema/verify/schemas/services_public/tables/site_themes/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/services_public/tables/site_themes/table on pg + +BEGIN; + +SELECT verify_table ('services_public.site_themes'); + +ROLLBACK; diff --git a/packages/metaschema-schema/verify/schemas/services_public/tables/sites/table.sql b/packages/metaschema-schema/verify/schemas/services_public/tables/sites/table.sql new file mode 100644 index 000000000..00ed882eb --- /dev/null +++ b/packages/metaschema-schema/verify/schemas/services_public/tables/sites/table.sql @@ -0,0 +1,7 @@ +-- Verify schemas/services_public/tables/sites/table on pg + +BEGIN; + +SELECT verify_table ('services_public.sites'); + +ROLLBACK; diff --git a/packages/db-meta-schema/__tests__/__snapshots__/meta.test.ts.snap b/packages/services/__tests__/__snapshots__/services.test.ts.snap similarity index 64% rename from packages/db-meta-schema/__tests__/__snapshots__/meta.test.ts.snap rename to packages/services/__tests__/__snapshots__/services.test.ts.snap index 500baf679..cf59d9275 100644 --- a/packages/db-meta-schema/__tests__/__snapshots__/meta.test.ts.snap +++ b/packages/services/__tests__/__snapshots__/services.test.ts.snap @@ -1,6 +1,6 @@ // Jest Snapshot v1, https://jestjs.io/docs/snapshot-testing -exports[`db_meta functionality should handle complete meta workflow 1`] = ` +exports[`services functionality should handle complete meta workflow with services 1`] = ` { "hash": null, "id": "[ID]", @@ -13,7 +13,7 @@ exports[`db_meta functionality should handle complete meta workflow 1`] = ` } `; -exports[`db_meta functionality should handle complete meta workflow 2`] = ` +exports[`services functionality should handle complete meta workflow with services 2`] = ` { "anon_role": "anonymous", "database_id": "[ID]", @@ -25,7 +25,7 @@ exports[`db_meta functionality should handle complete meta workflow 2`] = ` } `; -exports[`db_meta functionality should handle complete meta workflow 3`] = ` +exports[`services functionality should handle complete meta workflow with services 3`] = ` { "anon_role": "administrator", "database_id": "[ID]", @@ -37,7 +37,7 @@ exports[`db_meta functionality should handle complete meta workflow 3`] = ` } `; -exports[`db_meta functionality should handle complete meta workflow 4`] = ` +exports[`services functionality should handle complete meta workflow with services 4`] = ` { "apple_touch_icon": null, "database_id": "[ID]", @@ -51,7 +51,7 @@ exports[`db_meta functionality should handle complete meta workflow 4`] = ` } `; -exports[`db_meta functionality should handle complete meta workflow 5`] = ` +exports[`services functionality should handle complete meta workflow with services 5`] = ` { "api_id": "[ID]", "database_id": "[ID]", @@ -62,7 +62,7 @@ exports[`db_meta functionality should handle complete meta workflow 5`] = ` } `; -exports[`db_meta functionality should handle complete meta workflow 6`] = ` +exports[`services functionality should handle complete meta workflow with services 6`] = ` { "api_id": null, "database_id": "[ID]", @@ -73,7 +73,7 @@ exports[`db_meta functionality should handle complete meta workflow 6`] = ` } `; -exports[`db_meta functionality should handle complete meta workflow 7`] = ` +exports[`services functionality should handle complete meta workflow with services 7`] = ` { "api_id": "[ID]", "database_id": "[ID]", @@ -84,7 +84,7 @@ exports[`db_meta functionality should handle complete meta workflow 7`] = ` } `; -exports[`db_meta functionality should handle complete meta workflow 8`] = ` +exports[`services functionality should handle complete meta workflow with services 8`] = ` { "data": { "supportEmail": "support@interweb.co", @@ -96,12 +96,12 @@ exports[`db_meta functionality should handle complete meta workflow 8`] = ` } `; -exports[`db_meta functionality should handle complete meta workflow 9`] = ` +exports[`services functionality should handle complete meta workflow with services 9`] = ` { "api_id": "[ID]", "data": { "authenticate": "authenticate", - "authenticate_schema": "meta_private", + "authenticate_schema": "services_private", }, "database_id": "[ID]", "id": "[ID]", @@ -109,10 +109,10 @@ exports[`db_meta functionality should handle complete meta workflow 9`] = ` } `; -exports[`db_meta functionality should handle complete meta workflow 10`] = ` +exports[`services functionality should handle complete meta workflow with services 10`] = ` { "data": { - "auth_schema": "meta_public", + "auth_schema": "services_public", "forgot_password": "forgot_password", "reset_password": "reset_password", "send_verification_email": "send_verification_email", @@ -128,7 +128,7 @@ exports[`db_meta functionality should handle complete meta workflow 10`] = ` } `; -exports[`db_meta functionality should handle complete meta workflow 11`] = ` +exports[`services functionality should handle complete meta workflow with services 11`] = ` { "api_id": "[ID]", "database_id": "[ID]", @@ -137,7 +137,7 @@ exports[`db_meta functionality should handle complete meta workflow 11`] = ` } `; -exports[`db_meta functionality should handle complete meta workflow 12`] = ` +exports[`services functionality should handle complete meta workflow with services 12`] = ` { "api_id": "[ID]", "database_id": "[ID]", diff --git a/packages/db-meta-schema/__tests__/meta.test.ts b/packages/services/__tests__/services.test.ts similarity index 71% rename from packages/db-meta-schema/__tests__/meta.test.ts rename to packages/services/__tests__/services.test.ts index 2ed050a3a..326e1b8df 100644 --- a/packages/db-meta-schema/__tests__/meta.test.ts +++ b/packages/services/__tests__/services.test.ts @@ -3,7 +3,7 @@ import { getConnections, PgTestClient, snapshot } from 'pgsql-test'; let pg: PgTestClient; let teardown: () => Promise; -describe('db_meta functionality', () => { +describe('services functionality', () => { beforeAll(async () => { ({ pg, teardown } = await getConnections()); }); @@ -14,7 +14,6 @@ describe('db_meta functionality', () => { beforeEach(async () => { await pg.beforeEach(); - // Grant execute permissions for functions await pg.any(`GRANT EXECUTE ON ALL FUNCTIONS IN SCHEMA public TO public`); }); @@ -22,7 +21,7 @@ describe('db_meta functionality', () => { await pg.afterEach(); }); - it('should handle complete meta workflow', async () => { + it('should handle complete meta workflow with services', async () => { const objs: Record = { tables: {}, domains: {}, @@ -32,23 +31,21 @@ describe('db_meta functionality', () => { const owner_id = '07281002-1699-4762-57e3-ab1b92243120'; - // Helper function for snapshots const snap = (obj: any) => { expect(snapshot(obj)).toMatchSnapshot(); }; - // Helper function for snapshots with dbname normalization const snapWithNormalizedDbname = (obj: any) => { const normalized = { ...obj, - dbname: 'test-database' // Replace dynamic dbname with static value + dbname: 'test-database' }; expect(snapshot(normalized)).toMatchSnapshot(); }; // Step 1: Create database const [database] = await pg.any( - `INSERT INTO collections_public.database (owner_id, name) + `INSERT INTO metaschema_public.database (owner_id, name) VALUES ($1, $2) RETURNING *`, [owner_id, 'my-meta-db'] @@ -59,7 +56,7 @@ describe('db_meta functionality', () => { // Step 2: Create APIs first (since domains reference them) const [publicApi] = await pg.any( - `INSERT INTO meta_public.apis (database_id, name, role_name, anon_role) + `INSERT INTO services_public.apis (database_id, name, role_name, anon_role) VALUES ($1, $2, $3, $4) RETURNING *`, [database_id, 'public', 'authenticated', 'anonymous'] @@ -68,7 +65,7 @@ describe('db_meta functionality', () => { snapWithNormalizedDbname(publicApi); const [adminApi] = await pg.any( - `INSERT INTO meta_public.apis (database_id, name, role_name, anon_role) + `INSERT INTO services_public.apis (database_id, name, role_name, anon_role) VALUES ($1, $2, $3, $4) RETURNING *`, [database_id, 'admin', 'administrator', 'administrator'] @@ -78,7 +75,7 @@ describe('db_meta functionality', () => { // Step 3: Create sites const [appSite] = await pg.any( - `INSERT INTO meta_public.sites (database_id, title, description) + `INSERT INTO services_public.sites (database_id, title, description) VALUES ($1, $2, $3) RETURNING *`, [database_id, 'Website Title', 'Website Description'] @@ -88,7 +85,7 @@ describe('db_meta functionality', () => { // Step 4: Register domains (linking to APIs and sites) const [apiDomain] = await pg.any( - `INSERT INTO meta_public.domains (database_id, api_id, domain, subdomain) + `INSERT INTO services_public.domains (database_id, api_id, domain, subdomain) VALUES ($1, $2, $3, $4) RETURNING *`, [database_id, objs.apis.public.id, 'pgpm.io', 'api'] @@ -97,7 +94,7 @@ describe('db_meta functionality', () => { expect(snapshot(apiDomain)).toMatchSnapshot(); const [appDomain] = await pg.any( - `INSERT INTO meta_public.domains (database_id, site_id, domain, subdomain) + `INSERT INTO services_public.domains (database_id, site_id, domain, subdomain) VALUES ($1, $2, $3, $4) RETURNING *`, [database_id, objs.sites.app.id, 'pgpm.io', 'app'] @@ -106,7 +103,7 @@ describe('db_meta functionality', () => { expect(snapshot(appDomain)).toMatchSnapshot(); const [adminDomain] = await pg.any( - `INSERT INTO meta_public.domains (database_id, api_id, domain, subdomain) + `INSERT INTO services_public.domains (database_id, api_id, domain, subdomain) VALUES ($1, $2, $3, $4) RETURNING *`, [database_id, objs.apis.admin.id, 'pgpm.io', 'admin'] @@ -115,7 +112,7 @@ describe('db_meta functionality', () => { expect(snapshot(adminDomain)).toMatchSnapshot(); const [baseDomain] = await pg.any( - `INSERT INTO meta_public.domains (database_id, domain) + `INSERT INTO services_public.domains (database_id, domain) VALUES ($1, $2) RETURNING *`, [database_id, 'pgpm.io'] @@ -124,7 +121,7 @@ describe('db_meta functionality', () => { // Step 5: Register modules const [siteModule1] = await pg.any( - `INSERT INTO meta_public.site_modules (database_id, site_id, name, data) + `INSERT INTO services_public.site_modules (database_id, site_id, name, data) VALUES ($1, $2, $3, $4::jsonb) RETURNING *`, [database_id, objs.sites.app.id, 'legal-emails', JSON.stringify({ @@ -134,22 +131,22 @@ describe('db_meta functionality', () => { expect(snapshot(siteModule1)).toMatchSnapshot(); const [apiModule] = await pg.any( - `INSERT INTO meta_public.api_modules (database_id, api_id, name, data) + `INSERT INTO services_public.api_modules (database_id, api_id, name, data) VALUES ($1, $2, $3, $4::jsonb) RETURNING *`, [database_id, objs.apis.public.id, 'rls_module', JSON.stringify({ - authenticate_schema: 'meta_private', + authenticate_schema: 'services_private', authenticate: 'authenticate' })] ); expect(snapshot(apiModule)).toMatchSnapshot(); const [siteModule2] = await pg.any( - `INSERT INTO meta_public.site_modules (database_id, site_id, name, data) + `INSERT INTO services_public.site_modules (database_id, site_id, name, data) VALUES ($1, $2, $3, $4::jsonb) RETURNING *`, [database_id, objs.sites.app.id, 'user_auth_module', JSON.stringify({ - auth_schema: 'meta_public', + auth_schema: 'services_public', sign_in: 'login', sign_up: 'register', set_password: 'set_password', @@ -163,21 +160,21 @@ describe('db_meta functionality', () => { // Step 6: Schema associations const [schema] = await pg.any( - `INSERT INTO collections_public.schema (database_id, schema_name, name) + `INSERT INTO metaschema_public.schema (database_id, schema_name, name) VALUES ($1, $2, $3) RETURNING *`, [database_id, 'brand-public', 'public'] ); const [publicAssoc] = await pg.any( - `INSERT INTO meta_public.api_schemata (database_id, schema_id, api_id) + `INSERT INTO services_public.api_schemata (database_id, schema_id, api_id) VALUES ($1, $2, $3) RETURNING *`, [database_id, schema.id, objs.apis.public.id] ); const [adminAssoc] = await pg.any( - `INSERT INTO meta_public.api_schemata (database_id, schema_id, api_id) + `INSERT INTO services_public.api_schemata (database_id, schema_id, api_id) VALUES ($1, $2, $3) RETURNING *`, [database_id, schema.id, objs.apis.admin.id] @@ -187,28 +184,12 @@ describe('db_meta functionality', () => { snap(adminAssoc); }); - // Individual component tests - it('should create database independently', async () => { - const owner_id = '07281002-1699-4762-57e3-ab1b92243120'; - - const [database] = await pg.any( - `INSERT INTO collections_public.database (owner_id, name) - VALUES ($1, $2) - RETURNING *`, - [owner_id, 'test-db'] - ); - - expect(database.owner_id).toBe(owner_id); - expect(database.name).toBe('test-db'); - expect(database.id).toBeDefined(); - }); - it('should register domain independently', async () => { const owner_id = '07281002-1699-4762-57e3-ab1b92243120'; // Create database first const [database] = await pg.any( - `INSERT INTO collections_public.database (owner_id, name) + `INSERT INTO metaschema_public.database (owner_id, name) VALUES ($1, $2) RETURNING *`, [owner_id, 'test-db-for-domain'] @@ -216,7 +197,7 @@ describe('db_meta functionality', () => { // Then create domain const [domain] = await pg.any( - `INSERT INTO meta_public.domains (database_id, domain, subdomain) + `INSERT INTO services_public.domains (database_id, domain, subdomain) VALUES ($1, $2, $3) RETURNING *`, [database.id, 'example.com', 'api'] diff --git a/packages/services/deploy/schemas/services_private/schema.sql b/packages/services/deploy/schemas/services_private/schema.sql new file mode 100644 index 000000000..60ab34e58 --- /dev/null +++ b/packages/services/deploy/schemas/services_private/schema.sql @@ -0,0 +1,14 @@ +-- Deploy schemas/services_private/schema to pg + + +BEGIN; + +CREATE SCHEMA services_private; + +GRANT USAGE ON SCHEMA services_private TO authenticated; +GRANT USAGE ON SCHEMA services_private TO administrator; +ALTER DEFAULT PRIVILEGES IN SCHEMA services_private GRANT ALL ON TABLES TO administrator; +ALTER DEFAULT PRIVILEGES IN SCHEMA services_private GRANT ALL ON SEQUENCES TO administrator; +ALTER DEFAULT PRIVILEGES IN SCHEMA services_private GRANT ALL ON FUNCTIONS TO administrator; + +COMMIT; diff --git a/packages/services/deploy/schemas/services_public/schema.sql b/packages/services/deploy/schemas/services_public/schema.sql new file mode 100644 index 000000000..1fbb4d3e8 --- /dev/null +++ b/packages/services/deploy/schemas/services_public/schema.sql @@ -0,0 +1,15 @@ +-- Deploy schemas/services_public/schema to pg + + +BEGIN; + +CREATE SCHEMA services_public; + +GRANT USAGE ON SCHEMA services_public TO authenticated; +GRANT USAGE ON SCHEMA services_public TO administrator; +ALTER DEFAULT PRIVILEGES IN SCHEMA services_public GRANT ALL ON TABLES TO administrator; +ALTER DEFAULT PRIVILEGES IN SCHEMA services_public GRANT ALL ON SEQUENCES TO administrator; +ALTER DEFAULT PRIVILEGES IN SCHEMA services_public GRANT ALL ON FUNCTIONS TO administrator; + + +COMMIT; diff --git a/packages/services/deploy/schemas/services_public/tables/api_extensions/table.sql b/packages/services/deploy/schemas/services_public/tables/api_extensions/table.sql new file mode 100644 index 000000000..4728e9951 --- /dev/null +++ b/packages/services/deploy/schemas/services_public/tables/api_extensions/table.sql @@ -0,0 +1,36 @@ +-- Deploy schemas/services_public/tables/api_extensions/table to pg + +-- requires: schemas/services_public/schema +-- requires: schemas/services_public/tables/apis/table + +-- requires: schemas/metaschema_public/tables/database_extension/table +-- requires: schemas/metaschema_public/tables/extension/table +-- requires: schemas/metaschema_public/tables/database/table + + +BEGIN; + +-- NOTE: not directly mapping to extensions on purpose, to make it simple for api usage + +CREATE TABLE services_public.api_extensions ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + schema_name text, + database_id uuid NOT NULL, + api_id uuid NOT NULL, + + -- + + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + CONSTRAINT api_fkey FOREIGN KEY (api_id) REFERENCES services_public.apis (id) ON DELETE CASCADE, + + UNIQUE (schema_name, api_id) +); + +-- WE DO WANT m2m! +-- COMMENT ON CONSTRAINT db_fkey ON services_public.api_extensions IS E'@omit manyToMany'; +-- COMMENT ON CONSTRAINT api_fkey ON services_public.api_extensions IS E'@omit manyToMany'; + +CREATE INDEX api_extension_database_id_idx ON services_public.api_extensions ( database_id ); +CREATE INDEX api_extension_api_id_idx ON services_public.api_extensions ( api_id ); + +COMMIT; diff --git a/packages/services/deploy/schemas/services_public/tables/api_modules/table.sql b/packages/services/deploy/schemas/services_public/tables/api_modules/table.sql new file mode 100644 index 000000000..57cc1b3f9 --- /dev/null +++ b/packages/services/deploy/schemas/services_public/tables/api_modules/table.sql @@ -0,0 +1,30 @@ +-- Deploy schemas/services_public/tables/api_modules/table to pg + +-- requires: schemas/services_public/schema +-- requires: schemas/services_public/tables/apis/table +-- requires: schemas/metaschema_public/tables/database/table + +BEGIN; + +CREATE TABLE services_public.api_modules ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL, + api_id uuid NOT NULL, + name text NOT NULL, + data json NOT NULL, + + -- + + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE + +); + +ALTER TABLE services_public.api_modules ADD CONSTRAINT api_modules_api_id_fkey FOREIGN KEY ( api_id ) REFERENCES services_public.apis ( id ); +COMMENT ON CONSTRAINT api_modules_api_id_fkey ON services_public.api_modules IS E'@omit manyToMany'; +CREATE INDEX api_modules_api_id_idx ON services_public.api_modules ( api_id ); + +COMMENT ON CONSTRAINT db_fkey ON services_public.api_modules IS E'@omit manyToMany'; +CREATE INDEX api_modules_database_id_idx ON services_public.api_modules ( database_id ); + + +COMMIT; diff --git a/packages/services/deploy/schemas/services_public/tables/api_schemata/table.sql b/packages/services/deploy/schemas/services_public/tables/api_schemata/table.sql new file mode 100644 index 000000000..28a1f940d --- /dev/null +++ b/packages/services/deploy/schemas/services_public/tables/api_schemata/table.sql @@ -0,0 +1,30 @@ +-- Deploy schemas/services_public/tables/api_schemata/table to pg + +-- requires: schemas/services_public/schema + +BEGIN; + +CREATE TABLE services_public.api_schemata ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL, + schema_id uuid NOT NULL, + api_id uuid NOT NULL, + + -- + + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + CONSTRAINT schema_fkey FOREIGN KEY (schema_id) REFERENCES metaschema_public.schema (id) ON DELETE CASCADE, + CONSTRAINT api_fkey FOREIGN KEY (api_id) REFERENCES services_public.apis (id) ON DELETE CASCADE, + unique(api_id, schema_id) +); + +-- COMMENT ON CONSTRAINT schema_fkey ON services_public.api_schemata IS E'@omit manyToMany'; +-- COMMENT ON CONSTRAINT api_fkey ON services_public.api_schemata IS E'@omit manyToMany'; +COMMENT ON CONSTRAINT db_fkey ON services_public.api_schemata IS E'@omit manyToMany'; + + +CREATE INDEX api_schemata_database_id_idx ON services_public.api_schemata ( database_id ); +CREATE INDEX api_schemata_schema_id_idx ON services_public.api_schemata ( schema_id ); +CREATE INDEX api_schemata_api_id_idx ON services_public.api_schemata ( api_id ); + +COMMIT; diff --git a/packages/services/deploy/schemas/services_public/tables/apis/table.sql b/packages/services/deploy/schemas/services_public/tables/apis/table.sql new file mode 100644 index 000000000..14d2a8141 --- /dev/null +++ b/packages/services/deploy/schemas/services_public/tables/apis/table.sql @@ -0,0 +1,26 @@ +-- Deploy schemas/services_public/tables/apis/table to pg + +-- requires: schemas/services_public/schema +-- requires: schemas/metaschema_public/tables/database/table + +BEGIN; + +CREATE TABLE services_public.apis ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL, + name text NOT NULL, + dbname text NOT NULL DEFAULT current_database(), + role_name text NOT NULL DEFAULT 'authenticated', + anon_role text NOT NULL DEFAULT 'anonymous', + is_public boolean NOT NULL DEFAULT true, + + -- + + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + UNIQUE(database_id, name) +); + +COMMENT ON CONSTRAINT db_fkey ON services_public.apis IS E'@omit manyToMany'; +CREATE INDEX apis_database_id_idx ON services_public.apis ( database_id ); + +COMMIT; diff --git a/packages/services/deploy/schemas/services_public/tables/apps/table.sql b/packages/services/deploy/schemas/services_public/tables/apps/table.sql new file mode 100644 index 000000000..1dbfcc576 --- /dev/null +++ b/packages/services/deploy/schemas/services_public/tables/apps/table.sql @@ -0,0 +1,34 @@ +-- Deploy schemas/services_public/tables/apps/table to pg + +-- requires: schemas/services_public/schema +-- requires: schemas/services_public/tables/sites/table +-- requires: schemas/metaschema_public/tables/database/table + +BEGIN; + +CREATE TABLE services_public.apps ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL, + site_id uuid NOT NULL, + name text, + app_image image, + app_store_link url, + app_store_id text, + app_id_prefix text, + play_store_link url, + + -- + + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + UNIQUE ( site_id ) +); + +ALTER TABLE services_public.apps ADD CONSTRAINT apps_site_id_fkey FOREIGN KEY ( site_id ) REFERENCES services_public.sites ( id ); +COMMENT ON CONSTRAINT apps_site_id_fkey ON services_public.apps IS E'@omit manyToMany'; +CREATE INDEX apps_site_id_idx ON services_public.apps ( site_id ); + +COMMENT ON CONSTRAINT db_fkey ON services_public.apps IS E'@omit manyToMany'; +CREATE INDEX apps_database_id_idx ON services_public.apps ( database_id ); + + +COMMIT; diff --git a/packages/services/deploy/schemas/services_public/tables/domains/table.sql b/packages/services/deploy/schemas/services_public/tables/domains/table.sql new file mode 100644 index 000000000..708966f78 --- /dev/null +++ b/packages/services/deploy/schemas/services_public/tables/domains/table.sql @@ -0,0 +1,41 @@ +-- Deploy schemas/services_public/tables/domains/table to pg + +-- requires: schemas/services_public/schema +-- requires: schemas/services_public/tables/apis/table +-- requires: schemas/services_public/tables/sites/table +-- requires: schemas/metaschema_public/tables/database/table + +BEGIN; + +CREATE TABLE services_public.domains ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL, + + api_id uuid, + site_id uuid, + + subdomain hostname, + domain hostname, + + -- + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + CONSTRAINT api_fkey FOREIGN KEY (api_id) REFERENCES services_public.apis (id) ON DELETE CASCADE, + CONSTRAINT site_fkey FOREIGN KEY (site_id) REFERENCES services_public.sites (id) ON DELETE CASCADE, + CONSTRAINT one_route_chk CHECK ( + (api_id IS NULL AND site_id IS NULL) OR + (api_id IS NULL AND site_id IS NOT NULL) OR + (api_id IS NOT NULL AND site_id IS NULL) + ), + UNIQUE ( subdomain, domain ) +); + +COMMENT ON CONSTRAINT db_fkey ON services_public.domains IS E'@omit manyToMany'; +CREATE INDEX domains_database_id_idx ON services_public.domains ( database_id ); + +COMMENT ON CONSTRAINT api_fkey ON services_public.domains IS E'@omit manyToMany'; +CREATE INDEX domains_api_id_idx ON services_public.domains ( api_id ); + +COMMENT ON CONSTRAINT site_fkey ON services_public.domains IS E'@omit manyToMany'; +CREATE INDEX domains_site_id_idx ON services_public.domains ( site_id ); + +COMMIT; diff --git a/packages/services/deploy/schemas/services_public/tables/site_metadata/table.sql b/packages/services/deploy/schemas/services_public/tables/site_metadata/table.sql new file mode 100644 index 000000000..a90fb92b3 --- /dev/null +++ b/packages/services/deploy/schemas/services_public/tables/site_metadata/table.sql @@ -0,0 +1,33 @@ +-- Deploy schemas/services_public/tables/site_metadata/table to pg + +-- requires: schemas/services_public/schema +-- requires: schemas/services_public/tables/sites/table +-- requires: schemas/metaschema_public/tables/database/table + +BEGIN; + +CREATE TABLE services_public.site_metadata ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL, + site_id uuid NOT NULL, + title text, + description text, + og_image image, + + -- + + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + + CHECK ( character_length(title) <= 120 ), + CHECK ( character_length(description) <= 120 ) +); + + +ALTER TABLE services_public.site_metadata ADD CONSTRAINT site_metadata_site_id_fkey FOREIGN KEY ( site_id ) REFERENCES services_public.sites ( id ); +COMMENT ON CONSTRAINT site_metadata_site_id_fkey ON services_public.site_metadata IS E'@omit manyToMany'; +CREATE INDEX site_metadata_site_id_idx ON services_public.site_metadata ( site_id ); + +COMMENT ON CONSTRAINT db_fkey ON services_public.site_metadata IS E'@omit manyToMany'; +CREATE INDEX site_metadata_database_id_idx ON services_public.site_metadata ( database_id ); + +COMMIT; diff --git a/packages/services/deploy/schemas/services_public/tables/site_modules/table.sql b/packages/services/deploy/schemas/services_public/tables/site_modules/table.sql new file mode 100644 index 000000000..565c3aee2 --- /dev/null +++ b/packages/services/deploy/schemas/services_public/tables/site_modules/table.sql @@ -0,0 +1,28 @@ +-- Deploy schemas/services_public/tables/site_modules/table to pg + +-- requires: schemas/services_public/schema +-- requires: schemas/services_public/tables/sites/table +-- requires: schemas/metaschema_public/tables/database/table + +BEGIN; + +CREATE TABLE services_public.site_modules ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL, + site_id uuid NOT NULL, + name text NOT NULL, + data json NOT NULL, + + -- + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE +); + +ALTER TABLE services_public.site_modules ADD CONSTRAINT site_modules_site_id_fkey FOREIGN KEY ( site_id ) REFERENCES services_public.sites ( id ); +COMMENT ON CONSTRAINT site_modules_site_id_fkey ON services_public.site_modules IS E'@omit manyToMany'; +CREATE INDEX site_modules_site_id_idx ON services_public.site_modules ( site_id ); + +COMMENT ON CONSTRAINT db_fkey ON services_public.site_modules IS E'@omit manyToMany'; +CREATE INDEX site_modules_database_id_idx ON services_public.site_modules ( database_id ); + + +COMMIT; diff --git a/packages/services/deploy/schemas/services_public/tables/site_themes/table.sql b/packages/services/deploy/schemas/services_public/tables/site_themes/table.sql new file mode 100644 index 000000000..6fe579aec --- /dev/null +++ b/packages/services/deploy/schemas/services_public/tables/site_themes/table.sql @@ -0,0 +1,27 @@ +-- Deploy schemas/services_public/tables/site_themes/table to pg + +-- requires: schemas/services_public/schema +-- requires: schemas/services_public/tables/sites/table +-- requires: schemas/metaschema_public/tables/database/table + +BEGIN; + +CREATE TABLE services_public.site_themes ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL, + site_id uuid NOT NULL, + theme jsonb NOT NULL, + + -- + + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE +); + +ALTER TABLE services_public.site_themes ADD CONSTRAINT site_themes_site_id_fkey FOREIGN KEY ( site_id ) REFERENCES services_public.sites ( id ); +COMMENT ON CONSTRAINT site_themes_site_id_fkey ON services_public.site_themes IS E'@omit manyToMany'; +CREATE INDEX site_themes_site_id_idx ON services_public.site_themes ( site_id ); + +COMMENT ON CONSTRAINT db_fkey ON services_public.site_themes IS E'@omit manyToMany'; +CREATE INDEX site_themes_database_id_idx ON services_public.site_themes ( database_id ); + +COMMIT; diff --git a/packages/services/deploy/schemas/services_public/tables/sites/table.sql b/packages/services/deploy/schemas/services_public/tables/sites/table.sql new file mode 100644 index 000000000..beb95d949 --- /dev/null +++ b/packages/services/deploy/schemas/services_public/tables/sites/table.sql @@ -0,0 +1,30 @@ +-- Deploy schemas/services_public/tables/sites/table to pg + +-- requires: schemas/services_public/schema +-- requires: schemas/metaschema_public/tables/database/table + +BEGIN; + +CREATE TABLE services_public.sites ( + id uuid PRIMARY KEY DEFAULT uuid_generate_v4 (), + database_id uuid NOT NULL, + title text, + description text, + og_image image, + favicon attachment, + apple_touch_icon image, + logo image, + + -- do we need this? + dbname text NOT NULL DEFAULT current_database(), + + -- + CONSTRAINT db_fkey FOREIGN KEY (database_id) REFERENCES metaschema_public.database (id) ON DELETE CASCADE, + CONSTRAINT max_title CHECK ( character_length(title) <= 120 ), + CONSTRAINT max_descr CHECK ( character_length(description) <= 120 ) +); + +COMMENT ON CONSTRAINT db_fkey ON services_public.sites IS E'@omit manyToMany'; +CREATE INDEX sites_database_id_idx ON services_public.sites ( database_id ); + +COMMIT; diff --git a/packages/services/jest.config.js b/packages/services/jest.config.js new file mode 100644 index 000000000..e20e7efb5 --- /dev/null +++ b/packages/services/jest.config.js @@ -0,0 +1,15 @@ +/** @type {import('ts-jest').JestConfigWithTsJest} */ +module.exports = { + preset: 'ts-jest', + testEnvironment: 'node', + + // Match both __tests__ and colocated test files + testMatch: ['**/?(*.)+(test|spec).{ts,tsx,js,jsx}'], + + // Ignore build artifacts and type declarations + testPathIgnorePatterns: ['/dist/', '\\.d\\.ts$'], + modulePathIgnorePatterns: ['/dist/'], + watchPathIgnorePatterns: ['/dist/'], + + moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'], +}; diff --git a/packages/services/package.json b/packages/services/package.json new file mode 100644 index 000000000..a84a37506 --- /dev/null +++ b/packages/services/package.json @@ -0,0 +1,38 @@ +{ + "name": "@pgpm/services", + "version": "0.1.0", + "description": "Services schemas for module registration and service configuration", + "author": "Dan Lynch ", + "contributors": [ + "Constructive " + ], + "keywords": [ + "postgresql", + "pgpm", + "services", + "modules" + ], + "publishConfig": { + "access": "public" + }, + "scripts": { + "bundle": "pgpm package", + "test": "jest", + "test:watch": "jest --watch" + }, + "dependencies": { + "@pgpm/metaschema-schema": "workspace:*", + "@pgpm/verify": "workspace:*" + }, + "devDependencies": { + "pgpm": "^1.3.0" + }, + "repository": { + "type": "git", + "url": "https://github.com/constructive-io/constructive-db" + }, + "homepage": "https://github.com/constructive-io/constructive-db", + "bugs": { + "url": "https://github.com/constructive-io/constructive-db/issues" + } +} diff --git a/packages/services/pgpm.plan b/packages/services/pgpm.plan new file mode 100644 index 000000000..9700ca7cd --- /dev/null +++ b/packages/services/pgpm.plan @@ -0,0 +1,16 @@ +%syntax-version=1.0.0 +%project=services +%uri=services + +schemas/services_private/schema 2017-08-11T08:11:51Z skitch # add schemas/services_private/schema +schemas/services_public/schema 2017-08-11T08:11:51Z skitch # add schemas/services_public/schema +schemas/services_public/tables/apis/table [schemas/services_public/schema metaschema-schema:schemas/metaschema_public/tables/database/table] 2017-08-11T08:11:51Z skitch # add schemas/services_public/tables/apis/table +schemas/services_public/tables/api_extensions/table [schemas/services_public/schema schemas/services_public/tables/apis/table metaschema-schema:schemas/metaschema_public/tables/database_extension/table metaschema-schema:schemas/metaschema_public/tables/extension/table metaschema-schema:schemas/metaschema_public/tables/database/table] 2017-08-11T08:11:51Z skitch # add schemas/services_public/tables/api_extensions/table +schemas/services_public/tables/api_modules/table [schemas/services_public/schema schemas/services_public/tables/apis/table metaschema-schema:schemas/metaschema_public/tables/database/table] 2017-08-11T08:11:51Z skitch # add schemas/services_public/tables/api_modules/table +schemas/services_public/tables/api_schemata/table [schemas/services_public/schema] 2017-08-11T08:11:51Z skitch # add schemas/services_public/tables/api_schemata/table +schemas/services_public/tables/sites/table [schemas/services_public/schema metaschema-schema:schemas/metaschema_public/tables/database/table] 2017-08-11T08:11:51Z skitch # add schemas/services_public/tables/sites/table +schemas/services_public/tables/apps/table [schemas/services_public/schema schemas/services_public/tables/sites/table metaschema-schema:schemas/metaschema_public/tables/database/table] 2017-08-11T08:11:51Z skitch # add schemas/services_public/tables/apps/table +schemas/services_public/tables/domains/table [schemas/services_public/schema schemas/services_public/tables/apis/table schemas/services_public/tables/sites/table metaschema-schema:schemas/metaschema_public/tables/database/table] 2017-08-11T08:11:51Z skitch # add schemas/services_public/tables/domains/table +schemas/services_public/tables/site_metadata/table [schemas/services_public/schema schemas/services_public/tables/sites/table metaschema-schema:schemas/metaschema_public/tables/database/table] 2017-08-11T08:11:51Z skitch # add schemas/services_public/tables/site_metadata/table +schemas/services_public/tables/site_modules/table [schemas/services_public/schema schemas/services_public/tables/sites/table metaschema-schema:schemas/metaschema_public/tables/database/table] 2017-08-11T08:11:51Z skitch # add schemas/services_public/tables/site_modules/table +schemas/services_public/tables/site_themes/table [schemas/services_public/schema schemas/services_public/tables/sites/table metaschema-schema:schemas/metaschema_public/tables/database/table] 2017-08-11T08:11:51Z skitch # add schemas/services_public/tables/site_themes/table diff --git a/packages/services/revert/schemas/services_private/schema.sql b/packages/services/revert/schemas/services_private/schema.sql new file mode 100644 index 000000000..710f99c94 --- /dev/null +++ b/packages/services/revert/schemas/services_private/schema.sql @@ -0,0 +1,7 @@ +-- Revert schemas/services_private/schema from pg + +BEGIN; + +DROP SCHEMA services_private; + +COMMIT; diff --git a/packages/services/revert/schemas/services_public/schema.sql b/packages/services/revert/schemas/services_public/schema.sql new file mode 100644 index 000000000..3fd696ac3 --- /dev/null +++ b/packages/services/revert/schemas/services_public/schema.sql @@ -0,0 +1,7 @@ +-- Revert schemas/services_public/schema from pg + +BEGIN; + +DROP SCHEMA services_public; + +COMMIT; diff --git a/packages/services/revert/schemas/services_public/tables/api_extensions/table.sql b/packages/services/revert/schemas/services_public/tables/api_extensions/table.sql new file mode 100644 index 000000000..efb691779 --- /dev/null +++ b/packages/services/revert/schemas/services_public/tables/api_extensions/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/services_public/tables/api_extensions/table from pg + +BEGIN; + +DROP TABLE services_public.api_extensions; + +COMMIT; diff --git a/packages/services/revert/schemas/services_public/tables/api_modules/table.sql b/packages/services/revert/schemas/services_public/tables/api_modules/table.sql new file mode 100644 index 000000000..65543be14 --- /dev/null +++ b/packages/services/revert/schemas/services_public/tables/api_modules/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/services_public/tables/api_modules/table from pg + +BEGIN; + +DROP TABLE services_public.api_modules; + +COMMIT; diff --git a/packages/services/revert/schemas/services_public/tables/api_schemata/table.sql b/packages/services/revert/schemas/services_public/tables/api_schemata/table.sql new file mode 100644 index 000000000..ec077183f --- /dev/null +++ b/packages/services/revert/schemas/services_public/tables/api_schemata/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/services_public/tables/api_schemata/table from pg + +BEGIN; + +DROP TABLE services_public.api_schemata; + +COMMIT; diff --git a/packages/services/revert/schemas/services_public/tables/apis/table.sql b/packages/services/revert/schemas/services_public/tables/apis/table.sql new file mode 100644 index 000000000..2feff0a6e --- /dev/null +++ b/packages/services/revert/schemas/services_public/tables/apis/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/services_public/tables/apis/table from pg + +BEGIN; + +DROP TABLE services_public.apis; + +COMMIT; diff --git a/packages/services/revert/schemas/services_public/tables/apps/table.sql b/packages/services/revert/schemas/services_public/tables/apps/table.sql new file mode 100644 index 000000000..816bf6d3b --- /dev/null +++ b/packages/services/revert/schemas/services_public/tables/apps/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/services_public/tables/apps/table from pg + +BEGIN; + +DROP TABLE services_public.apps; + +COMMIT; diff --git a/packages/services/revert/schemas/services_public/tables/domains/table.sql b/packages/services/revert/schemas/services_public/tables/domains/table.sql new file mode 100644 index 000000000..44b47a3e7 --- /dev/null +++ b/packages/services/revert/schemas/services_public/tables/domains/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/services_public/tables/domains/table from pg + +BEGIN; + +DROP TABLE services_public.domains; + +COMMIT; diff --git a/packages/services/revert/schemas/services_public/tables/site_metadata/table.sql b/packages/services/revert/schemas/services_public/tables/site_metadata/table.sql new file mode 100644 index 000000000..cef080d5a --- /dev/null +++ b/packages/services/revert/schemas/services_public/tables/site_metadata/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/services_public/tables/site_metadata/table from pg + +BEGIN; + +DROP TABLE services_public.site_metadata; + +COMMIT; diff --git a/packages/services/revert/schemas/services_public/tables/site_modules/table.sql b/packages/services/revert/schemas/services_public/tables/site_modules/table.sql new file mode 100644 index 000000000..a63f20426 --- /dev/null +++ b/packages/services/revert/schemas/services_public/tables/site_modules/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/services_public/tables/site_modules/table from pg + +BEGIN; + +DROP TABLE services_public.site_modules; + +COMMIT; diff --git a/packages/services/revert/schemas/services_public/tables/site_themes/table.sql b/packages/services/revert/schemas/services_public/tables/site_themes/table.sql new file mode 100644 index 000000000..21f2965cd --- /dev/null +++ b/packages/services/revert/schemas/services_public/tables/site_themes/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/services_public/tables/site_themes/table from pg + +BEGIN; + +DROP TABLE services_public.site_themes; + +COMMIT; diff --git a/packages/services/revert/schemas/services_public/tables/sites/table.sql b/packages/services/revert/schemas/services_public/tables/sites/table.sql new file mode 100644 index 000000000..913178bb1 --- /dev/null +++ b/packages/services/revert/schemas/services_public/tables/sites/table.sql @@ -0,0 +1,7 @@ +-- Revert schemas/services_public/tables/sites/table from pg + +BEGIN; + +DROP TABLE services_public.sites; + +COMMIT; diff --git a/packages/services/services.control b/packages/services/services.control new file mode 100644 index 000000000..d08f57ab1 --- /dev/null +++ b/packages/services/services.control @@ -0,0 +1,7 @@ +# services extension +comment = 'services extension - schemas for module registration and service configuration' +default_version = '0.1.0' +module_pathname = '$libdir/services' +requires = 'plpgsql,metaschema-schema,pgpm-verify' +relocatable = false +superuser = false diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a87ac7e08..c95dd3c44 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,25 +1,26 @@ -lockfileVersion: "9.0" +lockfileVersion: '9.0' settings: autoInstallPeers: true excludeLinksFromLockfile: false importers: + .: devDependencies: - "@types/jest": + '@types/jest': specifier: ^30.0.0 version: 30.0.0 - "@types/jest-in-case": + '@types/jest-in-case': specifier: ^1.0.3 version: 1.0.9 - "@types/node": + '@types/node': specifier: ^22.10.4 version: 22.19.3 - "@typescript-eslint/eslint-plugin": + '@typescript-eslint/eslint-plugin': specifier: ^8.50.1 version: 8.50.1(@typescript-eslint/parser@8.50.1(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3) - "@typescript-eslint/parser": + '@typescript-eslint/parser': specifier: ^8.50.1 version: 8.50.1(eslint@9.39.2)(typescript@5.9.3) eslint: @@ -64,10 +65,10 @@ importers: packages/achievements: dependencies: - "@pgpm/jwt-claims": + '@pgpm/jwt-claims': specifier: workspace:* version: link:../jwt-claims - "@pgpm/verify": + '@pgpm/verify': specifier: workspace:* version: link:../verify devDependencies: @@ -77,7 +78,7 @@ importers: packages/base32: dependencies: - "@pgpm/verify": + '@pgpm/verify': specifier: workspace:* version: link:../verify devDependencies: @@ -87,7 +88,7 @@ importers: packages/database-jobs: dependencies: - "@pgpm/verify": + '@pgpm/verify': specifier: workspace:* version: link:../verify devDependencies: @@ -95,12 +96,9 @@ importers: specifier: ^1.3.0 version: 1.3.0(@babel/core@7.28.5) - packages/db-meta-modules: + packages/defaults: dependencies: - "@pgpm/db-meta-schema": - specifier: workspace:* - version: link:../db-meta-schema - "@pgpm/verify": + '@pgpm/verify': specifier: workspace:* version: link:../verify devDependencies: @@ -108,18 +106,12 @@ importers: specifier: ^1.3.0 version: 1.3.0(@babel/core@7.28.5) - packages/db-meta-schema: + packages/encrypted-secrets: dependencies: - "@pgpm/database-jobs": + '@pgpm/encrypted-secrets-table': specifier: workspace:* - version: link:../database-jobs - "@pgpm/inflection": - specifier: workspace:* - version: link:../inflection - "@pgpm/types": - specifier: workspace:* - version: link:../types - "@pgpm/verify": + version: link:../encrypted-secrets-table + '@pgpm/verify': specifier: workspace:* version: link:../verify devDependencies: @@ -127,9 +119,9 @@ importers: specifier: ^1.3.0 version: 1.3.0(@babel/core@7.28.5) - packages/defaults: + packages/encrypted-secrets-table: dependencies: - "@pgpm/verify": + '@pgpm/verify': specifier: workspace:* version: link:../verify devDependencies: @@ -137,12 +129,12 @@ importers: specifier: ^1.3.0 version: 1.3.0(@babel/core@7.28.5) - packages/encrypted-secrets: + packages/faker: dependencies: - "@pgpm/encrypted-secrets-table": + '@pgpm/types': specifier: workspace:* - version: link:../encrypted-secrets-table - "@pgpm/verify": + version: link:../types + '@pgpm/verify': specifier: workspace:* version: link:../verify devDependencies: @@ -150,9 +142,12 @@ importers: specifier: ^1.3.0 version: 1.3.0(@babel/core@7.28.5) - packages/encrypted-secrets-table: + packages/geotypes: dependencies: - "@pgpm/verify": + '@pgpm/types': + specifier: workspace:* + version: link:../types + '@pgpm/verify': specifier: workspace:* version: link:../verify devDependencies: @@ -160,12 +155,19 @@ importers: specifier: ^1.3.0 version: 1.3.0(@babel/core@7.28.5) - packages/faker: + packages/inflection: dependencies: - "@pgpm/types": + '@pgpm/verify': specifier: workspace:* - version: link:../types - "@pgpm/verify": + version: link:../verify + devDependencies: + pgpm: + specifier: ^1.3.0 + version: 1.3.0(@babel/core@7.28.5) + + packages/jobs: + dependencies: + '@pgpm/verify': specifier: workspace:* version: link:../verify devDependencies: @@ -173,12 +175,12 @@ importers: specifier: ^1.3.0 version: 1.3.0(@babel/core@7.28.5) - packages/geotypes: + packages/jwt-claims: dependencies: - "@pgpm/types": + '@pgpm/types': specifier: workspace:* version: link:../types - "@pgpm/verify": + '@pgpm/verify': specifier: workspace:* version: link:../verify devDependencies: @@ -186,9 +188,9 @@ importers: specifier: ^1.3.0 version: 1.3.0(@babel/core@7.28.5) - packages/inflection: + packages/measurements: dependencies: - "@pgpm/verify": + '@pgpm/verify': specifier: workspace:* version: link:../verify devDependencies: @@ -196,9 +198,15 @@ importers: specifier: ^1.3.0 version: 1.3.0(@babel/core@7.28.5) - packages/jobs: + packages/metaschema-modules: dependencies: - "@pgpm/verify": + '@pgpm/metaschema-schema': + specifier: workspace:* + version: link:../metaschema-schema + '@pgpm/services': + specifier: workspace:* + version: link:../services + '@pgpm/verify': specifier: workspace:* version: link:../verify devDependencies: @@ -206,12 +214,18 @@ importers: specifier: ^1.3.0 version: 1.3.0(@babel/core@7.28.5) - packages/jwt-claims: + packages/metaschema-schema: dependencies: - "@pgpm/types": + '@pgpm/database-jobs': + specifier: workspace:* + version: link:../database-jobs + '@pgpm/inflection': + specifier: workspace:* + version: link:../inflection + '@pgpm/types': specifier: workspace:* version: link:../types - "@pgpm/verify": + '@pgpm/verify': specifier: workspace:* version: link:../verify devDependencies: @@ -219,9 +233,12 @@ importers: specifier: ^1.3.0 version: 1.3.0(@babel/core@7.28.5) - packages/measurements: + packages/services: dependencies: - "@pgpm/verify": + '@pgpm/metaschema-schema': + specifier: workspace:* + version: link:../metaschema-schema + '@pgpm/verify': specifier: workspace:* version: link:../verify devDependencies: @@ -231,10 +248,10 @@ importers: packages/stamps: dependencies: - "@pgpm/jwt-claims": + '@pgpm/jwt-claims': specifier: workspace:* version: link:../jwt-claims - "@pgpm/verify": + '@pgpm/verify': specifier: workspace:* version: link:../verify devDependencies: @@ -244,10 +261,10 @@ importers: packages/totp: dependencies: - "@pgpm/base32": + '@pgpm/base32': specifier: workspace:* version: link:../base32 - "@pgpm/verify": + '@pgpm/verify': specifier: workspace:* version: link:../verify devDependencies: @@ -257,7 +274,7 @@ importers: packages/types: dependencies: - "@pgpm/verify": + '@pgpm/verify': specifier: workspace:* version: link:../verify devDependencies: @@ -267,7 +284,7 @@ importers: packages/utils: dependencies: - "@pgpm/verify": + '@pgpm/verify': specifier: workspace:* version: link:../verify devDependencies: @@ -277,7 +294,7 @@ importers: packages/uuid: dependencies: - "@pgpm/verify": + '@pgpm/verify': specifier: workspace:* version: link:../verify devDependencies: @@ -292,2455 +309,1424 @@ importers: version: 1.3.0(@babel/core@7.28.5) packages: - "@babel/code-frame@7.27.1": - resolution: - { - integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==, - } - engines: { node: ">=6.9.0" } - - "@babel/compat-data@7.28.5": - resolution: - { - integrity: sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==, - } - engines: { node: ">=6.9.0" } - - "@babel/core@7.28.5": - resolution: - { - integrity: sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==, - } - engines: { node: ">=6.9.0" } - - "@babel/generator@7.28.5": - resolution: - { - integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==, - } - engines: { node: ">=6.9.0" } - - "@babel/helper-compilation-targets@7.27.2": - resolution: - { - integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==, - } - engines: { node: ">=6.9.0" } - - "@babel/helper-globals@7.28.0": - resolution: - { - integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==, - } - engines: { node: ">=6.9.0" } - - "@babel/helper-module-imports@7.27.1": - resolution: - { - integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==, - } - engines: { node: ">=6.9.0" } - - "@babel/helper-module-transforms@7.28.3": - resolution: - { - integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==, - } - engines: { node: ">=6.9.0" } + + '@babel/code-frame@7.27.1': + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.28.5': + resolution: {integrity: sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.28.5': + resolution: {integrity: sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.28.5': + resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.27.2': + resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.27.1': + resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.28.3': + resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0 - - "@babel/helper-plugin-utils@7.27.1": - resolution: - { - integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==, - } - engines: { node: ">=6.9.0" } - - "@babel/helper-string-parser@7.27.1": - resolution: - { - integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==, - } - engines: { node: ">=6.9.0" } - - "@babel/helper-validator-identifier@7.28.5": - resolution: - { - integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==, - } - engines: { node: ">=6.9.0" } - - "@babel/helper-validator-option@7.27.1": - resolution: - { - integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==, - } - engines: { node: ">=6.9.0" } - - "@babel/helpers@7.28.4": - resolution: - { - integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==, - } - engines: { node: ">=6.9.0" } - - "@babel/parser@7.28.5": - resolution: - { - integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==, - } - engines: { node: ">=6.0.0" } + '@babel/core': ^7.0.0 + + '@babel/helper-plugin-utils@7.27.1': + resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.28.4': + resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.28.5': + resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} + engines: {node: '>=6.0.0'} hasBin: true - "@babel/plugin-syntax-async-generators@7.8.4": - resolution: - { - integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==, - } + '@babel/plugin-syntax-async-generators@7.8.4': + resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 - "@babel/plugin-syntax-bigint@7.8.3": - resolution: - { - integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==, - } + '@babel/plugin-syntax-bigint@7.8.3': + resolution: {integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 - "@babel/plugin-syntax-class-properties@7.12.13": - resolution: - { - integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==, - } + '@babel/plugin-syntax-class-properties@7.12.13': + resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: - "@babel/core": ^7.0.0-0 - - "@babel/plugin-syntax-class-static-block@7.14.5": - resolution: - { - integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==, - } - engines: { node: ">=6.9.0" } + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-class-static-block@7.14.5': + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 - - "@babel/plugin-syntax-import-attributes@7.27.1": - resolution: - { - integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==, - } - engines: { node: ">=6.9.0" } + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-import-attributes@7.27.1': + resolution: {integrity: sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 - "@babel/plugin-syntax-import-meta@7.10.4": - resolution: - { - integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==, - } + '@babel/plugin-syntax-import-meta@7.10.4': + resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 - "@babel/plugin-syntax-json-strings@7.8.3": - resolution: - { - integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==, - } + '@babel/plugin-syntax-json-strings@7.8.3': + resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: - "@babel/core": ^7.0.0-0 - - "@babel/plugin-syntax-jsx@7.27.1": - resolution: - { - integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==, - } - engines: { node: ">=6.9.0" } + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-jsx@7.27.1': + resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 - "@babel/plugin-syntax-logical-assignment-operators@7.10.4": - resolution: - { - integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==, - } + '@babel/plugin-syntax-logical-assignment-operators@7.10.4': + resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 - "@babel/plugin-syntax-nullish-coalescing-operator@7.8.3": - resolution: - { - integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==, - } + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3': + resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 - "@babel/plugin-syntax-numeric-separator@7.10.4": - resolution: - { - integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==, - } + '@babel/plugin-syntax-numeric-separator@7.10.4': + resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 - "@babel/plugin-syntax-object-rest-spread@7.8.3": - resolution: - { - integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==, - } + '@babel/plugin-syntax-object-rest-spread@7.8.3': + resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 - "@babel/plugin-syntax-optional-catch-binding@7.8.3": - resolution: - { - integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==, - } + '@babel/plugin-syntax-optional-catch-binding@7.8.3': + resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 - "@babel/plugin-syntax-optional-chaining@7.8.3": - resolution: - { - integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==, - } + '@babel/plugin-syntax-optional-chaining@7.8.3': + resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: - "@babel/core": ^7.0.0-0 - - "@babel/plugin-syntax-private-property-in-object@7.14.5": - resolution: - { - integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==, - } - engines: { node: ">=6.9.0" } + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-private-property-in-object@7.14.5': + resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 - - "@babel/plugin-syntax-top-level-await@7.14.5": - resolution: - { - integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==, - } - engines: { node: ">=6.9.0" } + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-top-level-await@7.14.5': + resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 - - "@babel/plugin-syntax-typescript@7.27.1": - resolution: - { - integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==, - } - engines: { node: ">=6.9.0" } + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-typescript@7.27.1': + resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 - - "@babel/runtime@7.28.4": - resolution: - { - integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==, - } - engines: { node: ">=6.9.0" } - - "@babel/template@7.27.2": - resolution: - { - integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==, - } - engines: { node: ">=6.9.0" } - - "@babel/traverse@7.28.5": - resolution: - { - integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==, - } - engines: { node: ">=6.9.0" } - - "@babel/types@7.28.5": - resolution: - { - integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==, - } - engines: { node: ">=6.9.0" } - - "@bcoe/v8-coverage@0.2.3": - resolution: - { - integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==, - } - - "@cspotcode/source-map-support@0.8.1": - resolution: - { - integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==, - } - engines: { node: ">=12" } - - "@emnapi/core@1.7.1": - resolution: - { - integrity: sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==, - } - - "@emnapi/runtime@1.7.1": - resolution: - { - integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==, - } - - "@emnapi/wasi-threads@1.1.0": - resolution: - { - integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==, - } - - "@eslint-community/eslint-utils@4.9.0": - resolution: - { - integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + '@babel/core': ^7.0.0-0 + + '@babel/runtime@7.28.4': + resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.27.2': + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.28.5': + resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.28.5': + resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} + engines: {node: '>=6.9.0'} + + '@bcoe/v8-coverage@0.2.3': + resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} + + '@cspotcode/source-map-support@0.8.1': + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + + '@emnapi/core@1.7.1': + resolution: {integrity: sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==} + + '@emnapi/runtime@1.7.1': + resolution: {integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==} + + '@emnapi/wasi-threads@1.1.0': + resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} + + '@eslint-community/eslint-utils@4.9.0': + resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - "@eslint-community/regexpp@4.12.2": - resolution: - { - integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==, - } - engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 } - - "@eslint/config-array@0.21.1": - resolution: - { - integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - "@eslint/config-helpers@0.4.2": - resolution: - { - integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - "@eslint/core@0.17.0": - resolution: - { - integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - "@eslint/eslintrc@3.3.3": - resolution: - { - integrity: sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - "@eslint/js@9.39.2": - resolution: - { - integrity: sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - "@eslint/object-schema@2.1.7": - resolution: - { - integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - "@eslint/plugin-kit@0.4.1": - resolution: - { - integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - "@humanfs/core@0.19.1": - resolution: - { - integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==, - } - engines: { node: ">=18.18.0" } - - "@humanfs/node@0.16.7": - resolution: - { - integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==, - } - engines: { node: ">=18.18.0" } - - "@humanwhocodes/module-importer@1.0.1": - resolution: - { - integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==, - } - engines: { node: ">=12.22" } - - "@humanwhocodes/retry@0.4.3": - resolution: - { - integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==, - } - engines: { node: ">=18.18" } - - "@hutson/parse-repository-url@3.0.2": - resolution: - { - integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==, - } - engines: { node: ">=6.9.0" } - - "@inquirer/external-editor@1.0.3": - resolution: - { - integrity: sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==, - } - engines: { node: ">=18" } + '@eslint-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.21.1': + resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/config-helpers@0.4.2': + resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.17.0': + resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.3.3': + resolution: {integrity: sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.39.2': + resolution: {integrity: sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.7': + resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.4.1': + resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.7': + resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} + + '@hutson/parse-repository-url@3.0.2': + resolution: {integrity: sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==} + engines: {node: '>=6.9.0'} + + '@inquirer/external-editor@1.0.3': + resolution: {integrity: sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==} + engines: {node: '>=18'} peerDependencies: - "@types/node": ">=18" + '@types/node': '>=18' peerDependenciesMeta: - "@types/node": + '@types/node': optional: true - "@isaacs/balanced-match@4.0.1": - resolution: - { - integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==, - } - engines: { node: 20 || >=22 } - - "@isaacs/brace-expansion@5.0.0": - resolution: - { - integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==, - } - engines: { node: 20 || >=22 } - - "@isaacs/cliui@8.0.2": - resolution: - { - integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==, - } - engines: { node: ">=12" } - - "@isaacs/string-locale-compare@1.1.0": - resolution: - { - integrity: sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==, - } - - "@istanbuljs/load-nyc-config@1.1.0": - resolution: - { - integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==, - } - engines: { node: ">=8" } - - "@istanbuljs/schema@0.1.3": - resolution: - { - integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==, - } - engines: { node: ">=8" } - - "@jest/console@30.2.0": - resolution: - { - integrity: sha512-+O1ifRjkvYIkBqASKWgLxrpEhQAAE7hY77ALLUufSk5717KfOShg6IbqLmdsLMPdUiFvA2kTs0R7YZy+l0IzZQ==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } - - "@jest/core@30.2.0": - resolution: - { - integrity: sha512-03W6IhuhjqTlpzh/ojut/pDB2LPRygyWX8ExpgHtQA8H/3K7+1vKmcINx5UzeOX1se6YEsBsOHQ1CRzf3fOwTQ==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + '@isaacs/balanced-match@4.0.1': + resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} + engines: {node: 20 || >=22} + + '@isaacs/brace-expansion@5.0.0': + resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} + engines: {node: 20 || >=22} + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@isaacs/string-locale-compare@1.1.0': + resolution: {integrity: sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==} + + '@istanbuljs/load-nyc-config@1.1.0': + resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} + engines: {node: '>=8'} + + '@istanbuljs/schema@0.1.3': + resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} + engines: {node: '>=8'} + + '@jest/console@30.2.0': + resolution: {integrity: sha512-+O1ifRjkvYIkBqASKWgLxrpEhQAAE7hY77ALLUufSk5717KfOShg6IbqLmdsLMPdUiFvA2kTs0R7YZy+l0IzZQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/core@30.2.0': + resolution: {integrity: sha512-03W6IhuhjqTlpzh/ojut/pDB2LPRygyWX8ExpgHtQA8H/3K7+1vKmcINx5UzeOX1se6YEsBsOHQ1CRzf3fOwTQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: node-notifier: optional: true - "@jest/diff-sequences@30.0.1": - resolution: - { - integrity: sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } - - "@jest/environment@30.2.0": - resolution: - { - integrity: sha512-/QPTL7OBJQ5ac09UDRa3EQes4gt1FTEG/8jZ/4v5IVzx+Cv7dLxlVIvfvSVRiiX2drWyXeBjkMSR8hvOWSog5g==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } - - "@jest/expect-utils@30.2.0": - resolution: - { - integrity: sha512-1JnRfhqpD8HGpOmQp180Fo9Zt69zNtC+9lR+kT7NVL05tNXIi+QC8Csz7lfidMoVLPD3FnOtcmp0CEFnxExGEA==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } - - "@jest/expect@30.2.0": - resolution: - { - integrity: sha512-V9yxQK5erfzx99Sf+7LbhBwNWEZ9eZay8qQ9+JSC0TrMR1pMDHLMY+BnVPacWU6Jamrh252/IKo4F1Xn/zfiqA==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } - - "@jest/fake-timers@30.2.0": - resolution: - { - integrity: sha512-HI3tRLjRxAbBy0VO8dqqm7Hb2mIa8d5bg/NJkyQcOk7V118ObQML8RC5luTF/Zsg4474a+gDvhce7eTnP4GhYw==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } - - "@jest/get-type@30.1.0": - resolution: - { - integrity: sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } - - "@jest/globals@30.2.0": - resolution: - { - integrity: sha512-b63wmnKPaK+6ZZfpYhz9K61oybvbI1aMcIs80++JI1O1rR1vaxHUCNqo3ITu6NU0d4V34yZFoHMn/uoKr/Rwfw==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } - - "@jest/pattern@30.0.1": - resolution: - { - integrity: sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } - - "@jest/reporters@30.2.0": - resolution: - { - integrity: sha512-DRyW6baWPqKMa9CzeiBjHwjd8XeAyco2Vt8XbcLFjiwCOEKOvy82GJ8QQnJE9ofsxCMPjH4MfH8fCWIHHDKpAQ==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + '@jest/diff-sequences@30.0.1': + resolution: {integrity: sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/environment@30.2.0': + resolution: {integrity: sha512-/QPTL7OBJQ5ac09UDRa3EQes4gt1FTEG/8jZ/4v5IVzx+Cv7dLxlVIvfvSVRiiX2drWyXeBjkMSR8hvOWSog5g==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/expect-utils@30.2.0': + resolution: {integrity: sha512-1JnRfhqpD8HGpOmQp180Fo9Zt69zNtC+9lR+kT7NVL05tNXIi+QC8Csz7lfidMoVLPD3FnOtcmp0CEFnxExGEA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/expect@30.2.0': + resolution: {integrity: sha512-V9yxQK5erfzx99Sf+7LbhBwNWEZ9eZay8qQ9+JSC0TrMR1pMDHLMY+BnVPacWU6Jamrh252/IKo4F1Xn/zfiqA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/fake-timers@30.2.0': + resolution: {integrity: sha512-HI3tRLjRxAbBy0VO8dqqm7Hb2mIa8d5bg/NJkyQcOk7V118ObQML8RC5luTF/Zsg4474a+gDvhce7eTnP4GhYw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/get-type@30.1.0': + resolution: {integrity: sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/globals@30.2.0': + resolution: {integrity: sha512-b63wmnKPaK+6ZZfpYhz9K61oybvbI1aMcIs80++JI1O1rR1vaxHUCNqo3ITu6NU0d4V34yZFoHMn/uoKr/Rwfw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/pattern@30.0.1': + resolution: {integrity: sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/reporters@30.2.0': + resolution: {integrity: sha512-DRyW6baWPqKMa9CzeiBjHwjd8XeAyco2Vt8XbcLFjiwCOEKOvy82GJ8QQnJE9ofsxCMPjH4MfH8fCWIHHDKpAQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 peerDependenciesMeta: node-notifier: optional: true - "@jest/schemas@29.6.3": - resolution: - { - integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } - - "@jest/schemas@30.0.5": - resolution: - { - integrity: sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } - - "@jest/snapshot-utils@30.2.0": - resolution: - { - integrity: sha512-0aVxM3RH6DaiLcjj/b0KrIBZhSX1373Xci4l3cW5xiUWPctZ59zQ7jj4rqcJQ/Z8JuN/4wX3FpJSa3RssVvCug==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } - - "@jest/source-map@30.0.1": - resolution: - { - integrity: sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } - - "@jest/test-result@30.2.0": - resolution: - { - integrity: sha512-RF+Z+0CCHkARz5HT9mcQCBulb1wgCP3FBvl9VFokMX27acKphwyQsNuWH3c+ojd1LeWBLoTYoxF0zm6S/66mjg==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } - - "@jest/test-sequencer@30.2.0": - resolution: - { - integrity: sha512-wXKgU/lk8fKXMu/l5Hog1R61bL4q5GCdT6OJvdAFz1P+QrpoFuLU68eoKuVc4RbrTtNnTL5FByhWdLgOPSph+Q==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } - - "@jest/transform@30.2.0": - resolution: - { - integrity: sha512-XsauDV82o5qXbhalKxD7p4TZYYdwcaEXC77PPD2HixEFF+6YGppjrAAQurTl2ECWcEomHBMMNS9AH3kcCFx8jA==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } - - "@jest/types@30.2.0": - resolution: - { - integrity: sha512-H9xg1/sfVvyfU7o3zMfBEjQ1gcsdeTMgqHoYdN79tuLqfTtuu7WckRA1R5whDwOzxaZAeMKTYWqP+WCAi0CHsg==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } - - "@jridgewell/gen-mapping@0.3.13": - resolution: - { - integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==, - } - - "@jridgewell/remapping@2.3.5": - resolution: - { - integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==, - } - - "@jridgewell/resolve-uri@3.1.2": - resolution: - { - integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==, - } - engines: { node: ">=6.0.0" } - - "@jridgewell/sourcemap-codec@1.5.5": - resolution: - { - integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==, - } - - "@jridgewell/trace-mapping@0.3.31": - resolution: - { - integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==, - } - - "@jridgewell/trace-mapping@0.3.9": - resolution: - { - integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==, - } - - "@lerna/create@8.2.4": - resolution: - { - integrity: sha512-A8AlzetnS2WIuhijdAzKUyFpR5YbLLfV3luQ4lzBgIBgRfuoBDZeF+RSZPhra+7A6/zTUlrbhKZIOi/MNhqgvQ==, - } - engines: { node: ">=18.0.0" } - - "@napi-rs/wasm-runtime@0.2.12": - resolution: - { - integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==, - } - - "@napi-rs/wasm-runtime@0.2.4": - resolution: - { - integrity: sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==, - } - - "@nodelib/fs.scandir@2.1.5": - resolution: - { - integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, - } - engines: { node: ">= 8" } - - "@nodelib/fs.stat@2.0.5": - resolution: - { - integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, - } - engines: { node: ">= 8" } - - "@nodelib/fs.walk@1.2.8": - resolution: - { - integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, - } - engines: { node: ">= 8" } - - "@npmcli/agent@2.2.2": - resolution: - { - integrity: sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - - "@npmcli/arborist@7.5.4": - resolution: - { - integrity: sha512-nWtIc6QwwoUORCRNzKx4ypHqCk3drI+5aeYdMTQQiRCcn4lOOgfQh7WyZobGYTxXPSq1VwV53lkpN/BRlRk08g==, - } - engines: { node: ^16.14.0 || >=18.0.0 } + '@jest/schemas@29.6.3': + resolution: {integrity: sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + + '@jest/schemas@30.0.5': + resolution: {integrity: sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/snapshot-utils@30.2.0': + resolution: {integrity: sha512-0aVxM3RH6DaiLcjj/b0KrIBZhSX1373Xci4l3cW5xiUWPctZ59zQ7jj4rqcJQ/Z8JuN/4wX3FpJSa3RssVvCug==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/source-map@30.0.1': + resolution: {integrity: sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/test-result@30.2.0': + resolution: {integrity: sha512-RF+Z+0CCHkARz5HT9mcQCBulb1wgCP3FBvl9VFokMX27acKphwyQsNuWH3c+ojd1LeWBLoTYoxF0zm6S/66mjg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/test-sequencer@30.2.0': + resolution: {integrity: sha512-wXKgU/lk8fKXMu/l5Hog1R61bL4q5GCdT6OJvdAFz1P+QrpoFuLU68eoKuVc4RbrTtNnTL5FByhWdLgOPSph+Q==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/transform@30.2.0': + resolution: {integrity: sha512-XsauDV82o5qXbhalKxD7p4TZYYdwcaEXC77PPD2HixEFF+6YGppjrAAQurTl2ECWcEomHBMMNS9AH3kcCFx8jA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jest/types@30.2.0': + resolution: {integrity: sha512-H9xg1/sfVvyfU7o3zMfBEjQ1gcsdeTMgqHoYdN79tuLqfTtuu7WckRA1R5whDwOzxaZAeMKTYWqP+WCAi0CHsg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@jridgewell/trace-mapping@0.3.9': + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + + '@lerna/create@8.2.4': + resolution: {integrity: sha512-A8AlzetnS2WIuhijdAzKUyFpR5YbLLfV3luQ4lzBgIBgRfuoBDZeF+RSZPhra+7A6/zTUlrbhKZIOi/MNhqgvQ==} + engines: {node: '>=18.0.0'} + + '@napi-rs/wasm-runtime@0.2.12': + resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} + + '@napi-rs/wasm-runtime@0.2.4': + resolution: {integrity: sha512-9zESzOO5aDByvhIAsOy9TbpZ0Ur2AJbUI7UT73kcUTS2mxAMHOBaa1st/jAymNoCtvrit99kkzT1FZuXVcgfIQ==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@npmcli/agent@2.2.2': + resolution: {integrity: sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@npmcli/arborist@7.5.4': + resolution: {integrity: sha512-nWtIc6QwwoUORCRNzKx4ypHqCk3drI+5aeYdMTQQiRCcn4lOOgfQh7WyZobGYTxXPSq1VwV53lkpN/BRlRk08g==} + engines: {node: ^16.14.0 || >=18.0.0} hasBin: true - "@npmcli/fs@3.1.1": - resolution: - { - integrity: sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - - "@npmcli/git@5.0.8": - resolution: - { - integrity: sha512-liASfw5cqhjNW9UFd+ruwwdEf/lbOAQjLL2XY2dFW/bkJheXDYZgOyul/4gVvEV4BWkTXjYGmDqMw9uegdbJNQ==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - - "@npmcli/installed-package-contents@2.1.0": - resolution: - { - integrity: sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + '@npmcli/fs@3.1.1': + resolution: {integrity: sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + '@npmcli/git@5.0.8': + resolution: {integrity: sha512-liASfw5cqhjNW9UFd+ruwwdEf/lbOAQjLL2XY2dFW/bkJheXDYZgOyul/4gVvEV4BWkTXjYGmDqMw9uegdbJNQ==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@npmcli/installed-package-contents@2.1.0': + resolution: {integrity: sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hasBin: true - "@npmcli/map-workspaces@3.0.6": - resolution: - { - integrity: sha512-tkYs0OYnzQm6iIRdfy+LcLBjcKuQCeE5YLb8KnrIlutJfheNaPvPpgoFEyEFgbjzl5PLZ3IA/BWAwRU0eHuQDA==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - - "@npmcli/metavuln-calculator@7.1.1": - resolution: - { - integrity: sha512-Nkxf96V0lAx3HCpVda7Vw4P23RILgdi/5K1fmj2tZkWIYLpXAN8k2UVVOsW16TsS5F8Ws2I7Cm+PU1/rsVF47g==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - - "@npmcli/name-from-folder@2.0.0": - resolution: - { - integrity: sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - - "@npmcli/node-gyp@3.0.0": - resolution: - { - integrity: sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - - "@npmcli/package-json@5.2.0": - resolution: - { - integrity: sha512-qe/kiqqkW0AGtvBjL8TJKZk/eBBSpnJkUWvHdQ9jM2lKHXRYYJuyNpJPlJw3c8QjC2ow6NZYiLExhUaeJelbxQ==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - - "@npmcli/promise-spawn@7.0.2": - resolution: - { - integrity: sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - - "@npmcli/query@3.1.0": - resolution: - { - integrity: sha512-C/iR0tk7KSKGldibYIB9x8GtO/0Bd0I2mhOaDb8ucQL/bQVTmGoeREaFj64Z5+iCBRf3dQfed0CjJL7I8iTkiQ==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } - - "@npmcli/redact@2.0.1": - resolution: - { - integrity: sha512-YgsR5jCQZhVmTJvjduTOIHph0L73pK8xwMVaDY0PatySqVM9AZj93jpoXYSJqfHFxFkN9dmqTw6OiqExsS3LPw==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - - "@npmcli/run-script@8.1.0": - resolution: - { - integrity: sha512-y7efHHwghQfk28G2z3tlZ67pLG0XdfYbcVG26r7YIXALRsrVQcTq4/tdenSmdOrEsNahIYA/eh8aEVROWGFUDg==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - - "@nx/devkit@20.8.3": - resolution: - { - integrity: sha512-5lbfJ6ICFOiGeirldQOU5fQ/W/VQ8L3dfWnmHG4UgpWSLoK/YFdRf4lTB4rS0aDXsBL0gyWABz3sZGLPGNYnPA==, - } + '@npmcli/map-workspaces@3.0.6': + resolution: {integrity: sha512-tkYs0OYnzQm6iIRdfy+LcLBjcKuQCeE5YLb8KnrIlutJfheNaPvPpgoFEyEFgbjzl5PLZ3IA/BWAwRU0eHuQDA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + '@npmcli/metavuln-calculator@7.1.1': + resolution: {integrity: sha512-Nkxf96V0lAx3HCpVda7Vw4P23RILgdi/5K1fmj2tZkWIYLpXAN8k2UVVOsW16TsS5F8Ws2I7Cm+PU1/rsVF47g==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@npmcli/name-from-folder@2.0.0': + resolution: {integrity: sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + '@npmcli/node-gyp@3.0.0': + resolution: {integrity: sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + '@npmcli/package-json@5.2.0': + resolution: {integrity: sha512-qe/kiqqkW0AGtvBjL8TJKZk/eBBSpnJkUWvHdQ9jM2lKHXRYYJuyNpJPlJw3c8QjC2ow6NZYiLExhUaeJelbxQ==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@npmcli/promise-spawn@7.0.2': + resolution: {integrity: sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@npmcli/query@3.1.0': + resolution: {integrity: sha512-C/iR0tk7KSKGldibYIB9x8GtO/0Bd0I2mhOaDb8ucQL/bQVTmGoeREaFj64Z5+iCBRf3dQfed0CjJL7I8iTkiQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + '@npmcli/redact@2.0.1': + resolution: {integrity: sha512-YgsR5jCQZhVmTJvjduTOIHph0L73pK8xwMVaDY0PatySqVM9AZj93jpoXYSJqfHFxFkN9dmqTw6OiqExsS3LPw==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@npmcli/run-script@8.1.0': + resolution: {integrity: sha512-y7efHHwghQfk28G2z3tlZ67pLG0XdfYbcVG26r7YIXALRsrVQcTq4/tdenSmdOrEsNahIYA/eh8aEVROWGFUDg==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@nx/devkit@20.8.3': + resolution: {integrity: sha512-5lbfJ6ICFOiGeirldQOU5fQ/W/VQ8L3dfWnmHG4UgpWSLoK/YFdRf4lTB4rS0aDXsBL0gyWABz3sZGLPGNYnPA==} peerDependencies: - nx: ">= 19 <= 21" - - "@nx/nx-darwin-arm64@20.8.3": - resolution: - { - integrity: sha512-BeYnPAcnaerg6q+qR0bAb0nebwwrsvm4STSVqqVlaqLmmQpU3Bfpx44CEa5d6T9b0V11ZqVE/bkmRhMqhUcrhw==, - } - engines: { node: ">= 10" } + nx: '>= 19 <= 21' + + '@nx/nx-darwin-arm64@20.8.3': + resolution: {integrity: sha512-BeYnPAcnaerg6q+qR0bAb0nebwwrsvm4STSVqqVlaqLmmQpU3Bfpx44CEa5d6T9b0V11ZqVE/bkmRhMqhUcrhw==} + engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - "@nx/nx-darwin-x64@20.8.3": - resolution: - { - integrity: sha512-RIFg1VkQ4jhI+ErqEZuIeGBcJGD8t+u9J5CdQBDIASd8QRhtudBkiYLYCJb+qaQly09G7nVfxuyItlS2uRW3qA==, - } - engines: { node: ">= 10" } + '@nx/nx-darwin-x64@20.8.3': + resolution: {integrity: sha512-RIFg1VkQ4jhI+ErqEZuIeGBcJGD8t+u9J5CdQBDIASd8QRhtudBkiYLYCJb+qaQly09G7nVfxuyItlS2uRW3qA==} + engines: {node: '>= 10'} cpu: [x64] os: [darwin] - "@nx/nx-freebsd-x64@20.8.3": - resolution: - { - integrity: sha512-boQTgMUdnqpZhHMrV/xgnp/dTg5dfxw8I4d16NBwmW4j+Sez7zi/dydgsJpfZsj8TicOHvPu6KK4W5wzp82NPw==, - } - engines: { node: ">= 10" } + '@nx/nx-freebsd-x64@20.8.3': + resolution: {integrity: sha512-boQTgMUdnqpZhHMrV/xgnp/dTg5dfxw8I4d16NBwmW4j+Sez7zi/dydgsJpfZsj8TicOHvPu6KK4W5wzp82NPw==} + engines: {node: '>= 10'} cpu: [x64] os: [freebsd] - "@nx/nx-linux-arm-gnueabihf@20.8.3": - resolution: - { - integrity: sha512-wpiNyY1igx1rLN3EsTLum2lDtblFijdBZB9/9u/6UDub4z9CaQ4yaC4h9n5v7yFYILwfL44YTsQKzrE+iv0y1Q==, - } - engines: { node: ">= 10" } + '@nx/nx-linux-arm-gnueabihf@20.8.3': + resolution: {integrity: sha512-wpiNyY1igx1rLN3EsTLum2lDtblFijdBZB9/9u/6UDub4z9CaQ4yaC4h9n5v7yFYILwfL44YTsQKzrE+iv0y1Q==} + engines: {node: '>= 10'} cpu: [arm] os: [linux] - "@nx/nx-linux-arm64-gnu@20.8.3": - resolution: - { - integrity: sha512-nbi/eZtJfWxuDwdUCiP+VJolFubtrz6XxVtB26eMAkODnREOKELHZtMOrlm8JBZCdtWCvTqibq9Az74XsqSfdA==, - } - engines: { node: ">= 10" } + '@nx/nx-linux-arm64-gnu@20.8.3': + resolution: {integrity: sha512-nbi/eZtJfWxuDwdUCiP+VJolFubtrz6XxVtB26eMAkODnREOKELHZtMOrlm8JBZCdtWCvTqibq9Az74XsqSfdA==} + engines: {node: '>= 10'} cpu: [arm64] os: [linux] - "@nx/nx-linux-arm64-musl@20.8.3": - resolution: - { - integrity: sha512-LTTGzI8YVPlF1v0YlVf+exM+1q7rpsiUbjTTHJcfHFRU5t4BsiZD54K19Y1UBg1XFx5cwhEaIomSmJ88RwPPVQ==, - } - engines: { node: ">= 10" } + '@nx/nx-linux-arm64-musl@20.8.3': + resolution: {integrity: sha512-LTTGzI8YVPlF1v0YlVf+exM+1q7rpsiUbjTTHJcfHFRU5t4BsiZD54K19Y1UBg1XFx5cwhEaIomSmJ88RwPPVQ==} + engines: {node: '>= 10'} cpu: [arm64] os: [linux] - "@nx/nx-linux-x64-gnu@20.8.3": - resolution: - { - integrity: sha512-SlA4GtXvQbSzSIWLgiIiLBOjdINPOUR/im+TUbaEMZ8wiGrOY8cnk0PVt95TIQJVBeXBCeb5HnoY0lHJpMOODg==, - } - engines: { node: ">= 10" } + '@nx/nx-linux-x64-gnu@20.8.3': + resolution: {integrity: sha512-SlA4GtXvQbSzSIWLgiIiLBOjdINPOUR/im+TUbaEMZ8wiGrOY8cnk0PVt95TIQJVBeXBCeb5HnoY0lHJpMOODg==} + engines: {node: '>= 10'} cpu: [x64] os: [linux] - "@nx/nx-linux-x64-musl@20.8.3": - resolution: - { - integrity: sha512-MNzkEwPktp5SQH9dJDH2wP9hgG9LsBDhKJXJfKw6sUI/6qz5+/aAjFziKy+zBnhU4AO1yXt5qEWzR8lDcIriVQ==, - } - engines: { node: ">= 10" } + '@nx/nx-linux-x64-musl@20.8.3': + resolution: {integrity: sha512-MNzkEwPktp5SQH9dJDH2wP9hgG9LsBDhKJXJfKw6sUI/6qz5+/aAjFziKy+zBnhU4AO1yXt5qEWzR8lDcIriVQ==} + engines: {node: '>= 10'} cpu: [x64] os: [linux] - "@nx/nx-win32-arm64-msvc@20.8.3": - resolution: - { - integrity: sha512-qUV7CyXKwRCM/lkvyS6Xa1MqgAuK5da6w27RAehh7LATBUKn1I4/M7DGn6L7ERCxpZuh1TrDz9pUzEy0R+Ekkg==, - } - engines: { node: ">= 10" } + '@nx/nx-win32-arm64-msvc@20.8.3': + resolution: {integrity: sha512-qUV7CyXKwRCM/lkvyS6Xa1MqgAuK5da6w27RAehh7LATBUKn1I4/M7DGn6L7ERCxpZuh1TrDz9pUzEy0R+Ekkg==} + engines: {node: '>= 10'} cpu: [arm64] os: [win32] - "@nx/nx-win32-x64-msvc@20.8.3": - resolution: - { - integrity: sha512-gX1G8u6W6EPX6PO/wv07+B++UHyCHBXyVWXITA3Kv6HoSajOxIa2Kk1rv1iDQGmX1WWxBaj3bUyYJAFBDITe4w==, - } - engines: { node: ">= 10" } + '@nx/nx-win32-x64-msvc@20.8.3': + resolution: {integrity: sha512-gX1G8u6W6EPX6PO/wv07+B++UHyCHBXyVWXITA3Kv6HoSajOxIa2Kk1rv1iDQGmX1WWxBaj3bUyYJAFBDITe4w==} + engines: {node: '>= 10'} cpu: [x64] os: [win32] - "@octokit/auth-token@4.0.0": - resolution: - { - integrity: sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==, - } - engines: { node: ">= 18" } - - "@octokit/core@5.2.2": - resolution: - { - integrity: sha512-/g2d4sW9nUDJOMz3mabVQvOGhVa4e/BN/Um7yca9Bb2XTzPPnfTWHWQg+IsEYO7M3Vx+EXvaM/I2pJWIMun1bg==, - } - engines: { node: ">= 18" } - - "@octokit/endpoint@9.0.6": - resolution: - { - integrity: sha512-H1fNTMA57HbkFESSt3Y9+FBICv+0jFceJFPWDePYlR/iMGrwM5ph+Dd4XRQs+8X+PUFURLQgX9ChPfhJ/1uNQw==, - } - engines: { node: ">= 18" } - - "@octokit/graphql@7.1.1": - resolution: - { - integrity: sha512-3mkDltSfcDUoa176nlGoA32RGjeWjl3K7F/BwHwRMJUW/IteSa4bnSV8p2ThNkcIcZU2umkZWxwETSSCJf2Q7g==, - } - engines: { node: ">= 18" } - - "@octokit/openapi-types@24.2.0": - resolution: - { - integrity: sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg==, - } - - "@octokit/plugin-enterprise-rest@6.0.1": - resolution: - { - integrity: sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==, - } - - "@octokit/plugin-paginate-rest@11.4.4-cjs.2": - resolution: - { - integrity: sha512-2dK6z8fhs8lla5PaOTgqfCGBxgAv/le+EhPs27KklPhm1bKObpu6lXzwfUEQ16ajXzqNrKMujsFyo9K2eaoISw==, - } - engines: { node: ">= 18" } + '@octokit/auth-token@4.0.0': + resolution: {integrity: sha512-tY/msAuJo6ARbK6SPIxZrPBms3xPbfwBrulZe0Wtr/DIY9lje2HeV1uoebShn6mx7SjCHif6EjMvoREj+gZ+SA==} + engines: {node: '>= 18'} + + '@octokit/core@5.2.2': + resolution: {integrity: sha512-/g2d4sW9nUDJOMz3mabVQvOGhVa4e/BN/Um7yca9Bb2XTzPPnfTWHWQg+IsEYO7M3Vx+EXvaM/I2pJWIMun1bg==} + engines: {node: '>= 18'} + + '@octokit/endpoint@9.0.6': + resolution: {integrity: sha512-H1fNTMA57HbkFESSt3Y9+FBICv+0jFceJFPWDePYlR/iMGrwM5ph+Dd4XRQs+8X+PUFURLQgX9ChPfhJ/1uNQw==} + engines: {node: '>= 18'} + + '@octokit/graphql@7.1.1': + resolution: {integrity: sha512-3mkDltSfcDUoa176nlGoA32RGjeWjl3K7F/BwHwRMJUW/IteSa4bnSV8p2ThNkcIcZU2umkZWxwETSSCJf2Q7g==} + engines: {node: '>= 18'} + + '@octokit/openapi-types@24.2.0': + resolution: {integrity: sha512-9sIH3nSUttelJSXUrmGzl7QUBFul0/mB8HRYl3fOlgHbIWG+WnYDXU3v/2zMtAvuzZ/ed00Ei6on975FhBfzrg==} + + '@octokit/plugin-enterprise-rest@6.0.1': + resolution: {integrity: sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==} + + '@octokit/plugin-paginate-rest@11.4.4-cjs.2': + resolution: {integrity: sha512-2dK6z8fhs8lla5PaOTgqfCGBxgAv/le+EhPs27KklPhm1bKObpu6lXzwfUEQ16ajXzqNrKMujsFyo9K2eaoISw==} + engines: {node: '>= 18'} peerDependencies: - "@octokit/core": "5" - - "@octokit/plugin-request-log@4.0.1": - resolution: - { - integrity: sha512-GihNqNpGHorUrO7Qa9JbAl0dbLnqJVrV8OXe2Zm5/Y4wFkZQDfTreBzVmiRfJVfE4mClXdihHnbpyyO9FSX4HA==, - } - engines: { node: ">= 18" } + '@octokit/core': '5' + + '@octokit/plugin-request-log@4.0.1': + resolution: {integrity: sha512-GihNqNpGHorUrO7Qa9JbAl0dbLnqJVrV8OXe2Zm5/Y4wFkZQDfTreBzVmiRfJVfE4mClXdihHnbpyyO9FSX4HA==} + engines: {node: '>= 18'} peerDependencies: - "@octokit/core": "5" - - "@octokit/plugin-rest-endpoint-methods@13.3.2-cjs.1": - resolution: - { - integrity: sha512-VUjIjOOvF2oELQmiFpWA1aOPdawpyaCUqcEBc/UOUnj3Xp6DJGrJ1+bjUIIDzdHjnFNO6q57ODMfdEZnoBkCwQ==, - } - engines: { node: ">= 18" } + '@octokit/core': '5' + + '@octokit/plugin-rest-endpoint-methods@13.3.2-cjs.1': + resolution: {integrity: sha512-VUjIjOOvF2oELQmiFpWA1aOPdawpyaCUqcEBc/UOUnj3Xp6DJGrJ1+bjUIIDzdHjnFNO6q57ODMfdEZnoBkCwQ==} + engines: {node: '>= 18'} peerDependencies: - "@octokit/core": ^5 - - "@octokit/request-error@5.1.1": - resolution: - { - integrity: sha512-v9iyEQJH6ZntoENr9/yXxjuezh4My67CBSu9r6Ve/05Iu5gNgnisNWOsoJHTP6k0Rr0+HQIpnH+kyammu90q/g==, - } - engines: { node: ">= 18" } - - "@octokit/request@8.4.1": - resolution: - { - integrity: sha512-qnB2+SY3hkCmBxZsR/MPCybNmbJe4KAlfWErXq+rBKkQJlbjdJeS85VI9r8UqeLYLvnAenU8Q1okM/0MBsAGXw==, - } - engines: { node: ">= 18" } - - "@octokit/rest@20.1.2": - resolution: - { - integrity: sha512-GmYiltypkHHtihFwPRxlaorG5R9VAHuk/vbszVoRTGXnAsY60wYLkh/E2XiFmdZmqrisw+9FaazS1i5SbdWYgA==, - } - engines: { node: ">= 18" } - - "@octokit/types@13.10.0": - resolution: - { - integrity: sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==, - } - - "@pgpmjs/core@3.2.0": - resolution: - { - integrity: sha512-h8aj1SUle05OX3gbcvmOP/FtqVK6jkbryzGdyvo3vP7jppIDgjyOYMopaYwg4ZLPSn+zWlQiCv4CqDAMU13uIQ==, - } - - "@pgpmjs/env@2.8.8": - resolution: - { - integrity: sha512-zqsa2uOb0h6J5lEms4TP1kxIA2s30r5uP16Xc6nRXBfYsRIDtHoHqauNfnOXUo9qLtX4PjdpqZbyZcaQeRocug==, - } - - "@pgpmjs/logger@1.3.5": - resolution: - { - integrity: sha512-mXxd2WJ5nutqDdy2Dzofro6bA+PPfup+s23Rpd1M8ZhYSKwe69slUXHYAuW6UfeXrRvbyeJCaEcLH5wGc9KQhQ==, - } - - "@pgpmjs/server-utils@2.8.8": - resolution: - { - integrity: sha512-5JphzUx31FdpUy8U6VugF4KfFRFQ10/DnddCiK5LMsJ7skiFN4aCwbMcWRLIFFbY6AqRpVMFA6Cnio9vOlME+w==, - } - - "@pgpmjs/types@2.12.6": - resolution: - { - integrity: sha512-zpbBOngnBHXz8wFWuXfu/GnDR7TTqjb84ip+e8qNPfBNaolk3tpzgtUEmQPN3dgosjYFG5iR0cKEMLlygXfF9A==, - } - - "@pgsql/types@17.6.2": - resolution: - { - integrity: sha512-1UtbELdbqNdyOShhrVfSz3a1gDi0s9XXiQemx+6QqtsrXe62a6zOGU+vjb2GRfG5jeEokI1zBBcfD42enRv0Rw==, - } - - "@pkgjs/parseargs@0.11.0": - resolution: - { - integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==, - } - engines: { node: ">=14" } - - "@pkgr/core@0.2.9": - resolution: - { - integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==, - } - engines: { node: ^12.20.0 || ^14.18.0 || >=16.0.0 } - - "@pyramation/args@0.0.4": - resolution: - { - integrity: sha512-O01L7zq2LpD7iq2CVbeyTpb85lJOG6zcbnwxUTqY1IyA+1weGfp4Uy3QQPZtbcVBPyjIQxMFo0Vxg5uoK0WvyQ==, - } + '@octokit/core': ^5 + + '@octokit/request-error@5.1.1': + resolution: {integrity: sha512-v9iyEQJH6ZntoENr9/yXxjuezh4My67CBSu9r6Ve/05Iu5gNgnisNWOsoJHTP6k0Rr0+HQIpnH+kyammu90q/g==} + engines: {node: '>= 18'} + + '@octokit/request@8.4.1': + resolution: {integrity: sha512-qnB2+SY3hkCmBxZsR/MPCybNmbJe4KAlfWErXq+rBKkQJlbjdJeS85VI9r8UqeLYLvnAenU8Q1okM/0MBsAGXw==} + engines: {node: '>= 18'} + + '@octokit/rest@20.1.2': + resolution: {integrity: sha512-GmYiltypkHHtihFwPRxlaorG5R9VAHuk/vbszVoRTGXnAsY60wYLkh/E2XiFmdZmqrisw+9FaazS1i5SbdWYgA==} + engines: {node: '>= 18'} + + '@octokit/types@13.10.0': + resolution: {integrity: sha512-ifLaO34EbbPj0Xgro4G5lP5asESjwHracYJvVaPIyXMuiuXLlhic3S47cBdTb+jfODkTE5YtGCLt3Ay3+J97sA==} + + '@pgpmjs/core@3.2.0': + resolution: {integrity: sha512-h8aj1SUle05OX3gbcvmOP/FtqVK6jkbryzGdyvo3vP7jppIDgjyOYMopaYwg4ZLPSn+zWlQiCv4CqDAMU13uIQ==} + + '@pgpmjs/env@2.8.8': + resolution: {integrity: sha512-zqsa2uOb0h6J5lEms4TP1kxIA2s30r5uP16Xc6nRXBfYsRIDtHoHqauNfnOXUo9qLtX4PjdpqZbyZcaQeRocug==} + + '@pgpmjs/logger@1.3.5': + resolution: {integrity: sha512-mXxd2WJ5nutqDdy2Dzofro6bA+PPfup+s23Rpd1M8ZhYSKwe69slUXHYAuW6UfeXrRvbyeJCaEcLH5wGc9KQhQ==} + + '@pgpmjs/server-utils@2.8.8': + resolution: {integrity: sha512-5JphzUx31FdpUy8U6VugF4KfFRFQ10/DnddCiK5LMsJ7skiFN4aCwbMcWRLIFFbY6AqRpVMFA6Cnio9vOlME+w==} + + '@pgpmjs/types@2.12.6': + resolution: {integrity: sha512-zpbBOngnBHXz8wFWuXfu/GnDR7TTqjb84ip+e8qNPfBNaolk3tpzgtUEmQPN3dgosjYFG5iR0cKEMLlygXfF9A==} + + '@pgsql/types@17.6.2': + resolution: {integrity: sha512-1UtbELdbqNdyOShhrVfSz3a1gDi0s9XXiQemx+6QqtsrXe62a6zOGU+vjb2GRfG5jeEokI1zBBcfD42enRv0Rw==} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@pkgr/core@0.2.9': + resolution: {integrity: sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + + '@pyramation/args@0.0.4': + resolution: {integrity: sha512-O01L7zq2LpD7iq2CVbeyTpb85lJOG6zcbnwxUTqY1IyA+1weGfp4Uy3QQPZtbcVBPyjIQxMFo0Vxg5uoK0WvyQ==} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 - "@pyramation/prompt@0.0.1": - resolution: - { - integrity: sha512-xIa9eLrx8ceZy3+rijd1/Z/YHSyROoHuMpT+xOjGDOKJ7DhiXT9dXkfzxiRqWzeCRls+R/7ApRN6j4tYxnjkFQ==, - } + '@pyramation/prompt@0.0.1': + resolution: {integrity: sha512-xIa9eLrx8ceZy3+rijd1/Z/YHSyROoHuMpT+xOjGDOKJ7DhiXT9dXkfzxiRqWzeCRls+R/7ApRN6j4tYxnjkFQ==} peerDependencies: - "@babel/core": ^7.0.0-0 - - "@sigstore/bundle@2.3.2": - resolution: - { - integrity: sha512-wueKWDk70QixNLB363yHc2D2ItTgYiMTdPwK8D9dKQMR3ZQ0c35IxP5xnwQ8cNLoCgCRcHf14kE+CLIvNX1zmA==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - - "@sigstore/core@1.1.0": - resolution: - { - integrity: sha512-JzBqdVIyqm2FRQCulY6nbQzMpJJpSiJ8XXWMhtOX9eKgaXXpfNOF53lzQEjIydlStnd/eFtuC1dW4VYdD93oRg==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - - "@sigstore/protobuf-specs@0.3.3": - resolution: - { - integrity: sha512-RpacQhBlwpBWd7KEJsRKcBQalbV28fvkxwTOJIqhIuDysMMaJW47V4OqW30iJB9uRpqOSxxEAQFdr8tTattReQ==, - } - engines: { node: ^18.17.0 || >=20.5.0 } - - "@sigstore/sign@2.3.2": - resolution: - { - integrity: sha512-5Vz5dPVuunIIvC5vBb0APwo7qKA4G9yM48kPWJT+OEERs40md5GoUR1yedwpekWZ4m0Hhw44m6zU+ObsON+iDA==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - - "@sigstore/tuf@2.3.4": - resolution: - { - integrity: sha512-44vtsveTPUpqhm9NCrbU8CWLe3Vck2HO1PNLw7RIajbB7xhtn5RBPm1VNSCMwqGYHhDsBJG8gDF0q4lgydsJvw==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - - "@sigstore/verify@1.2.1": - resolution: - { - integrity: sha512-8iKx79/F73DKbGfRf7+t4dqrc0bRr0thdPrxAtCKWRm/F0tG71i6O1rvlnScncJLLBZHn3h8M3c1BSUAb9yu8g==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - - "@sinclair/typebox@0.27.8": - resolution: - { - integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==, - } - - "@sinclair/typebox@0.34.45": - resolution: - { - integrity: sha512-qJcFVfCa5jxBFSuv7S5WYbA8XdeCPmhnaVVfX/2Y6L8WYg8sk3XY2+6W0zH+3mq1Cz+YC7Ki66HfqX6IHAwnkg==, - } - - "@sinonjs/commons@3.0.1": - resolution: - { - integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==, - } - - "@sinonjs/fake-timers@13.0.5": - resolution: - { - integrity: sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw==, - } - - "@tsconfig/node10@1.0.12": - resolution: - { - integrity: sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==, - } - - "@tsconfig/node12@1.0.11": - resolution: - { - integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==, - } - - "@tsconfig/node14@1.0.3": - resolution: - { - integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==, - } - - "@tsconfig/node16@1.0.4": - resolution: - { - integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==, - } - - "@tufjs/canonical-json@2.0.0": - resolution: - { - integrity: sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - - "@tufjs/models@2.0.1": - resolution: - { - integrity: sha512-92F7/SFyufn4DXsha9+QfKnN03JGqtMFMXgSHbZOo8JG59WkTni7UzAouNQDf7AuP9OAMxVOPQcqG3sB7w+kkg==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - - "@tybys/wasm-util@0.10.1": - resolution: - { - integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==, - } - - "@tybys/wasm-util@0.9.0": - resolution: - { - integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==, - } - - "@types/babel__core@7.20.5": - resolution: - { - integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==, - } - - "@types/babel__generator@7.27.0": - resolution: - { - integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==, - } - - "@types/babel__template@7.4.4": - resolution: - { - integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==, - } - - "@types/babel__traverse@7.28.0": - resolution: - { - integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==, - } - - "@types/estree@1.0.8": - resolution: - { - integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==, - } - - "@types/istanbul-lib-coverage@2.0.6": - resolution: - { - integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==, - } - - "@types/istanbul-lib-report@3.0.3": - resolution: - { - integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==, - } - - "@types/istanbul-reports@3.0.4": - resolution: - { - integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==, - } - - "@types/jest-in-case@1.0.9": - resolution: - { - integrity: sha512-tapHpzWGjCC/hxYJyzbJ/5ZV6rA2153Sve5lGJUAIA1Jzrphfp27TznAWfGeXf+d8TLN7zMujaC0UwNQwSJaQg==, - } - - "@types/jest@30.0.0": - resolution: - { - integrity: sha512-XTYugzhuwqWjws0CVz8QpM36+T+Dz5mTEBKhNs/esGLnCIlGdRy+Dq78NRjd7ls7r8BC8ZRMOrKlkO1hU0JOwA==, - } - - "@types/json-schema@7.0.15": - resolution: - { - integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==, - } - - "@types/minimatch@3.0.5": - resolution: - { - integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==, - } - - "@types/minimist@1.2.5": - resolution: - { - integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==, - } - - "@types/node@22.19.3": - resolution: - { - integrity: sha512-1N9SBnWYOJTrNZCdh/yJE+t910Y128BoyY+zBLWhL3r0TYzlTmFdXrPwHL9DyFZmlEXNQQolTZh3KHV31QDhyA==, - } - - "@types/normalize-package-data@2.4.4": - resolution: - { - integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==, - } - - "@types/stack-utils@2.0.3": - resolution: - { - integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==, - } - - "@types/yargs-parser@21.0.3": - resolution: - { - integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==, - } - - "@types/yargs@17.0.35": - resolution: - { - integrity: sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==, - } - - "@typescript-eslint/eslint-plugin@8.50.1": - resolution: - { - integrity: sha512-PKhLGDq3JAg0Jk/aK890knnqduuI/Qj+udH7wCf0217IGi4gt+acgCyPVe79qoT+qKUvHMDQkwJeKW9fwl8Cyw==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + '@babel/core': ^7.0.0-0 + + '@sigstore/bundle@2.3.2': + resolution: {integrity: sha512-wueKWDk70QixNLB363yHc2D2ItTgYiMTdPwK8D9dKQMR3ZQ0c35IxP5xnwQ8cNLoCgCRcHf14kE+CLIvNX1zmA==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@sigstore/core@1.1.0': + resolution: {integrity: sha512-JzBqdVIyqm2FRQCulY6nbQzMpJJpSiJ8XXWMhtOX9eKgaXXpfNOF53lzQEjIydlStnd/eFtuC1dW4VYdD93oRg==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@sigstore/protobuf-specs@0.3.3': + resolution: {integrity: sha512-RpacQhBlwpBWd7KEJsRKcBQalbV28fvkxwTOJIqhIuDysMMaJW47V4OqW30iJB9uRpqOSxxEAQFdr8tTattReQ==} + engines: {node: ^18.17.0 || >=20.5.0} + + '@sigstore/sign@2.3.2': + resolution: {integrity: sha512-5Vz5dPVuunIIvC5vBb0APwo7qKA4G9yM48kPWJT+OEERs40md5GoUR1yedwpekWZ4m0Hhw44m6zU+ObsON+iDA==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@sigstore/tuf@2.3.4': + resolution: {integrity: sha512-44vtsveTPUpqhm9NCrbU8CWLe3Vck2HO1PNLw7RIajbB7xhtn5RBPm1VNSCMwqGYHhDsBJG8gDF0q4lgydsJvw==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@sigstore/verify@1.2.1': + resolution: {integrity: sha512-8iKx79/F73DKbGfRf7+t4dqrc0bRr0thdPrxAtCKWRm/F0tG71i6O1rvlnScncJLLBZHn3h8M3c1BSUAb9yu8g==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@sinclair/typebox@0.27.8': + resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} + + '@sinclair/typebox@0.34.45': + resolution: {integrity: sha512-qJcFVfCa5jxBFSuv7S5WYbA8XdeCPmhnaVVfX/2Y6L8WYg8sk3XY2+6W0zH+3mq1Cz+YC7Ki66HfqX6IHAwnkg==} + + '@sinonjs/commons@3.0.1': + resolution: {integrity: sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==} + + '@sinonjs/fake-timers@13.0.5': + resolution: {integrity: sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw==} + + '@tsconfig/node10@1.0.12': + resolution: {integrity: sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==} + + '@tsconfig/node12@1.0.11': + resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} + + '@tsconfig/node14@1.0.3': + resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} + + '@tsconfig/node16@1.0.4': + resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} + + '@tufjs/canonical-json@2.0.0': + resolution: {integrity: sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@tufjs/models@2.0.1': + resolution: {integrity: sha512-92F7/SFyufn4DXsha9+QfKnN03JGqtMFMXgSHbZOo8JG59WkTni7UzAouNQDf7AuP9OAMxVOPQcqG3sB7w+kkg==} + engines: {node: ^16.14.0 || >=18.0.0} + + '@tybys/wasm-util@0.10.1': + resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} + + '@tybys/wasm-util@0.9.0': + resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.27.0': + resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.28.0': + resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/istanbul-lib-coverage@2.0.6': + resolution: {integrity: sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==} + + '@types/istanbul-lib-report@3.0.3': + resolution: {integrity: sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==} + + '@types/istanbul-reports@3.0.4': + resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} + + '@types/jest-in-case@1.0.9': + resolution: {integrity: sha512-tapHpzWGjCC/hxYJyzbJ/5ZV6rA2153Sve5lGJUAIA1Jzrphfp27TznAWfGeXf+d8TLN7zMujaC0UwNQwSJaQg==} + + '@types/jest@30.0.0': + resolution: {integrity: sha512-XTYugzhuwqWjws0CVz8QpM36+T+Dz5mTEBKhNs/esGLnCIlGdRy+Dq78NRjd7ls7r8BC8ZRMOrKlkO1hU0JOwA==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/minimatch@3.0.5': + resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} + + '@types/minimist@1.2.5': + resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} + + '@types/node@22.19.3': + resolution: {integrity: sha512-1N9SBnWYOJTrNZCdh/yJE+t910Y128BoyY+zBLWhL3r0TYzlTmFdXrPwHL9DyFZmlEXNQQolTZh3KHV31QDhyA==} + + '@types/normalize-package-data@2.4.4': + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + + '@types/stack-utils@2.0.3': + resolution: {integrity: sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==} + + '@types/yargs-parser@21.0.3': + resolution: {integrity: sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==} + + '@types/yargs@17.0.35': + resolution: {integrity: sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==} + + '@typescript-eslint/eslint-plugin@8.50.1': + resolution: {integrity: sha512-PKhLGDq3JAg0Jk/aK890knnqduuI/Qj+udH7wCf0217IGi4gt+acgCyPVe79qoT+qKUvHMDQkwJeKW9fwl8Cyw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - "@typescript-eslint/parser": ^8.50.1 + '@typescript-eslint/parser': ^8.50.1 eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <6.0.0" - - "@typescript-eslint/parser@8.50.1": - resolution: - { - integrity: sha512-hM5faZwg7aVNa819m/5r7D0h0c9yC4DUlWAOvHAtISdFTc8xB86VmX5Xqabrama3wIPJ/q9RbGS1worb6JfnMg==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/parser@8.50.1': + resolution: {integrity: sha512-hM5faZwg7aVNa819m/5r7D0h0c9yC4DUlWAOvHAtISdFTc8xB86VmX5Xqabrama3wIPJ/q9RbGS1worb6JfnMg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <6.0.0" - - "@typescript-eslint/project-service@8.50.1": - resolution: - { - integrity: sha512-E1ur1MCVf+YiP89+o4Les/oBAVzmSbeRB0MQLfSlYtbWU17HPxZ6Bhs5iYmKZRALvEuBoXIZMOIRRc/P++Ortg==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/project-service@8.50.1': + resolution: {integrity: sha512-E1ur1MCVf+YiP89+o4Les/oBAVzmSbeRB0MQLfSlYtbWU17HPxZ6Bhs5iYmKZRALvEuBoXIZMOIRRc/P++Ortg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: ">=4.8.4 <6.0.0" - - "@typescript-eslint/scope-manager@8.50.1": - resolution: - { - integrity: sha512-mfRx06Myt3T4vuoHaKi8ZWNTPdzKPNBhiblze5N50//TSHOAQQevl/aolqA/BcqqbJ88GUnLqjjcBc8EWdBcVw==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - "@typescript-eslint/tsconfig-utils@8.50.1": - resolution: - { - integrity: sha512-ooHmotT/lCWLXi55G4mvaUF60aJa012QzvLK0Y+Mp4WdSt17QhMhWOaBWeGTFVkb2gDgBe19Cxy1elPXylslDw==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/scope-manager@8.50.1': + resolution: {integrity: sha512-mfRx06Myt3T4vuoHaKi8ZWNTPdzKPNBhiblze5N50//TSHOAQQevl/aolqA/BcqqbJ88GUnLqjjcBc8EWdBcVw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/tsconfig-utils@8.50.1': + resolution: {integrity: sha512-ooHmotT/lCWLXi55G4mvaUF60aJa012QzvLK0Y+Mp4WdSt17QhMhWOaBWeGTFVkb2gDgBe19Cxy1elPXylslDw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: ">=4.8.4 <6.0.0" - - "@typescript-eslint/type-utils@8.50.1": - resolution: - { - integrity: sha512-7J3bf022QZE42tYMO6SL+6lTPKFk/WphhRPe9Tw/el+cEwzLz1Jjz2PX3GtGQVxooLDKeMVmMt7fWpYRdG5Etg==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/type-utils@8.50.1': + resolution: {integrity: sha512-7J3bf022QZE42tYMO6SL+6lTPKFk/WphhRPe9Tw/el+cEwzLz1Jjz2PX3GtGQVxooLDKeMVmMt7fWpYRdG5Etg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <6.0.0" - - "@typescript-eslint/types@8.50.1": - resolution: - { - integrity: sha512-v5lFIS2feTkNyMhd7AucE/9j/4V9v5iIbpVRncjk/K0sQ6Sb+Np9fgYS/63n6nwqahHQvbmujeBL7mp07Q9mlA==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - "@typescript-eslint/typescript-estree@8.50.1": - resolution: - { - integrity: sha512-woHPdW+0gj53aM+cxchymJCrh0cyS7BTIdcDxWUNsclr9VDkOSbqC13juHzxOmQ22dDkMZEpZB+3X1WpUvzgVQ==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/types@8.50.1': + resolution: {integrity: sha512-v5lFIS2feTkNyMhd7AucE/9j/4V9v5iIbpVRncjk/K0sQ6Sb+Np9fgYS/63n6nwqahHQvbmujeBL7mp07Q9mlA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.50.1': + resolution: {integrity: sha512-woHPdW+0gj53aM+cxchymJCrh0cyS7BTIdcDxWUNsclr9VDkOSbqC13juHzxOmQ22dDkMZEpZB+3X1WpUvzgVQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: ">=4.8.4 <6.0.0" - - "@typescript-eslint/utils@8.50.1": - resolution: - { - integrity: sha512-lCLp8H1T9T7gPbEuJSnHwnSuO9mDf8mfK/Nion5mZmiEaQD9sWf9W4dfeFqRyqRjF06/kBuTmAqcs9sewM2NbQ==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/utils@8.50.1': + resolution: {integrity: sha512-lCLp8H1T9T7gPbEuJSnHwnSuO9mDf8mfK/Nion5mZmiEaQD9sWf9W4dfeFqRyqRjF06/kBuTmAqcs9sewM2NbQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: ">=4.8.4 <6.0.0" - - "@typescript-eslint/visitor-keys@8.50.1": - resolution: - { - integrity: sha512-IrDKrw7pCRUR94zeuCSUWQ+w8JEf5ZX5jl/e6AHGSLi1/zIr0lgutfn/7JpfCey+urpgQEdrZVYzCaVVKiTwhQ==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - "@ungap/structured-clone@1.3.0": - resolution: - { - integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==, - } - - "@unrs/resolver-binding-android-arm-eabi@1.11.1": - resolution: - { - integrity: sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==, - } + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/visitor-keys@8.50.1': + resolution: {integrity: sha512-IrDKrw7pCRUR94zeuCSUWQ+w8JEf5ZX5jl/e6AHGSLi1/zIr0lgutfn/7JpfCey+urpgQEdrZVYzCaVVKiTwhQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + + '@unrs/resolver-binding-android-arm-eabi@1.11.1': + resolution: {integrity: sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==} cpu: [arm] os: [android] - "@unrs/resolver-binding-android-arm64@1.11.1": - resolution: - { - integrity: sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==, - } + '@unrs/resolver-binding-android-arm64@1.11.1': + resolution: {integrity: sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==} cpu: [arm64] os: [android] - "@unrs/resolver-binding-darwin-arm64@1.11.1": - resolution: - { - integrity: sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==, - } + '@unrs/resolver-binding-darwin-arm64@1.11.1': + resolution: {integrity: sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==} cpu: [arm64] os: [darwin] - "@unrs/resolver-binding-darwin-x64@1.11.1": - resolution: - { - integrity: sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==, - } + '@unrs/resolver-binding-darwin-x64@1.11.1': + resolution: {integrity: sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==} cpu: [x64] os: [darwin] - "@unrs/resolver-binding-freebsd-x64@1.11.1": - resolution: - { - integrity: sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==, - } + '@unrs/resolver-binding-freebsd-x64@1.11.1': + resolution: {integrity: sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==} cpu: [x64] os: [freebsd] - "@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1": - resolution: - { - integrity: sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==, - } + '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': + resolution: {integrity: sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==} cpu: [arm] os: [linux] - "@unrs/resolver-binding-linux-arm-musleabihf@1.11.1": - resolution: - { - integrity: sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==, - } + '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': + resolution: {integrity: sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==} cpu: [arm] os: [linux] - "@unrs/resolver-binding-linux-arm64-gnu@1.11.1": - resolution: - { - integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==, - } + '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': + resolution: {integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==} cpu: [arm64] os: [linux] - "@unrs/resolver-binding-linux-arm64-musl@1.11.1": - resolution: - { - integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==, - } + '@unrs/resolver-binding-linux-arm64-musl@1.11.1': + resolution: {integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==} cpu: [arm64] os: [linux] - "@unrs/resolver-binding-linux-ppc64-gnu@1.11.1": - resolution: - { - integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==, - } + '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': + resolution: {integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==} cpu: [ppc64] os: [linux] - "@unrs/resolver-binding-linux-riscv64-gnu@1.11.1": - resolution: - { - integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==, - } + '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': + resolution: {integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==} cpu: [riscv64] os: [linux] - "@unrs/resolver-binding-linux-riscv64-musl@1.11.1": - resolution: - { - integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==, - } + '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': + resolution: {integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==} cpu: [riscv64] os: [linux] - "@unrs/resolver-binding-linux-s390x-gnu@1.11.1": - resolution: - { - integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==, - } + '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': + resolution: {integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==} cpu: [s390x] os: [linux] - "@unrs/resolver-binding-linux-x64-gnu@1.11.1": - resolution: - { - integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==, - } + '@unrs/resolver-binding-linux-x64-gnu@1.11.1': + resolution: {integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==} cpu: [x64] os: [linux] - "@unrs/resolver-binding-linux-x64-musl@1.11.1": - resolution: - { - integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==, - } + '@unrs/resolver-binding-linux-x64-musl@1.11.1': + resolution: {integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==} cpu: [x64] os: [linux] - "@unrs/resolver-binding-wasm32-wasi@1.11.1": - resolution: - { - integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==, - } - engines: { node: ">=14.0.0" } + '@unrs/resolver-binding-wasm32-wasi@1.11.1': + resolution: {integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==} + engines: {node: '>=14.0.0'} cpu: [wasm32] - "@unrs/resolver-binding-win32-arm64-msvc@1.11.1": - resolution: - { - integrity: sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==, - } + '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': + resolution: {integrity: sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==} cpu: [arm64] os: [win32] - "@unrs/resolver-binding-win32-ia32-msvc@1.11.1": - resolution: - { - integrity: sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==, - } + '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': + resolution: {integrity: sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==} cpu: [ia32] os: [win32] - "@unrs/resolver-binding-win32-x64-msvc@1.11.1": - resolution: - { - integrity: sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==, - } + '@unrs/resolver-binding-win32-x64-msvc@1.11.1': + resolution: {integrity: sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==} cpu: [x64] os: [win32] - "@yarnpkg/lockfile@1.1.0": - resolution: - { - integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==, - } - - "@yarnpkg/parsers@3.0.2": - resolution: - { - integrity: sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA==, - } - engines: { node: ">=18.12.0" } - - "@zkochan/js-yaml@0.0.7": - resolution: - { - integrity: sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==, - } + '@yarnpkg/lockfile@1.1.0': + resolution: {integrity: sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==} + + '@yarnpkg/parsers@3.0.2': + resolution: {integrity: sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA==} + engines: {node: '>=18.12.0'} + + '@zkochan/js-yaml@0.0.7': + resolution: {integrity: sha512-nrUSn7hzt7J6JWgWGz78ZYI8wj+gdIJdk0Ynjpp8l+trkn58Uqsf6RYrYkEK+3X18EX+TNdtJI0WxAtc+L84SQ==} hasBin: true JSONStream@1.3.5: - resolution: - { - integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==, - } + resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true abbrev@2.0.0: - resolution: - { - integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} accepts@2.0.0: - resolution: - { - integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==, - } - engines: { node: ">= 0.6" } + resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} + engines: {node: '>= 0.6'} acorn-jsx@5.3.2: - resolution: - { - integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, - } + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 acorn-walk@8.3.4: - resolution: - { - integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==, - } - engines: { node: ">=0.4.0" } + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} + engines: {node: '>=0.4.0'} acorn@8.15.0: - resolution: - { - integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==, - } - engines: { node: ">=0.4.0" } + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} hasBin: true add-stream@1.0.0: - resolution: - { - integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==, - } + resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} agent-base@7.1.4: - resolution: - { - integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==, - } - engines: { node: ">= 14" } + resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} + engines: {node: '>= 14'} aggregate-error@3.1.0: - resolution: - { - integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} + engines: {node: '>=8'} ajv@6.12.6: - resolution: - { - integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==, - } + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} ansi-colors@4.1.3: - resolution: - { - integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} + engines: {node: '>=6'} ansi-escapes@2.0.0: - resolution: - { - integrity: sha512-tH/fSoQp4DrEodDK3QpdiWiZTSe7sBJ9eOqcQBZ0o9HTM+5M/viSEn+sPMoTuPjQQ8n++w3QJoPEjt8LVPcrCg==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-tH/fSoQp4DrEodDK3QpdiWiZTSe7sBJ9eOqcQBZ0o9HTM+5M/viSEn+sPMoTuPjQQ8n++w3QJoPEjt8LVPcrCg==} + engines: {node: '>=4'} ansi-escapes@3.2.0: - resolution: - { - integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==} + engines: {node: '>=4'} ansi-escapes@4.3.2: - resolution: - { - integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} + engines: {node: '>=8'} ansi-regex@2.1.1: - resolution: - { - integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} + engines: {node: '>=0.10.0'} ansi-regex@3.0.1: - resolution: - { - integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==} + engines: {node: '>=4'} ansi-regex@4.1.1: - resolution: - { - integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} + engines: {node: '>=6'} ansi-regex@5.0.1: - resolution: - { - integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} ansi-regex@6.2.2: - resolution: - { - integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + engines: {node: '>=12'} ansi-styles@2.2.1: - resolution: - { - integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} + engines: {node: '>=0.10.0'} ansi-styles@3.2.1: - resolution: - { - integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} ansi-styles@4.3.0: - resolution: - { - integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} ansi-styles@5.2.0: - resolution: - { - integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} ansi-styles@6.2.3: - resolution: - { - integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + engines: {node: '>=12'} anymatch@3.1.3: - resolution: - { - integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==, - } - engines: { node: ">= 8" } + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} appstash@0.2.6: - resolution: - { - integrity: sha512-93YKWpKwIaGDZeLB1dVLX63V92EINorNgGIUUm6+U3zib+QYwis7NqwqNcqt4948Nz4aLmFkme820kxMO3grtw==, - } + resolution: {integrity: sha512-93YKWpKwIaGDZeLB1dVLX63V92EINorNgGIUUm6+U3zib+QYwis7NqwqNcqt4948Nz4aLmFkme820kxMO3grtw==} aproba@2.0.0: - resolution: - { - integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==, - } + resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} arg@4.1.3: - resolution: - { - integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==, - } + resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} argparse@1.0.10: - resolution: - { - integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==, - } + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} argparse@2.0.1: - resolution: - { - integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, - } + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} array-differ@3.0.0: - resolution: - { - integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==} + engines: {node: '>=8'} array-ify@1.0.0: - resolution: - { - integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==, - } + resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} array-union@2.1.0: - resolution: - { - integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} arrify@1.0.1: - resolution: - { - integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + engines: {node: '>=0.10.0'} arrify@2.0.1: - resolution: - { - integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} + engines: {node: '>=8'} async@3.2.6: - resolution: - { - integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==, - } + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} asynckit@0.4.0: - resolution: - { - integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==, - } + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} axios@1.13.2: - resolution: - { - integrity: sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==, - } + resolution: {integrity: sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==} babel-jest@30.2.0: - resolution: - { - integrity: sha512-0YiBEOxWqKkSQWL9nNGGEgndoeL0ZpWrbLMNL5u/Kaxrli3Eaxlt3ZtIDktEvXt4L/R9r3ODr2zKwGM/2BjxVw==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-0YiBEOxWqKkSQWL9nNGGEgndoeL0ZpWrbLMNL5u/Kaxrli3Eaxlt3ZtIDktEvXt4L/R9r3ODr2zKwGM/2BjxVw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} peerDependencies: - "@babel/core": ^7.11.0 || ^8.0.0-0 + '@babel/core': ^7.11.0 || ^8.0.0-0 babel-plugin-istanbul@7.0.1: - resolution: - { - integrity: sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA==} + engines: {node: '>=12'} babel-plugin-jest-hoist@30.2.0: - resolution: - { - integrity: sha512-ftzhzSGMUnOzcCXd6WHdBGMyuwy15Wnn0iyyWGKgBDLxf9/s5ABuraCSpBX2uG0jUg4rqJnxsLc5+oYBqoxVaA==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-ftzhzSGMUnOzcCXd6WHdBGMyuwy15Wnn0iyyWGKgBDLxf9/s5ABuraCSpBX2uG0jUg4rqJnxsLc5+oYBqoxVaA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} babel-preset-current-node-syntax@1.2.0: - resolution: - { - integrity: sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==, - } + resolution: {integrity: sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==} peerDependencies: - "@babel/core": ^7.0.0 || ^8.0.0-0 + '@babel/core': ^7.0.0 || ^8.0.0-0 babel-preset-jest@30.2.0: - resolution: - { - integrity: sha512-US4Z3NOieAQumwFnYdUWKvUKh8+YSnS/gB3t6YBiz0bskpu7Pine8pPCheNxlPEW4wnUkma2a94YuW2q3guvCQ==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-US4Z3NOieAQumwFnYdUWKvUKh8+YSnS/gB3t6YBiz0bskpu7Pine8pPCheNxlPEW4wnUkma2a94YuW2q3guvCQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} peerDependencies: - "@babel/core": ^7.11.0 || ^8.0.0-beta.1 + '@babel/core': ^7.11.0 || ^8.0.0-beta.1 balanced-match@1.0.2: - resolution: - { - integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, - } + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} base64-js@1.5.1: - resolution: - { - integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==, - } + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} baseline-browser-mapping@2.9.11: - resolution: - { - integrity: sha512-Sg0xJUNDU1sJNGdfGWhVHX0kkZ+HWcvmVymJbj6NSgZZmW/8S9Y2HQ5euytnIgakgxN6papOAWiwDo1ctFDcoQ==, - } + resolution: {integrity: sha512-Sg0xJUNDU1sJNGdfGWhVHX0kkZ+HWcvmVymJbj6NSgZZmW/8S9Y2HQ5euytnIgakgxN6papOAWiwDo1ctFDcoQ==} hasBin: true before-after-hook@2.2.3: - resolution: - { - integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==, - } + resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} bin-links@4.0.4: - resolution: - { - integrity: sha512-cMtq4W5ZsEwcutJrVId+a/tjt8GSbS+h0oNkdl6+6rBuEv8Ot33Bevj5KPm40t309zuhVic8NjpuL42QCiJWWA==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-cMtq4W5ZsEwcutJrVId+a/tjt8GSbS+h0oNkdl6+6rBuEv8Ot33Bevj5KPm40t309zuhVic8NjpuL42QCiJWWA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} bl@4.1.0: - resolution: - { - integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==, - } + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} body-parser@2.2.1: - resolution: - { - integrity: sha512-nfDwkulwiZYQIGwxdy0RUmowMhKcFVcYXUU7m4QlKYim1rUtg83xm2yjZ40QjDuc291AJjjeSc9b++AWHSgSHw==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-nfDwkulwiZYQIGwxdy0RUmowMhKcFVcYXUU7m4QlKYim1rUtg83xm2yjZ40QjDuc291AJjjeSc9b++AWHSgSHw==} + engines: {node: '>=18'} brace-expansion@1.1.12: - resolution: - { - integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==, - } + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} brace-expansion@2.0.2: - resolution: - { - integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==, - } + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} braces@3.0.3: - resolution: - { - integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} browserslist@4.28.1: - resolution: - { - integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==, - } - engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } + resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true bs-logger@0.2.6: - resolution: - { - integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==, - } - engines: { node: ">= 6" } + resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==} + engines: {node: '>= 6'} bser@2.1.1: - resolution: - { - integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==, - } + resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} buffer-from@1.1.2: - resolution: - { - integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==, - } + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} buffer@5.7.1: - resolution: - { - integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==, - } + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} byte-size@8.1.1: - resolution: - { - integrity: sha512-tUkzZWK0M/qdoLEqikxBWe4kumyuwjl3HO6zHTr4yEI23EojPtLYXdG1+AQY7MN0cGyNDvEaJ8wiYQm6P2bPxg==, - } - engines: { node: ">=12.17" } + resolution: {integrity: sha512-tUkzZWK0M/qdoLEqikxBWe4kumyuwjl3HO6zHTr4yEI23EojPtLYXdG1+AQY7MN0cGyNDvEaJ8wiYQm6P2bPxg==} + engines: {node: '>=12.17'} bytes@3.1.2: - resolution: - { - integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==, - } - engines: { node: ">= 0.8" } + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} cacache@18.0.4: - resolution: - { - integrity: sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==, - } - engines: { node: ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==} + engines: {node: ^16.14.0 || >=18.0.0} call-bind-apply-helpers@1.0.2: - resolution: - { - integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} call-bound@1.0.4: - resolution: - { - integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} callsites@3.1.0: - resolution: - { - integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} camelcase-keys@6.2.2: - resolution: - { - integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + engines: {node: '>=8'} camelcase@5.3.1: - resolution: - { - integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} camelcase@6.3.0: - resolution: - { - integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} + engines: {node: '>=10'} caniuse-lite@1.0.30001761: - resolution: - { - integrity: sha512-JF9ptu1vP2coz98+5051jZ4PwQgd2ni8A+gYSN7EA7dPKIMf0pDlSUxhdmVOaV3/fYK5uWBkgSXJaRLr4+3A6g==, - } + resolution: {integrity: sha512-JF9ptu1vP2coz98+5051jZ4PwQgd2ni8A+gYSN7EA7dPKIMf0pDlSUxhdmVOaV3/fYK5uWBkgSXJaRLr4+3A6g==} chalk@1.1.3: - resolution: - { - integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} + engines: {node: '>=0.10.0'} chalk@2.4.2: - resolution: - { - integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} chalk@4.1.0: - resolution: - { - integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==} + engines: {node: '>=10'} chalk@4.1.2: - resolution: - { - integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} char-regex@1.0.2: - resolution: - { - integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} chardet@0.4.2: - resolution: - { - integrity: sha512-j/Toj7f1z98Hh2cYo2BVr85EpIRWqUi7rtRSGxh/cqUjqrnJe9l9UE7IUGd2vQ2p+kSHLkSzObQPZPLUC6TQwg==, - } + resolution: {integrity: sha512-j/Toj7f1z98Hh2cYo2BVr85EpIRWqUi7rtRSGxh/cqUjqrnJe9l9UE7IUGd2vQ2p+kSHLkSzObQPZPLUC6TQwg==} chardet@0.7.0: - resolution: - { - integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==, - } + resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} chardet@2.1.1: - resolution: - { - integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==, - } + resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==} chownr@2.0.0: - resolution: - { - integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} ci-info@3.9.0: - resolution: - { - integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} + engines: {node: '>=8'} ci-info@4.3.1: - resolution: - { - integrity: sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==} + engines: {node: '>=8'} cjs-module-lexer@2.1.1: - resolution: - { - integrity: sha512-+CmxIZ/L2vNcEfvNtLdU0ZQ6mbq3FZnwAP2PPTiKP+1QOoKwlKlPgb8UKV0Dds7QVaMnHm+FwSft2VB0s/SLjQ==, - } + resolution: {integrity: sha512-+CmxIZ/L2vNcEfvNtLdU0ZQ6mbq3FZnwAP2PPTiKP+1QOoKwlKlPgb8UKV0Dds7QVaMnHm+FwSft2VB0s/SLjQ==} clean-stack@2.2.0: - resolution: - { - integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} + engines: {node: '>=6'} cli-cursor@2.1.0: - resolution: - { - integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==} + engines: {node: '>=4'} cli-cursor@3.1.0: - resolution: - { - integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} + engines: {node: '>=8'} cli-spinners@2.6.1: - resolution: - { - integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==} + engines: {node: '>=6'} cli-spinners@2.9.2: - resolution: - { - integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} + engines: {node: '>=6'} cli-width@2.2.1: - resolution: - { - integrity: sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==, - } + resolution: {integrity: sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==} cli-width@3.0.0: - resolution: - { - integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==, - } - engines: { node: ">= 10" } + resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} + engines: {node: '>= 10'} cliui@7.0.4: - resolution: - { - integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==, - } + resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} cliui@8.0.1: - resolution: - { - integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} clone-deep@4.0.1: - resolution: - { - integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==} + engines: {node: '>=6'} clone@1.0.4: - resolution: - { - integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==, - } - engines: { node: ">=0.8" } + resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} + engines: {node: '>=0.8'} cmd-shim@6.0.3: - resolution: - { - integrity: sha512-FMabTRlc5t5zjdenF6mS0MBeFZm0XqHqeOkcskKFb/LYCcRQ5fVgLOHVc4Lq9CqABd9zhjwPjMBCJvMCziSVtA==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-FMabTRlc5t5zjdenF6mS0MBeFZm0XqHqeOkcskKFb/LYCcRQ5fVgLOHVc4Lq9CqABd9zhjwPjMBCJvMCziSVtA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} co@4.6.0: - resolution: - { - integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==, - } - engines: { iojs: ">= 1.0.0", node: ">= 0.12.0" } + resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} collect-v8-coverage@1.0.3: - resolution: - { - integrity: sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==, - } + resolution: {integrity: sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==} color-convert@1.9.3: - resolution: - { - integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==, - } + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} color-convert@2.0.1: - resolution: - { - integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, - } - engines: { node: ">=7.0.0" } + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} color-name@1.1.3: - resolution: - { - integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==, - } + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} color-name@1.1.4: - resolution: - { - integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, - } + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} color-support@1.1.3: - resolution: - { - integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==, - } + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} hasBin: true colors@1.4.0: - resolution: - { - integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==, - } - engines: { node: ">=0.1.90" } + resolution: {integrity: sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==} + engines: {node: '>=0.1.90'} columnify@1.6.0: - resolution: - { - integrity: sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==, - } - engines: { node: ">=8.0.0" } + resolution: {integrity: sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==} + engines: {node: '>=8.0.0'} combined-stream@1.0.8: - resolution: - { - integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==, - } - engines: { node: ">= 0.8" } + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} common-ancestor-path@1.0.1: - resolution: - { - integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==, - } + resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} compare-func@2.0.0: - resolution: - { - integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==, - } + resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} concat-map@0.0.1: - resolution: - { - integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, - } + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} concat-stream@2.0.0: - resolution: - { - integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==, - } - engines: { "0": node >= 6.0 } + resolution: {integrity: sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==} + engines: {'0': node >= 6.0} console-control-strings@1.1.0: - resolution: - { - integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==, - } + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} content-disposition@1.0.1: - resolution: - { - integrity: sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==} + engines: {node: '>=18'} content-type@1.0.5: - resolution: - { - integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==, - } - engines: { node: ">= 0.6" } + resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} + engines: {node: '>= 0.6'} conventional-changelog-angular@7.0.0: - resolution: - { - integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==, - } - engines: { node: ">=16" } + resolution: {integrity: sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==} + engines: {node: '>=16'} conventional-changelog-core@5.0.1: - resolution: - { - integrity: sha512-Rvi5pH+LvgsqGwZPZ3Cq/tz4ty7mjijhr3qR4m9IBXNbxGGYgTVVO+duXzz9aArmHxFtwZ+LRkrNIMDQzgoY4A==, - } - engines: { node: ">=14" } + resolution: {integrity: sha512-Rvi5pH+LvgsqGwZPZ3Cq/tz4ty7mjijhr3qR4m9IBXNbxGGYgTVVO+duXzz9aArmHxFtwZ+LRkrNIMDQzgoY4A==} + engines: {node: '>=14'} conventional-changelog-preset-loader@3.0.0: - resolution: - { - integrity: sha512-qy9XbdSLmVnwnvzEisjxdDiLA4OmV3o8db+Zdg4WiFw14fP3B6XNz98X0swPPpkTd/pc1K7+adKgEDM1JCUMiA==, - } - engines: { node: ">=14" } + resolution: {integrity: sha512-qy9XbdSLmVnwnvzEisjxdDiLA4OmV3o8db+Zdg4WiFw14fP3B6XNz98X0swPPpkTd/pc1K7+adKgEDM1JCUMiA==} + engines: {node: '>=14'} conventional-changelog-writer@6.0.1: - resolution: - { - integrity: sha512-359t9aHorPw+U+nHzUXHS5ZnPBOizRxfQsWT5ZDHBfvfxQOAik+yfuhKXG66CN5LEWPpMNnIMHUTCKeYNprvHQ==, - } - engines: { node: ">=14" } + resolution: {integrity: sha512-359t9aHorPw+U+nHzUXHS5ZnPBOizRxfQsWT5ZDHBfvfxQOAik+yfuhKXG66CN5LEWPpMNnIMHUTCKeYNprvHQ==} + engines: {node: '>=14'} hasBin: true conventional-commits-filter@3.0.0: - resolution: - { - integrity: sha512-1ymej8b5LouPx9Ox0Dw/qAO2dVdfpRFq28e5Y0jJEU8ZrLdy0vOSkkIInwmxErFGhg6SALro60ZrwYFVTUDo4Q==, - } - engines: { node: ">=14" } + resolution: {integrity: sha512-1ymej8b5LouPx9Ox0Dw/qAO2dVdfpRFq28e5Y0jJEU8ZrLdy0vOSkkIInwmxErFGhg6SALro60ZrwYFVTUDo4Q==} + engines: {node: '>=14'} conventional-commits-parser@4.0.0: - resolution: - { - integrity: sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==, - } - engines: { node: ">=14" } + resolution: {integrity: sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==} + engines: {node: '>=14'} hasBin: true conventional-recommended-bump@7.0.1: - resolution: - { - integrity: sha512-Ft79FF4SlOFvX4PkwFDRnaNiIVX7YbmqGU0RwccUaiGvgp3S0a8ipR2/Qxk31vclDNM+GSdJOVs2KrsUCjblVA==, - } - engines: { node: ">=14" } + resolution: {integrity: sha512-Ft79FF4SlOFvX4PkwFDRnaNiIVX7YbmqGU0RwccUaiGvgp3S0a8ipR2/Qxk31vclDNM+GSdJOVs2KrsUCjblVA==} + engines: {node: '>=14'} hasBin: true convert-source-map@2.0.0: - resolution: - { - integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==, - } + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} cookie-signature@1.2.2: - resolution: - { - integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==, - } - engines: { node: ">=6.6.0" } + resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==} + engines: {node: '>=6.6.0'} cookie@0.7.2: - resolution: - { - integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==, - } - engines: { node: ">= 0.6" } + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + engines: {node: '>= 0.6'} core-util-is@1.0.3: - resolution: - { - integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==, - } + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} cors@2.8.5: - resolution: - { - integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==, - } - engines: { node: ">= 0.10" } + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} cosmiconfig@9.0.0: - resolution: - { - integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==, - } - engines: { node: ">=14" } + resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} + engines: {node: '>=14'} peerDependencies: - typescript: ">=4.9.5" + typescript: '>=4.9.5' peerDependenciesMeta: typescript: optional: true create-gen-app@0.6.0: - resolution: - { - integrity: sha512-hzl6vNeou0C8WKP9v+bPrkOK3DlBV/u+kI+dIHAbFjAnhwDgoiwH2Nwg0e4FHa7KUrPDSDgHxeyxHlCBHi1dYA==, - } + resolution: {integrity: sha512-hzl6vNeou0C8WKP9v+bPrkOK3DlBV/u+kI+dIHAbFjAnhwDgoiwH2Nwg0e4FHa7KUrPDSDgHxeyxHlCBHi1dYA==} create-require@1.1.1: - resolution: - { - integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==, - } + resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} cross-spawn@7.0.6: - resolution: - { - integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==, - } - engines: { node: ">= 8" } + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} cssesc@3.0.0: - resolution: - { - integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} hasBin: true csv-parse@6.1.0: - resolution: - { - integrity: sha512-CEE+jwpgLn+MmtCpVcPtiCZpVtB6Z2OKPTr34pycYYoL7sxdOkXDdQ4lRiw6ioC0q6BLqhc6cKweCVvral8yhw==, - } + resolution: {integrity: sha512-CEE+jwpgLn+MmtCpVcPtiCZpVtB6Z2OKPTr34pycYYoL7sxdOkXDdQ4lRiw6ioC0q6BLqhc6cKweCVvral8yhw==} csv-parser@2.3.5: - resolution: - { - integrity: sha512-LCHolC4AlNwL+5EuD5LH2VVNKpD8QixZW2zzK1XmrVYUaslFY4c5BooERHOCIubG9iv/DAyFjs4x0HvWNZuyWg==, - } - engines: { node: ">= 8.16.0" } + resolution: {integrity: sha512-LCHolC4AlNwL+5EuD5LH2VVNKpD8QixZW2zzK1XmrVYUaslFY4c5BooERHOCIubG9iv/DAyFjs4x0HvWNZuyWg==} + engines: {node: '>= 8.16.0'} hasBin: true csv-to-pg@2.0.10: - resolution: - { - integrity: sha512-EgPT+XGl55L8Y0FAsS3TFZvYx0sVM1xdsfmUmscO3hD9xIGBiDoEVEXtpPR3dzi4jv/f+zsHzWpIURql6lHcxQ==, - } + resolution: {integrity: sha512-EgPT+XGl55L8Y0FAsS3TFZvYx0sVM1xdsfmUmscO3hD9xIGBiDoEVEXtpPR3dzi4jv/f+zsHzWpIURql6lHcxQ==} hasBin: true dargs@7.0.0: - resolution: - { - integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} + engines: {node: '>=8'} dateformat@3.0.3: - resolution: - { - integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==, - } + resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} debug@4.4.3: - resolution: - { - integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==, - } - engines: { node: ">=6.0" } + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} peerDependencies: - supports-color: "*" + supports-color: '*' peerDependenciesMeta: supports-color: optional: true decamelize-keys@1.1.1: - resolution: - { - integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} + engines: {node: '>=0.10.0'} decamelize@1.2.0: - resolution: - { - integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} dedent@1.5.3: - resolution: - { - integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==, - } + resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==} peerDependencies: babel-plugin-macros: ^3.1.0 peerDependenciesMeta: @@ -2748,10 +1734,7 @@ packages: optional: true dedent@1.7.1: - resolution: - { - integrity: sha512-9JmrhGZpOlEgOLdQgSm0zxFaYoQon408V1v49aqTWuXENVlnCuY9JBZcXZiCsZQWDjTm5Qf/nIvAy77mXDAjEg==, - } + resolution: {integrity: sha512-9JmrhGZpOlEgOLdQgSm0zxFaYoQon408V1v49aqTWuXENVlnCuY9JBZcXZiCsZQWDjTm5Qf/nIvAy77mXDAjEg==} peerDependencies: babel-plugin-macros: ^3.1.0 peerDependenciesMeta: @@ -2759,490 +1742,280 @@ packages: optional: true deep-is@0.1.4: - resolution: - { - integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==, - } + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} deepmerge@4.3.1: - resolution: - { - integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} defaults@1.0.4: - resolution: - { - integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==, - } + resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} define-lazy-prop@2.0.0: - resolution: - { - integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} delayed-stream@1.0.0: - resolution: - { - integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==, - } - engines: { node: ">=0.4.0" } + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} depd@2.0.0: - resolution: - { - integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==, - } - engines: { node: ">= 0.8" } + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} deprecation@2.3.1: - resolution: - { - integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==, - } + resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} detect-indent@5.0.0: - resolution: - { - integrity: sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g==} + engines: {node: '>=4'} detect-newline@3.1.0: - resolution: - { - integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} + engines: {node: '>=8'} diff-sequences@29.6.3: - resolution: - { - integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} diff@4.0.2: - resolution: - { - integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==, - } - engines: { node: ">=0.3.1" } + resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} + engines: {node: '>=0.3.1'} dot-prop@5.3.0: - resolution: - { - integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} + engines: {node: '>=8'} dotenv-expand@11.0.7: - resolution: - { - integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==} + engines: {node: '>=12'} dotenv@16.4.7: - resolution: - { - integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} + engines: {node: '>=12'} dotty@0.1.0: - resolution: - { - integrity: sha512-VJzcXJZEckXowvj6yGJC2JH66DLEEm1d1QOB0hik1EvlbUpULvcYt411JeFuy8rNC96FG8V2N7pMkyjvK8LYwQ==, - } + resolution: {integrity: sha512-VJzcXJZEckXowvj6yGJC2JH66DLEEm1d1QOB0hik1EvlbUpULvcYt411JeFuy8rNC96FG8V2N7pMkyjvK8LYwQ==} dunder-proto@1.0.1: - resolution: - { - integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} eastasianwidth@0.2.0: - resolution: - { - integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==, - } + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} ee-first@1.1.1: - resolution: - { - integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==, - } + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} ejs@3.1.10: - resolution: - { - integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} + engines: {node: '>=0.10.0'} hasBin: true electron-to-chromium@1.5.267: - resolution: - { - integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==, - } + resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==} emittery@0.13.1: - resolution: - { - integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} + engines: {node: '>=12'} emoji-regex@8.0.0: - resolution: - { - integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==, - } + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} emoji-regex@9.2.2: - resolution: - { - integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==, - } + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} encodeurl@2.0.0: - resolution: - { - integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==, - } - engines: { node: ">= 0.8" } + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} encoding@0.1.13: - resolution: - { - integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==, - } + resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} end-of-stream@1.4.5: - resolution: - { - integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==, - } + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} enquirer@2.3.6: - resolution: - { - integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==, - } - engines: { node: ">=8.6" } + resolution: {integrity: sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==} + engines: {node: '>=8.6'} env-paths@2.2.1: - resolution: - { - integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} + engines: {node: '>=6'} envinfo@7.13.0: - resolution: - { - integrity: sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-cvcaMr7KqXVh4nyzGTVqTum+gAiL265x5jUWQIDLq//zOGbW+gSW/C+OWLleY/rs9Qole6AZLMXPbtIFQbqu+Q==} + engines: {node: '>=4'} hasBin: true err-code@2.0.3: - resolution: - { - integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==, - } + resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} error-ex@1.3.4: - resolution: - { - integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==, - } + resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} es-define-property@1.0.1: - resolution: - { - integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} es-errors@1.3.0: - resolution: - { - integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} es-object-atoms@1.1.1: - resolution: - { - integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} es-set-tostringtag@2.1.0: - resolution: - { - integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} escalade@3.2.0: - resolution: - { - integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} escape-html@1.0.3: - resolution: - { - integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, - } + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} escape-string-regexp@1.0.5: - resolution: - { - integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==, - } - engines: { node: ">=0.8.0" } + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} escape-string-regexp@2.0.0: - resolution: - { - integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} + engines: {node: '>=8'} escape-string-regexp@4.0.0: - resolution: - { - integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} eslint-config-prettier@10.1.8: - resolution: - { - integrity: sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==, - } + resolution: {integrity: sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==} hasBin: true peerDependencies: - eslint: ">=7.0.0" + eslint: '>=7.0.0' eslint-plugin-simple-import-sort@12.1.1: - resolution: - { - integrity: sha512-6nuzu4xwQtE3332Uz0to+TxDQYRLTKRESSc2hefVT48Zc8JthmN23Gx9lnYhu0FtkRSL1oxny3kJ2aveVhmOVA==, - } + resolution: {integrity: sha512-6nuzu4xwQtE3332Uz0to+TxDQYRLTKRESSc2hefVT48Zc8JthmN23Gx9lnYhu0FtkRSL1oxny3kJ2aveVhmOVA==} peerDependencies: - eslint: ">=5.0.0" + eslint: '>=5.0.0' eslint-plugin-unused-imports@4.3.0: - resolution: - { - integrity: sha512-ZFBmXMGBYfHttdRtOG9nFFpmUvMtbHSjsKrS20vdWdbfiVYsO3yA2SGYy9i9XmZJDfMGBflZGBCm70SEnFQtOA==, - } + resolution: {integrity: sha512-ZFBmXMGBYfHttdRtOG9nFFpmUvMtbHSjsKrS20vdWdbfiVYsO3yA2SGYy9i9XmZJDfMGBflZGBCm70SEnFQtOA==} peerDependencies: - "@typescript-eslint/eslint-plugin": ^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0 + '@typescript-eslint/eslint-plugin': ^8.0.0-0 || ^7.0.0 || ^6.0.0 || ^5.0.0 eslint: ^9.0.0 || ^8.0.0 peerDependenciesMeta: - "@typescript-eslint/eslint-plugin": + '@typescript-eslint/eslint-plugin': optional: true eslint-scope@8.4.0: - resolution: - { - integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} eslint-visitor-keys@3.4.3: - resolution: - { - integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} eslint-visitor-keys@4.2.1: - resolution: - { - integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} eslint@9.39.2: - resolution: - { - integrity: sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + resolution: {integrity: sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: - jiti: "*" + jiti: '*' peerDependenciesMeta: jiti: optional: true espree@10.4.0: - resolution: - { - integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} esprima@4.0.1: - resolution: - { - integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} hasBin: true esquery@1.6.0: - resolution: - { - integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==, - } - engines: { node: ">=0.10" } + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} esrecurse@4.3.0: - resolution: - { - integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==, - } - engines: { node: ">=4.0" } + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} estraverse@5.3.0: - resolution: - { - integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==, - } - engines: { node: ">=4.0" } + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} esutils@2.0.3: - resolution: - { - integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} etag@1.8.1: - resolution: - { - integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==, - } - engines: { node: ">= 0.6" } + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} eventemitter3@4.0.7: - resolution: - { - integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==, - } + resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} execa@5.0.0: - resolution: - { - integrity: sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ==} + engines: {node: '>=10'} execa@5.1.1: - resolution: - { - integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} exit-x@0.2.2: - resolution: - { - integrity: sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ==, - } - engines: { node: ">= 0.8.0" } + resolution: {integrity: sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ==} + engines: {node: '>= 0.8.0'} expect@30.2.0: - resolution: - { - integrity: sha512-u/feCi0GPsI+988gU2FLcsHyAHTU0MX1Wg68NhAnN7z/+C5wqG+CY8J53N9ioe8RXgaoz0nBR/TYMf3AycUuPw==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-u/feCi0GPsI+988gU2FLcsHyAHTU0MX1Wg68NhAnN7z/+C5wqG+CY8J53N9ioe8RXgaoz0nBR/TYMf3AycUuPw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} exponential-backoff@3.1.3: - resolution: - { - integrity: sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==, - } + resolution: {integrity: sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==} express@5.2.1: - resolution: - { - integrity: sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==, - } - engines: { node: ">= 18" } + resolution: {integrity: sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==} + engines: {node: '>= 18'} external-editor@2.2.0: - resolution: - { - integrity: sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==, - } - engines: { node: ">=0.12" } + resolution: {integrity: sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==} + engines: {node: '>=0.12'} external-editor@3.1.0: - resolution: - { - integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} + engines: {node: '>=4'} fast-deep-equal@3.1.3: - resolution: - { - integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, - } + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} fast-glob@3.3.3: - resolution: - { - integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==, - } - engines: { node: ">=8.6.0" } + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} fast-json-stable-stringify@2.1.0: - resolution: - { - integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, - } + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} fast-levenshtein@2.0.6: - resolution: - { - integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==, - } + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} fastq@1.20.1: - resolution: - { - integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==, - } + resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} fb-watchman@2.0.2: - resolution: - { - integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==, - } + resolution: {integrity: sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==} fdir@6.5.0: - resolution: - { - integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==, - } - engines: { node: ">=12.0.0" } + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: @@ -3250,892 +2023,505 @@ packages: optional: true figures@2.0.0: - resolution: - { - integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==} + engines: {node: '>=4'} figures@3.2.0: - resolution: - { - integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} file-entry-cache@8.0.0: - resolution: - { - integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==, - } - engines: { node: ">=16.0.0" } + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} filelist@1.0.4: - resolution: - { - integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==, - } + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} fill-range@7.1.1: - resolution: - { - integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} finalhandler@2.1.1: - resolution: - { - integrity: sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==, - } - engines: { node: ">= 18.0.0" } + resolution: {integrity: sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==} + engines: {node: '>= 18.0.0'} find-and-require-package-json@0.8.2: - resolution: - { - integrity: sha512-uhGbdUEsz/qgbOBzFAuqZy7i4xKdN8pnzEY3mF2jTdv3TkYow5NGWdsosdETJTVLoiJFAZ72zVlL4KcsvVb6SA==, - } + resolution: {integrity: sha512-uhGbdUEsz/qgbOBzFAuqZy7i4xKdN8pnzEY3mF2jTdv3TkYow5NGWdsosdETJTVLoiJFAZ72zVlL4KcsvVb6SA==} find-up@2.1.0: - resolution: - { - integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} + engines: {node: '>=4'} find-up@4.1.0: - resolution: - { - integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} find-up@5.0.0: - resolution: - { - integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} flat-cache@4.0.1: - resolution: - { - integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==, - } - engines: { node: ">=16" } + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} flat@5.0.2: - resolution: - { - integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==, - } + resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true flatted@3.3.3: - resolution: - { - integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==, - } + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} follow-redirects@1.15.11: - resolution: - { - integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==, - } - engines: { node: ">=4.0" } + resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} + engines: {node: '>=4.0'} peerDependencies: - debug: "*" + debug: '*' peerDependenciesMeta: debug: optional: true foreground-child@3.3.1: - resolution: - { - integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==, - } - engines: { node: ">=14" } + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} form-data@4.0.5: - resolution: - { - integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==, - } - engines: { node: ">= 6" } + resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} + engines: {node: '>= 6'} forwarded@0.2.0: - resolution: - { - integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==, - } - engines: { node: ">= 0.6" } + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} fresh@2.0.0: - resolution: - { - integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==, - } - engines: { node: ">= 0.8" } + resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} + engines: {node: '>= 0.8'} front-matter@4.0.2: - resolution: - { - integrity: sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==, - } + resolution: {integrity: sha512-I8ZuJ/qG92NWX8i5x1Y8qyj3vizhXS31OxjKDu3LKP+7/qBgfIKValiZIEwoVoJKUHlhWtYrktkxV1XsX+pPlg==} fs-constants@1.0.0: - resolution: - { - integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==, - } + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} fs-extra@11.3.3: - resolution: - { - integrity: sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==, - } - engines: { node: ">=14.14" } + resolution: {integrity: sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==} + engines: {node: '>=14.14'} fs-minipass@2.1.0: - resolution: - { - integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==, - } - engines: { node: ">= 8" } + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} fs-minipass@3.0.3: - resolution: - { - integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} fs.realpath@1.0.0: - resolution: - { - integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==, - } + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} fsevents@2.3.3: - resolution: - { - integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==, - } - engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] function-bind@1.1.2: - resolution: - { - integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==, - } + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} gensync@1.0.0-beta.2: - resolution: - { - integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==, - } - engines: { node: ">=6.9.0" } + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} get-caller-file@2.0.5: - resolution: - { - integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==, - } - engines: { node: 6.* || 8.* || >= 10.* } + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} get-intrinsic@1.3.0: - resolution: - { - integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} get-package-type@0.1.0: - resolution: - { - integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==, - } - engines: { node: ">=8.0.0" } + resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} + engines: {node: '>=8.0.0'} get-pkg-repo@4.2.1: - resolution: - { - integrity: sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==, - } - engines: { node: ">=6.9.0" } + resolution: {integrity: sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==} + engines: {node: '>=6.9.0'} hasBin: true get-port@5.1.1: - resolution: - { - integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} + engines: {node: '>=8'} get-proto@1.0.1: - resolution: - { - integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} get-stream@6.0.0: - resolution: - { - integrity: sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg==} + engines: {node: '>=10'} get-stream@6.0.1: - resolution: - { - integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} git-raw-commits@3.0.0: - resolution: - { - integrity: sha512-b5OHmZ3vAgGrDn/X0kS+9qCfNKWe4K/jFnhwzVWWg0/k5eLa3060tZShrRg8Dja5kPc+YjS0Gc6y7cRr44Lpjw==, - } - engines: { node: ">=14" } + resolution: {integrity: sha512-b5OHmZ3vAgGrDn/X0kS+9qCfNKWe4K/jFnhwzVWWg0/k5eLa3060tZShrRg8Dja5kPc+YjS0Gc6y7cRr44Lpjw==} + engines: {node: '>=14'} hasBin: true git-remote-origin-url@2.0.0: - resolution: - { - integrity: sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==} + engines: {node: '>=4'} git-semver-tags@5.0.1: - resolution: - { - integrity: sha512-hIvOeZwRbQ+7YEUmCkHqo8FOLQZCEn18yevLHADlFPZY02KJGsu5FZt9YW/lybfK2uhWFI7Qg/07LekJiTv7iA==, - } - engines: { node: ">=14" } + resolution: {integrity: sha512-hIvOeZwRbQ+7YEUmCkHqo8FOLQZCEn18yevLHADlFPZY02KJGsu5FZt9YW/lybfK2uhWFI7Qg/07LekJiTv7iA==} + engines: {node: '>=14'} hasBin: true git-up@7.0.0: - resolution: - { - integrity: sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==, - } + resolution: {integrity: sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==} git-url-parse@14.0.0: - resolution: - { - integrity: sha512-NnLweV+2A4nCvn4U/m2AoYu0pPKlsmhK9cknG7IMwsjFY1S2jxM+mAhsDxyxfCIGfGaD+dozsyX4b6vkYc83yQ==, - } + resolution: {integrity: sha512-NnLweV+2A4nCvn4U/m2AoYu0pPKlsmhK9cknG7IMwsjFY1S2jxM+mAhsDxyxfCIGfGaD+dozsyX4b6vkYc83yQ==} gitconfiglocal@1.0.0: - resolution: - { - integrity: sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==, - } + resolution: {integrity: sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==} glob-parent@5.1.2: - resolution: - { - integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, - } - engines: { node: ">= 6" } + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} glob-parent@6.0.2: - resolution: - { - integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==, - } - engines: { node: ">=10.13.0" } + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} glob@10.5.0: - resolution: - { - integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==, - } + resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} hasBin: true glob@13.0.0: - resolution: - { - integrity: sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==, - } - engines: { node: 20 || >=22 } + resolution: {integrity: sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==} + engines: {node: 20 || >=22} glob@7.2.3: - resolution: - { - integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==, - } + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported glob@9.3.5: - resolution: - { - integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==, - } - engines: { node: ">=16 || 14 >=14.17" } + resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} + engines: {node: '>=16 || 14 >=14.17'} globals@14.0.0: - resolution: - { - integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} gopd@1.2.0: - resolution: - { - integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} graceful-fs@4.2.11: - resolution: - { - integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==, - } + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} handlebars@4.7.8: - resolution: - { - integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==, - } - engines: { node: ">=0.4.7" } + resolution: {integrity: sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==} + engines: {node: '>=0.4.7'} hasBin: true hard-rejection@2.1.0: - resolution: - { - integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} has-ansi@2.0.0: - resolution: - { - integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} + engines: {node: '>=0.10.0'} has-flag@3.0.0: - resolution: - { - integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} has-flag@4.0.0: - resolution: - { - integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} has-symbols@1.1.0: - resolution: - { - integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} has-tostringtag@1.0.2: - resolution: - { - integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} has-unicode@2.0.1: - resolution: - { - integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==, - } + resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} hasown@2.0.2: - resolution: - { - integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} hosted-git-info@2.8.9: - resolution: - { - integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==, - } + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} hosted-git-info@4.1.0: - resolution: - { - integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} hosted-git-info@7.0.2: - resolution: - { - integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==, - } - engines: { node: ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} + engines: {node: ^16.14.0 || >=18.0.0} html-escaper@2.0.2: - resolution: - { - integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==, - } + resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} http-cache-semantics@4.2.0: - resolution: - { - integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==, - } + resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} http-errors@2.0.1: - resolution: - { - integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==, - } - engines: { node: ">= 0.8" } + resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} + engines: {node: '>= 0.8'} http-proxy-agent@7.0.2: - resolution: - { - integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==, - } - engines: { node: ">= 14" } + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} + engines: {node: '>= 14'} https-proxy-agent@7.0.6: - resolution: - { - integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==, - } - engines: { node: ">= 14" } + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} human-signals@2.1.0: - resolution: - { - integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==, - } - engines: { node: ">=10.17.0" } + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} iconv-lite@0.4.24: - resolution: - { - integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} iconv-lite@0.6.3: - resolution: - { - integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} iconv-lite@0.7.1: - resolution: - { - integrity: sha512-2Tth85cXwGFHfvRgZWszZSvdo+0Xsqmw8k8ZwxScfcBneNUraK+dxRxRm24nszx80Y0TVio8kKLt5sLE7ZCLlw==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-2Tth85cXwGFHfvRgZWszZSvdo+0Xsqmw8k8ZwxScfcBneNUraK+dxRxRm24nszx80Y0TVio8kKLt5sLE7ZCLlw==} + engines: {node: '>=0.10.0'} ieee754@1.2.1: - resolution: - { - integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==, - } + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} ignore-walk@6.0.5: - resolution: - { - integrity: sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} ignore@5.3.2: - resolution: - { - integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==, - } - engines: { node: ">= 4" } + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} ignore@7.0.5: - resolution: - { - integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==, - } - engines: { node: ">= 4" } + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} import-fresh@3.3.1: - resolution: - { - integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} import-local@3.1.0: - resolution: - { - integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==} + engines: {node: '>=8'} hasBin: true import-local@3.2.0: - resolution: - { - integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==} + engines: {node: '>=8'} hasBin: true imurmurhash@0.1.4: - resolution: - { - integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==, - } - engines: { node: ">=0.8.19" } + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} indent-string@4.0.0: - resolution: - { - integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} inflight@1.0.6: - resolution: - { - integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==, - } + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. inherits@2.0.3: - resolution: - { - integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==, - } + resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==} inherits@2.0.4: - resolution: - { - integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, - } + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} ini@1.3.8: - resolution: - { - integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==, - } + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} ini@4.1.3: - resolution: - { - integrity: sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} init-package-json@6.0.3: - resolution: - { - integrity: sha512-Zfeb5ol+H+eqJWHTaGca9BovufyGeIfr4zaaBorPmJBMrJ+KBnN+kQx2ZtXdsotUTgldHmHQV44xvUWOUA7E2w==, - } - engines: { node: ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-Zfeb5ol+H+eqJWHTaGca9BovufyGeIfr4zaaBorPmJBMrJ+KBnN+kQx2ZtXdsotUTgldHmHQV44xvUWOUA7E2w==} + engines: {node: ^16.14.0 || >=18.0.0} inquirer-autocomplete-prompt@0.11.1: - resolution: - { - integrity: sha512-VM4eNiyRD4CeUc2cyKni+F8qgHwL9WC4LdOr+mEC85qP/QNsDV+ysVqUrJYhw1TmDQu1QVhc8hbaL7wfk8SJxw==, - } + resolution: {integrity: sha512-VM4eNiyRD4CeUc2cyKni+F8qgHwL9WC4LdOr+mEC85qP/QNsDV+ysVqUrJYhw1TmDQu1QVhc8hbaL7wfk8SJxw==} inquirer@3.1.1: - resolution: - { - integrity: sha512-H50sHQwgvvaTBd3HpKMVtL/u6LoHDvYym51gd7bGQe/+9HkCE+J0/3N5FJLfd6O6oz44hHewC2Pc2LodzWVafQ==, - } + resolution: {integrity: sha512-H50sHQwgvvaTBd3HpKMVtL/u6LoHDvYym51gd7bGQe/+9HkCE+J0/3N5FJLfd6O6oz44hHewC2Pc2LodzWVafQ==} inquirer@6.5.2: - resolution: - { - integrity: sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==, - } - engines: { node: ">=6.0.0" } + resolution: {integrity: sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==} + engines: {node: '>=6.0.0'} inquirer@8.2.7: - resolution: - { - integrity: sha512-UjOaSel/iddGZJ5xP/Eixh6dY1XghiBw4XK13rCCIJcJfyhhoul/7KhLLUGtebEj6GDYM6Vnx/mVsjx2L/mFIA==, - } - engines: { node: ">=12.0.0" } + resolution: {integrity: sha512-UjOaSel/iddGZJ5xP/Eixh6dY1XghiBw4XK13rCCIJcJfyhhoul/7KhLLUGtebEj6GDYM6Vnx/mVsjx2L/mFIA==} + engines: {node: '>=12.0.0'} inquirerer@2.2.0: - resolution: - { - integrity: sha512-K2ORnpyWbx6uImQCwhIhHnZ9UGYiLia7Zxzef4LS5EgFUDdEYeEeTtd5Hwd/H+NgnAcoqJhvQ6yppNDpnFRW7w==, - } + resolution: {integrity: sha512-K2ORnpyWbx6uImQCwhIhHnZ9UGYiLia7Zxzef4LS5EgFUDdEYeEeTtd5Hwd/H+NgnAcoqJhvQ6yppNDpnFRW7w==} ip-address@10.1.0: - resolution: - { - integrity: sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==, - } - engines: { node: ">= 12" } + resolution: {integrity: sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==} + engines: {node: '>= 12'} ipaddr.js@1.9.1: - resolution: - { - integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==, - } - engines: { node: ">= 0.10" } + resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} + engines: {node: '>= 0.10'} is-arrayish@0.2.1: - resolution: - { - integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==, - } + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} is-ci@3.0.1: - resolution: - { - integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==, - } + resolution: {integrity: sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==} hasBin: true is-core-module@2.16.1: - resolution: - { - integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} is-docker@2.2.1: - resolution: - { - integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} hasBin: true is-extglob@2.1.1: - resolution: - { - integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} is-fullwidth-code-point@2.0.0: - resolution: - { - integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} + engines: {node: '>=4'} is-fullwidth-code-point@3.0.0: - resolution: - { - integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} is-generator-fn@2.1.0: - resolution: - { - integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==} + engines: {node: '>=6'} is-glob@4.0.3: - resolution: - { - integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} is-interactive@1.0.0: - resolution: - { - integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} + engines: {node: '>=8'} is-lambda@1.0.1: - resolution: - { - integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==, - } + resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} is-number@7.0.0: - resolution: - { - integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, - } - engines: { node: ">=0.12.0" } + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} is-obj@2.0.0: - resolution: - { - integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} + engines: {node: '>=8'} is-plain-obj@1.1.0: - resolution: - { - integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} is-plain-object@2.0.4: - resolution: - { - integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} is-promise@4.0.0: - resolution: - { - integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==, - } + resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} is-ssh@1.4.1: - resolution: - { - integrity: sha512-JNeu1wQsHjyHgn9NcWTaXq6zWSR6hqE0++zhfZlkFBbScNkyvxCdeV8sRkSBaeLKxmbpR21brail63ACNxJ0Tg==, - } + resolution: {integrity: sha512-JNeu1wQsHjyHgn9NcWTaXq6zWSR6hqE0++zhfZlkFBbScNkyvxCdeV8sRkSBaeLKxmbpR21brail63ACNxJ0Tg==} is-stream@2.0.0: - resolution: - { - integrity: sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==} + engines: {node: '>=8'} is-stream@2.0.1: - resolution: - { - integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} is-text-path@1.0.1: - resolution: - { - integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==} + engines: {node: '>=0.10.0'} is-unicode-supported@0.1.0: - resolution: - { - integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} is-wsl@2.2.0: - resolution: - { - integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} isarray@1.0.0: - resolution: - { - integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==, - } + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} isexe@2.0.0: - resolution: - { - integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, - } + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} isexe@3.1.1: - resolution: - { - integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==, - } - engines: { node: ">=16" } + resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} + engines: {node: '>=16'} isobject@3.0.1: - resolution: - { - integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} istanbul-lib-coverage@3.2.2: - resolution: - { - integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==} + engines: {node: '>=8'} istanbul-lib-instrument@6.0.3: - resolution: - { - integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==} + engines: {node: '>=10'} istanbul-lib-report@3.0.1: - resolution: - { - integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} + engines: {node: '>=10'} istanbul-lib-source-maps@5.0.6: - resolution: - { - integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} + engines: {node: '>=10'} istanbul-reports@3.2.0: - resolution: - { - integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} + engines: {node: '>=8'} jackspeak@3.4.3: - resolution: - { - integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==, - } + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} jake@10.9.4: - resolution: - { - integrity: sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==} + engines: {node: '>=10'} hasBin: true jest-changed-files@30.2.0: - resolution: - { - integrity: sha512-L8lR1ChrRnSdfeOvTrwZMlnWV8G/LLjQ0nG9MBclwWZidA2N5FviRki0Bvh20WRMOX31/JYvzdqTJrk5oBdydQ==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-L8lR1ChrRnSdfeOvTrwZMlnWV8G/LLjQ0nG9MBclwWZidA2N5FviRki0Bvh20WRMOX31/JYvzdqTJrk5oBdydQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-circus@30.2.0: - resolution: - { - integrity: sha512-Fh0096NC3ZkFx05EP2OXCxJAREVxj1BcW/i6EWqqymcgYKWjyyDpral3fMxVcHXg6oZM7iULer9wGRFvfpl+Tg==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-Fh0096NC3ZkFx05EP2OXCxJAREVxj1BcW/i6EWqqymcgYKWjyyDpral3fMxVcHXg6oZM7iULer9wGRFvfpl+Tg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-cli@30.2.0: - resolution: - { - integrity: sha512-Os9ukIvADX/A9sLt6Zse3+nmHtHaE6hqOsjQtNiugFTbKRHYIYtZXNGNK9NChseXy7djFPjndX1tL0sCTlfpAA==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-Os9ukIvADX/A9sLt6Zse3+nmHtHaE6hqOsjQtNiugFTbKRHYIYtZXNGNK9NChseXy7djFPjndX1tL0sCTlfpAA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -4144,17 +2530,14 @@ packages: optional: true jest-config@30.2.0: - resolution: - { - integrity: sha512-g4WkyzFQVWHtu6uqGmQR4CQxz/CH3yDSlhzXMWzNjDx843gYjReZnMRanjRCq5XZFuQrGDxgUaiYWE8BRfVckA==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-g4WkyzFQVWHtu6uqGmQR4CQxz/CH3yDSlhzXMWzNjDx843gYjReZnMRanjRCq5XZFuQrGDxgUaiYWE8BRfVckA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} peerDependencies: - "@types/node": "*" - esbuild-register: ">=3.4.0" - ts-node: ">=9.0.0" + '@types/node': '*' + esbuild-register: '>=3.4.0' + ts-node: '>=9.0.0' peerDependenciesMeta: - "@types/node": + '@types/node': optional: true esbuild-register: optional: true @@ -4162,177 +2545,105 @@ packages: optional: true jest-diff@29.7.0: - resolution: - { - integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-diff@30.2.0: - resolution: - { - integrity: sha512-dQHFo3Pt4/NLlG5z4PxZ/3yZTZ1C7s9hveiOj+GCN+uT109NC2QgsoVZsVOAvbJ3RgKkvyLGXZV9+piDpWbm6A==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-dQHFo3Pt4/NLlG5z4PxZ/3yZTZ1C7s9hveiOj+GCN+uT109NC2QgsoVZsVOAvbJ3RgKkvyLGXZV9+piDpWbm6A==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-docblock@30.2.0: - resolution: - { - integrity: sha512-tR/FFgZKS1CXluOQzZvNH3+0z9jXr3ldGSD8bhyuxvlVUwbeLOGynkunvlTMxchC5urrKndYiwCFC0DLVjpOCA==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-tR/FFgZKS1CXluOQzZvNH3+0z9jXr3ldGSD8bhyuxvlVUwbeLOGynkunvlTMxchC5urrKndYiwCFC0DLVjpOCA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-each@30.2.0: - resolution: - { - integrity: sha512-lpWlJlM7bCUf1mfmuqTA8+j2lNURW9eNafOy99knBM01i5CQeY5UH1vZjgT9071nDJac1M4XsbyI44oNOdhlDQ==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-lpWlJlM7bCUf1mfmuqTA8+j2lNURW9eNafOy99knBM01i5CQeY5UH1vZjgT9071nDJac1M4XsbyI44oNOdhlDQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-environment-node@30.2.0: - resolution: - { - integrity: sha512-ElU8v92QJ9UrYsKrxDIKCxu6PfNj4Hdcktcn0JX12zqNdqWHB0N+hwOnnBBXvjLd2vApZtuLUGs1QSY+MsXoNA==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-ElU8v92QJ9UrYsKrxDIKCxu6PfNj4Hdcktcn0JX12zqNdqWHB0N+hwOnnBBXvjLd2vApZtuLUGs1QSY+MsXoNA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-get-type@29.6.3: - resolution: - { - integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} jest-haste-map@30.2.0: - resolution: - { - integrity: sha512-sQA/jCb9kNt+neM0anSj6eZhLZUIhQgwDt7cPGjumgLM4rXsfb9kpnlacmvZz3Q5tb80nS+oG/if+NBKrHC+Xw==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-sQA/jCb9kNt+neM0anSj6eZhLZUIhQgwDt7cPGjumgLM4rXsfb9kpnlacmvZz3Q5tb80nS+oG/if+NBKrHC+Xw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-in-case@1.0.2: - resolution: - { - integrity: sha512-2DE6Gdwnh5jkCYTePWoQinF+zne3lCADibXoYJEt8PS84JaRug0CyAOrEgzMxbzln3YcSY2PBeru7ct4tbflYA==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-2DE6Gdwnh5jkCYTePWoQinF+zne3lCADibXoYJEt8PS84JaRug0CyAOrEgzMxbzln3YcSY2PBeru7ct4tbflYA==} + engines: {node: '>=4'} jest-leak-detector@30.2.0: - resolution: - { - integrity: sha512-M6jKAjyzjHG0SrQgwhgZGy9hFazcudwCNovY/9HPIicmNSBuockPSedAP9vlPK6ONFJ1zfyH/M2/YYJxOz5cdQ==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-M6jKAjyzjHG0SrQgwhgZGy9hFazcudwCNovY/9HPIicmNSBuockPSedAP9vlPK6ONFJ1zfyH/M2/YYJxOz5cdQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-matcher-utils@30.2.0: - resolution: - { - integrity: sha512-dQ94Nq4dbzmUWkQ0ANAWS9tBRfqCrn0bV9AMYdOi/MHW726xn7eQmMeRTpX2ViC00bpNaWXq+7o4lIQ3AX13Hg==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-dQ94Nq4dbzmUWkQ0ANAWS9tBRfqCrn0bV9AMYdOi/MHW726xn7eQmMeRTpX2ViC00bpNaWXq+7o4lIQ3AX13Hg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-message-util@30.2.0: - resolution: - { - integrity: sha512-y4DKFLZ2y6DxTWD4cDe07RglV88ZiNEdlRfGtqahfbIjfsw1nMCPx49Uev4IA/hWn3sDKyAnSPwoYSsAEdcimw==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-y4DKFLZ2y6DxTWD4cDe07RglV88ZiNEdlRfGtqahfbIjfsw1nMCPx49Uev4IA/hWn3sDKyAnSPwoYSsAEdcimw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-mock@30.2.0: - resolution: - { - integrity: sha512-JNNNl2rj4b5ICpmAcq+WbLH83XswjPbjH4T7yvGzfAGCPh1rw+xVNbtk+FnRslvt9lkCcdn9i1oAoKUuFsOxRw==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-JNNNl2rj4b5ICpmAcq+WbLH83XswjPbjH4T7yvGzfAGCPh1rw+xVNbtk+FnRslvt9lkCcdn9i1oAoKUuFsOxRw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-pnp-resolver@1.2.3: - resolution: - { - integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==} + engines: {node: '>=6'} peerDependencies: - jest-resolve: "*" + jest-resolve: '*' peerDependenciesMeta: jest-resolve: optional: true jest-regex-util@30.0.1: - resolution: - { - integrity: sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-resolve-dependencies@30.2.0: - resolution: - { - integrity: sha512-xTOIGug/0RmIe3mmCqCT95yO0vj6JURrn1TKWlNbhiAefJRWINNPgwVkrVgt/YaerPzY3iItufd80v3lOrFJ2w==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-xTOIGug/0RmIe3mmCqCT95yO0vj6JURrn1TKWlNbhiAefJRWINNPgwVkrVgt/YaerPzY3iItufd80v3lOrFJ2w==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-resolve@30.2.0: - resolution: - { - integrity: sha512-TCrHSxPlx3tBY3hWNtRQKbtgLhsXa1WmbJEqBlTBrGafd5fiQFByy2GNCEoGR+Tns8d15GaL9cxEzKOO3GEb2A==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-TCrHSxPlx3tBY3hWNtRQKbtgLhsXa1WmbJEqBlTBrGafd5fiQFByy2GNCEoGR+Tns8d15GaL9cxEzKOO3GEb2A==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-runner@30.2.0: - resolution: - { - integrity: sha512-PqvZ2B2XEyPEbclp+gV6KO/F1FIFSbIwewRgmROCMBo/aZ6J1w8Qypoj2pEOcg3G2HzLlaP6VUtvwCI8dM3oqQ==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-PqvZ2B2XEyPEbclp+gV6KO/F1FIFSbIwewRgmROCMBo/aZ6J1w8Qypoj2pEOcg3G2HzLlaP6VUtvwCI8dM3oqQ==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-runtime@30.2.0: - resolution: - { - integrity: sha512-p1+GVX/PJqTucvsmERPMgCPvQJpFt4hFbM+VN3n8TMo47decMUcJbt+rgzwrEme0MQUA/R+1de2axftTHkKckg==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-p1+GVX/PJqTucvsmERPMgCPvQJpFt4hFbM+VN3n8TMo47decMUcJbt+rgzwrEme0MQUA/R+1de2axftTHkKckg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-snapshot@30.2.0: - resolution: - { - integrity: sha512-5WEtTy2jXPFypadKNpbNkZ72puZCa6UjSr/7djeecHWOu7iYhSXSnHScT8wBz3Rn8Ena5d5RYRcsyKIeqG1IyA==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-5WEtTy2jXPFypadKNpbNkZ72puZCa6UjSr/7djeecHWOu7iYhSXSnHScT8wBz3Rn8Ena5d5RYRcsyKIeqG1IyA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-util@30.2.0: - resolution: - { - integrity: sha512-QKNsM0o3Xe6ISQU869e+DhG+4CK/48aHYdJZGlFQVTjnbvgpcKyxpzk29fGiO7i/J8VENZ+d2iGnSsvmuHywlA==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-QKNsM0o3Xe6ISQU869e+DhG+4CK/48aHYdJZGlFQVTjnbvgpcKyxpzk29fGiO7i/J8VENZ+d2iGnSsvmuHywlA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-validate@30.2.0: - resolution: - { - integrity: sha512-FBGWi7dP2hpdi8nBoWxSsLvBFewKAg0+uSQwBaof4Y4DPgBabXgpSYC5/lR7VmnIlSpASmCi/ntRWPbv7089Pw==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-FBGWi7dP2hpdi8nBoWxSsLvBFewKAg0+uSQwBaof4Y4DPgBabXgpSYC5/lR7VmnIlSpASmCi/ntRWPbv7089Pw==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-watcher@30.2.0: - resolution: - { - integrity: sha512-PYxa28dxJ9g777pGm/7PrbnMeA0Jr7osHP9bS7eJy9DuAjMgdGtxgf0uKMyoIsTWAkIbUW5hSDdJ3urmgXBqxg==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-PYxa28dxJ9g777pGm/7PrbnMeA0Jr7osHP9bS7eJy9DuAjMgdGtxgf0uKMyoIsTWAkIbUW5hSDdJ3urmgXBqxg==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest-worker@30.2.0: - resolution: - { - integrity: sha512-0Q4Uk8WF7BUwqXHuAjc23vmopWJw5WH7w2tqBoUOZpOjW/ZnR44GXXd1r82RvnmI2GZge3ivrYXk/BE2+VtW2g==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-0Q4Uk8WF7BUwqXHuAjc23vmopWJw5WH7w2tqBoUOZpOjW/ZnR44GXXd1r82RvnmI2GZge3ivrYXk/BE2+VtW2g==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} jest@30.2.0: - resolution: - { - integrity: sha512-F26gjC0yWN8uAA5m5Ss8ZQf5nDHWGlN/xWZIh8S5SRbsEKBovwZhxGd6LJlbZYxBgCYOtreSUyb8hpXyGC5O4A==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-F26gjC0yWN8uAA5m5Ss8ZQf5nDHWGlN/xWZIh8S5SRbsEKBovwZhxGd6LJlbZYxBgCYOtreSUyb8hpXyGC5O4A==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 @@ -4341,667 +2652,370 @@ packages: optional: true js-tokens@4.0.0: - resolution: - { - integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, - } + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} js-yaml@3.14.2: - resolution: - { - integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==, - } + resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==} hasBin: true js-yaml@4.1.0: - resolution: - { - integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==, - } + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true js-yaml@4.1.1: - resolution: - { - integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==, - } + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} hasBin: true jsesc@3.1.0: - resolution: - { - integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} hasBin: true json-buffer@3.0.1: - resolution: - { - integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==, - } + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} json-parse-better-errors@1.0.2: - resolution: - { - integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==, - } + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} json-parse-even-better-errors@2.3.1: - resolution: - { - integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==, - } + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} json-parse-even-better-errors@3.0.2: - resolution: - { - integrity: sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} json-schema-traverse@0.4.1: - resolution: - { - integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, - } + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} json-stable-stringify-without-jsonify@1.0.1: - resolution: - { - integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==, - } + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} json-stringify-nice@1.1.4: - resolution: - { - integrity: sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==, - } + resolution: {integrity: sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==} json-stringify-safe@5.0.1: - resolution: - { - integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==, - } + resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} json5@2.2.3: - resolution: - { - integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} hasBin: true jsonc-parser@3.2.0: - resolution: - { - integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==, - } + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} jsonfile@6.2.0: - resolution: - { - integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==, - } + resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} jsonparse@1.3.1: - resolution: - { - integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==, - } - engines: { "0": node >= 0.2.0 } + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} just-diff-apply@5.5.0: - resolution: - { - integrity: sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==, - } + resolution: {integrity: sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==} just-diff@6.0.2: - resolution: - { - integrity: sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA==, - } + resolution: {integrity: sha512-S59eriX5u3/QhMNq3v/gm8Kd0w8OS6Tz2FS1NG4blv+z0MuQcBRJyFWjdovM0Rad4/P4aUPFtnkNjMjyMlMSYA==} keyv@4.5.4: - resolution: - { - integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==, - } + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} kind-of@6.0.3: - resolution: - { - integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} komoji@0.7.11: - resolution: - { - integrity: sha512-AsyVaw7i/C9WmQsC5+RN+kMXzmMMI8EkY2TSE9jDlJiV9GQDWBAEJuHkmU9A8RElXDPLDFjKXSWsIMc8ejX4LA==, - } + resolution: {integrity: sha512-AsyVaw7i/C9WmQsC5+RN+kMXzmMMI8EkY2TSE9jDlJiV9GQDWBAEJuHkmU9A8RElXDPLDFjKXSWsIMc8ejX4LA==} lerna@8.2.4: - resolution: - { - integrity: sha512-0gaVWDIVT7fLfprfwpYcQajb7dBJv3EGavjG7zvJ+TmGx3/wovl5GklnSwM2/WeE0Z2wrIz7ndWhBcDUHVjOcQ==, - } - engines: { node: ">=18.0.0" } + resolution: {integrity: sha512-0gaVWDIVT7fLfprfwpYcQajb7dBJv3EGavjG7zvJ+TmGx3/wovl5GklnSwM2/WeE0Z2wrIz7ndWhBcDUHVjOcQ==} + engines: {node: '>=18.0.0'} hasBin: true leven@3.1.0: - resolution: - { - integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} levn@0.4.1: - resolution: - { - integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==, - } - engines: { node: ">= 0.8.0" } + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} libnpmaccess@8.0.6: - resolution: - { - integrity: sha512-uM8DHDEfYG6G5gVivVl+yQd4pH3uRclHC59lzIbSvy7b5FEwR+mU49Zq1jEyRtRFv7+M99mUW9S0wL/4laT4lw==, - } - engines: { node: ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-uM8DHDEfYG6G5gVivVl+yQd4pH3uRclHC59lzIbSvy7b5FEwR+mU49Zq1jEyRtRFv7+M99mUW9S0wL/4laT4lw==} + engines: {node: ^16.14.0 || >=18.0.0} libnpmpublish@9.0.9: - resolution: - { - integrity: sha512-26zzwoBNAvX9AWOPiqqF6FG4HrSCPsHFkQm7nT+xU1ggAujL/eae81RnCv4CJ2In9q9fh10B88sYSzKCUh/Ghg==, - } - engines: { node: ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-26zzwoBNAvX9AWOPiqqF6FG4HrSCPsHFkQm7nT+xU1ggAujL/eae81RnCv4CJ2In9q9fh10B88sYSzKCUh/Ghg==} + engines: {node: ^16.14.0 || >=18.0.0} libpg-query@17.7.3: - resolution: - { - integrity: sha512-lHKBvoWRsXt/9bJxpAeFxkLu0CA6tELusqy3o1z6/DwGXSETxhKJDaNlNdrNV8msvXDLBhpg/4RE/fKKs5rYFA==, - } + resolution: {integrity: sha512-lHKBvoWRsXt/9bJxpAeFxkLu0CA6tELusqy3o1z6/DwGXSETxhKJDaNlNdrNV8msvXDLBhpg/4RE/fKKs5rYFA==} lines-and-columns@1.2.4: - resolution: - { - integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==, - } + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} lines-and-columns@2.0.3: - resolution: - { - integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} load-json-file@4.0.0: - resolution: - { - integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} + engines: {node: '>=4'} load-json-file@6.2.0: - resolution: - { - integrity: sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==} + engines: {node: '>=8'} locate-path@2.0.0: - resolution: - { - integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==} + engines: {node: '>=4'} locate-path@5.0.0: - resolution: - { - integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} locate-path@6.0.0: - resolution: - { - integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} lodash.ismatch@4.4.0: - resolution: - { - integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==, - } + resolution: {integrity: sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==} lodash.memoize@4.1.2: - resolution: - { - integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==, - } + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} lodash.merge@4.6.2: - resolution: - { - integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==, - } + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} lodash@4.17.20: - resolution: - { - integrity: sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==, - } + resolution: {integrity: sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==} lodash@4.17.21: - resolution: - { - integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, - } + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} log-symbols@4.1.0: - resolution: - { - integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} lru-cache@10.4.3: - resolution: - { - integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==, - } + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} lru-cache@11.2.4: - resolution: - { - integrity: sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==, - } - engines: { node: 20 || >=22 } + resolution: {integrity: sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==} + engines: {node: 20 || >=22} lru-cache@5.1.1: - resolution: - { - integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==, - } + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} lru-cache@6.0.0: - resolution: - { - integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} make-dir@2.1.0: - resolution: - { - integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} make-dir@4.0.0: - resolution: - { - integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} + engines: {node: '>=10'} make-error@1.3.6: - resolution: - { - integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==, - } + resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} make-fetch-happen@13.0.1: - resolution: - { - integrity: sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA==, - } - engines: { node: ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA==} + engines: {node: ^16.14.0 || >=18.0.0} makeerror@1.0.12: - resolution: - { - integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==, - } + resolution: {integrity: sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==} map-obj@1.0.1: - resolution: - { - integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} + engines: {node: '>=0.10.0'} map-obj@4.3.0: - resolution: - { - integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} math-intrinsics@1.1.0: - resolution: - { - integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} media-typer@1.1.0: - resolution: - { - integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==, - } - engines: { node: ">= 0.8" } + resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} + engines: {node: '>= 0.8'} meow@8.1.2: - resolution: - { - integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} + engines: {node: '>=10'} merge-descriptors@2.0.0: - resolution: - { - integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} + engines: {node: '>=18'} merge-stream@2.0.0: - resolution: - { - integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==, - } + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} merge2@1.4.1: - resolution: - { - integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, - } - engines: { node: ">= 8" } + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} micromatch@4.0.8: - resolution: - { - integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==, - } - engines: { node: ">=8.6" } + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} mime-db@1.52.0: - resolution: - { - integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==, - } - engines: { node: ">= 0.6" } + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} mime-db@1.54.0: - resolution: - { - integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==, - } - engines: { node: ">= 0.6" } + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} + engines: {node: '>= 0.6'} mime-types@2.1.35: - resolution: - { - integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==, - } - engines: { node: ">= 0.6" } + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} mime-types@3.0.2: - resolution: - { - integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} + engines: {node: '>=18'} mimic-fn@1.2.0: - resolution: - { - integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==} + engines: {node: '>=4'} mimic-fn@2.1.0: - resolution: - { - integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} min-indent@1.0.1: - resolution: - { - integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} minimatch@10.1.1: - resolution: - { - integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==, - } - engines: { node: 20 || >=22 } + resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==} + engines: {node: 20 || >=22} minimatch@3.0.5: - resolution: - { - integrity: sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==, - } + resolution: {integrity: sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw==} minimatch@3.1.2: - resolution: - { - integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, - } + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} minimatch@5.1.6: - resolution: - { - integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} minimatch@8.0.4: - resolution: - { - integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==, - } - engines: { node: ">=16 || 14 >=14.17" } + resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} + engines: {node: '>=16 || 14 >=14.17'} minimatch@9.0.3: - resolution: - { - integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==, - } - engines: { node: ">=16 || 14 >=14.17" } + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} minimatch@9.0.5: - resolution: - { - integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==, - } - engines: { node: ">=16 || 14 >=14.17" } + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} minimist-options@4.1.0: - resolution: - { - integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==, - } - engines: { node: ">= 6" } + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} minimist@1.2.8: - resolution: - { - integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==, - } + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} minipass-collect@2.0.1: - resolution: - { - integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==, - } - engines: { node: ">=16 || 14 >=14.17" } + resolution: {integrity: sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==} + engines: {node: '>=16 || 14 >=14.17'} minipass-fetch@3.0.5: - resolution: - { - integrity: sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} minipass-flush@1.0.5: - resolution: - { - integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==, - } - engines: { node: ">= 8" } + resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} + engines: {node: '>= 8'} minipass-pipeline@1.2.4: - resolution: - { - integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} + engines: {node: '>=8'} minipass-sized@1.0.3: - resolution: - { - integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} + engines: {node: '>=8'} minipass@3.3.6: - resolution: - { - integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} minipass@4.2.8: - resolution: - { - integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} + engines: {node: '>=8'} minipass@5.0.0: - resolution: - { - integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} minipass@7.1.2: - resolution: - { - integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==, - } - engines: { node: ">=16 || 14 >=14.17" } + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} minizlib@2.1.2: - resolution: - { - integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==, - } - engines: { node: ">= 8" } + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} mkdirp@1.0.4: - resolution: - { - integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} hasBin: true modify-values@1.0.1: - resolution: - { - integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==} + engines: {node: '>=0.10.0'} ms@2.1.3: - resolution: - { - integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, - } + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} multimatch@5.0.0: - resolution: - { - integrity: sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==} + engines: {node: '>=10'} mute-stream@0.0.7: - resolution: - { - integrity: sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==, - } + resolution: {integrity: sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==} mute-stream@0.0.8: - resolution: - { - integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==, - } + resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} mute-stream@1.0.0: - resolution: - { - integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} napi-postinstall@0.3.4: - resolution: - { - integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==, - } - engines: { node: ^12.20.0 || ^14.18.0 || >=16.0.0 } + resolution: {integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} hasBin: true natural-compare@1.4.0: - resolution: - { - integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==, - } + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} negotiator@0.6.4: - resolution: - { - integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==, - } - engines: { node: ">= 0.6" } + resolution: {integrity: sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==} + engines: {node: '>= 0.6'} negotiator@1.0.0: - resolution: - { - integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==, - } - engines: { node: ">= 0.6" } + resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} + engines: {node: '>= 0.6'} neo-async@2.6.2: - resolution: - { - integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==, - } + resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} nested-obj@0.1.7: - resolution: - { - integrity: sha512-Be4D0jTttOEgVfXaA49X4woyBI0F9ubkBfGiBYtE90j5onZtJLkEt4xTf4b4g7+vlcxw1kN/FZ0NEPIFecYj4g==, - } + resolution: {integrity: sha512-Be4D0jTttOEgVfXaA49X4woyBI0F9ubkBfGiBYtE90j5onZtJLkEt4xTf4b4g7+vlcxw1kN/FZ0NEPIFecYj4g==} node-fetch@2.6.7: - resolution: - { - integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==, - } - engines: { node: 4.x || >=6.0.0 } + resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} + engines: {node: 4.x || >=6.0.0} peerDependencies: encoding: ^0.1.0 peerDependenciesMeta: @@ -5009,1584 +3023,900 @@ packages: optional: true node-gyp@10.3.1: - resolution: - { - integrity: sha512-Pp3nFHBThHzVtNY7U6JfPjvT/DTE8+o/4xKsLQtBoU+j2HLsGlhcfzflAoUreaJbNmYnX+LlLi0qjV8kpyO6xQ==, - } - engines: { node: ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-Pp3nFHBThHzVtNY7U6JfPjvT/DTE8+o/4xKsLQtBoU+j2HLsGlhcfzflAoUreaJbNmYnX+LlLi0qjV8kpyO6xQ==} + engines: {node: ^16.14.0 || >=18.0.0} hasBin: true node-int64@0.4.0: - resolution: - { - integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==, - } + resolution: {integrity: sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==} node-machine-id@1.1.12: - resolution: - { - integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==, - } + resolution: {integrity: sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==} node-releases@2.0.27: - resolution: - { - integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==, - } + resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} nopt@7.2.1: - resolution: - { - integrity: sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hasBin: true normalize-package-data@2.5.0: - resolution: - { - integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==, - } + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} normalize-package-data@3.0.3: - resolution: - { - integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} + engines: {node: '>=10'} normalize-package-data@6.0.2: - resolution: - { - integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==, - } - engines: { node: ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} + engines: {node: ^16.14.0 || >=18.0.0} normalize-path@3.0.0: - resolution: - { - integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} npm-bundled@3.0.1: - resolution: - { - integrity: sha512-+AvaheE/ww1JEwRHOrn4WHNzOxGtVp+adrg2AeZS/7KuxGUYFuBta98wYpfHBbJp6Tg6j1NKSEVHNcfZzJHQwQ==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-+AvaheE/ww1JEwRHOrn4WHNzOxGtVp+adrg2AeZS/7KuxGUYFuBta98wYpfHBbJp6Tg6j1NKSEVHNcfZzJHQwQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} npm-install-checks@6.3.0: - resolution: - { - integrity: sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} npm-normalize-package-bin@3.0.1: - resolution: - { - integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} npm-package-arg@11.0.2: - resolution: - { - integrity: sha512-IGN0IAwmhDJwy13Wc8k+4PEbTPhpJnMtfR53ZbOyjkvmEcLS4nCwp6mvMWjS5sUjeiW3mpx6cHmuhKEu9XmcQw==, - } - engines: { node: ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-IGN0IAwmhDJwy13Wc8k+4PEbTPhpJnMtfR53ZbOyjkvmEcLS4nCwp6mvMWjS5sUjeiW3mpx6cHmuhKEu9XmcQw==} + engines: {node: ^16.14.0 || >=18.0.0} npm-packlist@8.0.2: - resolution: - { - integrity: sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} npm-pick-manifest@9.1.0: - resolution: - { - integrity: sha512-nkc+3pIIhqHVQr085X9d2JzPzLyjzQS96zbruppqC9aZRm/x8xx6xhI98gHtsfELP2bE+loHq8ZaHFHhe+NauA==, - } - engines: { node: ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-nkc+3pIIhqHVQr085X9d2JzPzLyjzQS96zbruppqC9aZRm/x8xx6xhI98gHtsfELP2bE+loHq8ZaHFHhe+NauA==} + engines: {node: ^16.14.0 || >=18.0.0} npm-registry-fetch@17.1.0: - resolution: - { - integrity: sha512-5+bKQRH0J1xG1uZ1zMNvxW0VEyoNWgJpY9UDuluPFLKDfJ9u2JmmjmTJV1srBGQOROfdBMiVvnH2Zvpbm+xkVA==, - } - engines: { node: ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-5+bKQRH0J1xG1uZ1zMNvxW0VEyoNWgJpY9UDuluPFLKDfJ9u2JmmjmTJV1srBGQOROfdBMiVvnH2Zvpbm+xkVA==} + engines: {node: ^16.14.0 || >=18.0.0} npm-run-path@4.0.1: - resolution: - { - integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} nx@20.8.3: - resolution: - { - integrity: sha512-8w815WSMWar3A/LFzwtmEY+E8cVW62lMiFuPDXje+C8O8hFndfvscP56QHNMn2Zdhz3q0+BZUe+se4Em1BKYdA==, - } + resolution: {integrity: sha512-8w815WSMWar3A/LFzwtmEY+E8cVW62lMiFuPDXje+C8O8hFndfvscP56QHNMn2Zdhz3q0+BZUe+se4Em1BKYdA==} hasBin: true peerDependencies: - "@swc-node/register": ^1.8.0 - "@swc/core": ^1.3.85 + '@swc-node/register': ^1.8.0 + '@swc/core': ^1.3.85 peerDependenciesMeta: - "@swc-node/register": + '@swc-node/register': optional: true - "@swc/core": + '@swc/core': optional: true object-assign@4.1.1: - resolution: - { - integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} object-inspect@1.13.4: - resolution: - { - integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} on-finished@2.4.1: - resolution: - { - integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==, - } - engines: { node: ">= 0.8" } + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} once@1.4.0: - resolution: - { - integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==, - } + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} onetime@2.0.1: - resolution: - { - integrity: sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==} + engines: {node: '>=4'} onetime@5.1.2: - resolution: - { - integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} open@8.4.2: - resolution: - { - integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} optionator@0.9.4: - resolution: - { - integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==, - } - engines: { node: ">= 0.8.0" } + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} ora@5.3.0: - resolution: - { - integrity: sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==} + engines: {node: '>=10'} ora@5.4.1: - resolution: - { - integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} + engines: {node: '>=10'} os-tmpdir@1.0.2: - resolution: - { - integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} p-finally@1.0.0: - resolution: - { - integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} + engines: {node: '>=4'} p-limit@1.3.0: - resolution: - { - integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==} + engines: {node: '>=4'} p-limit@2.3.0: - resolution: - { - integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} p-limit@3.1.0: - resolution: - { - integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} p-locate@2.0.0: - resolution: - { - integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} + engines: {node: '>=4'} p-locate@4.1.0: - resolution: - { - integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} p-locate@5.0.0: - resolution: - { - integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} p-map-series@2.1.0: - resolution: - { - integrity: sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==} + engines: {node: '>=8'} p-map@4.0.0: - resolution: - { - integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} + engines: {node: '>=10'} p-pipe@3.1.0: - resolution: - { - integrity: sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==} + engines: {node: '>=8'} p-queue@6.6.2: - resolution: - { - integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} + engines: {node: '>=8'} p-reduce@2.1.0: - resolution: - { - integrity: sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==} + engines: {node: '>=8'} p-timeout@3.2.0: - resolution: - { - integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} + engines: {node: '>=8'} p-try@1.0.0: - resolution: - { - integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==} + engines: {node: '>=4'} p-try@2.2.0: - resolution: - { - integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} p-waterfall@2.1.1: - resolution: - { - integrity: sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw==} + engines: {node: '>=8'} package-json-from-dist@1.0.1: - resolution: - { - integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==, - } + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} pacote@18.0.6: - resolution: - { - integrity: sha512-+eK3G27SMwsB8kLIuj4h1FUhHtwiEUo21Tw8wNjmvdlpOEr613edv+8FUsTj/4F/VN5ywGE19X18N7CC2EJk6A==, - } - engines: { node: ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-+eK3G27SMwsB8kLIuj4h1FUhHtwiEUo21Tw8wNjmvdlpOEr613edv+8FUsTj/4F/VN5ywGE19X18N7CC2EJk6A==} + engines: {node: ^16.14.0 || >=18.0.0} hasBin: true parent-module@1.0.1: - resolution: - { - integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} parse-conflict-json@3.0.1: - resolution: - { - integrity: sha512-01TvEktc68vwbJOtWZluyWeVGWjP+bZwXtPDMQVbBKzbJ/vZBif0L69KH1+cHv1SZ6e0FKLvjyHe8mqsIqYOmw==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-01TvEktc68vwbJOtWZluyWeVGWjP+bZwXtPDMQVbBKzbJ/vZBif0L69KH1+cHv1SZ6e0FKLvjyHe8mqsIqYOmw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} parse-json@4.0.0: - resolution: - { - integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} parse-json@5.2.0: - resolution: - { - integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} parse-package-name@1.0.0: - resolution: - { - integrity: sha512-kBeTUtcj+SkyfaW4+KBe0HtsloBJ/mKTPoxpVdA57GZiPerREsUWJOhVj9anXweFiJkm5y8FG1sxFZkZ0SN6wg==, - } + resolution: {integrity: sha512-kBeTUtcj+SkyfaW4+KBe0HtsloBJ/mKTPoxpVdA57GZiPerREsUWJOhVj9anXweFiJkm5y8FG1sxFZkZ0SN6wg==} parse-path@7.1.0: - resolution: - { - integrity: sha512-EuCycjZtfPcjWk7KTksnJ5xPMvWGA/6i4zrLYhRG0hGvC3GPU/jGUj3Cy+ZR0v30duV3e23R95T1lE2+lsndSw==, - } + resolution: {integrity: sha512-EuCycjZtfPcjWk7KTksnJ5xPMvWGA/6i4zrLYhRG0hGvC3GPU/jGUj3Cy+ZR0v30duV3e23R95T1lE2+lsndSw==} parse-url@8.1.0: - resolution: - { - integrity: sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==, - } + resolution: {integrity: sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==} parseurl@1.3.3: - resolution: - { - integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==, - } - engines: { node: ">= 0.8" } + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} path-exists@3.0.0: - resolution: - { - integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==} + engines: {node: '>=4'} path-exists@4.0.0: - resolution: - { - integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} path-is-absolute@1.0.1: - resolution: - { - integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} path-key@3.1.1: - resolution: - { - integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} path-parse@1.0.7: - resolution: - { - integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, - } + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} path-scurry@1.11.1: - resolution: - { - integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==, - } - engines: { node: ">=16 || 14 >=14.18" } + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} path-scurry@2.0.1: - resolution: - { - integrity: sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==, - } - engines: { node: 20 || >=22 } + resolution: {integrity: sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==} + engines: {node: 20 || >=22} path-to-regexp@8.3.0: - resolution: - { - integrity: sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==, - } + resolution: {integrity: sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==} path-type@3.0.0: - resolution: - { - integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} + engines: {node: '>=4'} pg-ast@2.4.7: - resolution: - { - integrity: sha512-A+KNo6HJ6Hm2izy+jADFaBcAvebRVio7+16Fs3cYZREwZ8O3BkdpQdf3OBj1SMI2fLfodYsNOOxD/vfXQLOG+Q==, - } + resolution: {integrity: sha512-A+KNo6HJ6Hm2izy+jADFaBcAvebRVio7+16Fs3cYZREwZ8O3BkdpQdf3OBj1SMI2fLfodYsNOOxD/vfXQLOG+Q==} pg-cache@1.6.9: - resolution: - { - integrity: sha512-bFMb7tBFETMBG4+LxCvja/m6rB20nnuJI6zAN8XHw+NDWjPJ4kL5NUSWv0S0lKkJtZa8jjjt7OD8i+2zgVdiQg==, - } + resolution: {integrity: sha512-bFMb7tBFETMBG4+LxCvja/m6rB20nnuJI6zAN8XHw+NDWjPJ4kL5NUSWv0S0lKkJtZa8jjjt7OD8i+2zgVdiQg==} pg-cloudflare@1.2.7: - resolution: - { - integrity: sha512-YgCtzMH0ptvZJslLM1ffsY4EuGaU0cx4XSdXLRFae8bPP4dS5xL1tNB3k2o/N64cHJpwU7dxKli/nZ2lUa5fLg==, - } + resolution: {integrity: sha512-YgCtzMH0ptvZJslLM1ffsY4EuGaU0cx4XSdXLRFae8bPP4dS5xL1tNB3k2o/N64cHJpwU7dxKli/nZ2lUa5fLg==} pg-connection-string@2.9.1: - resolution: - { - integrity: sha512-nkc6NpDcvPVpZXxrreI/FOtX3XemeLl8E0qFr6F2Lrm/I8WOnaWNhIPK2Z7OHpw7gh5XJThi6j6ppgNoaT1w4w==, - } + resolution: {integrity: sha512-nkc6NpDcvPVpZXxrreI/FOtX3XemeLl8E0qFr6F2Lrm/I8WOnaWNhIPK2Z7OHpw7gh5XJThi6j6ppgNoaT1w4w==} pg-copy-streams@7.0.0: - resolution: - { - integrity: sha512-zBvnY6wtaBRE2ae2xXWOOGMaNVPkXh1vhypAkNSKgMdciJeTyIQAHZaEeRAxUjs/p1El5jgzYmwG5u871Zj3dQ==, - } + resolution: {integrity: sha512-zBvnY6wtaBRE2ae2xXWOOGMaNVPkXh1vhypAkNSKgMdciJeTyIQAHZaEeRAxUjs/p1El5jgzYmwG5u871Zj3dQ==} pg-env@1.2.4: - resolution: - { - integrity: sha512-xlReaPB7IXntHlphsaaO0EURBhlrkaZppoBzsKFh0QS0AYtn7PD00YP66yMI+6kgwU0DjiE3egY1EWzD/l9lJw==, - } + resolution: {integrity: sha512-xlReaPB7IXntHlphsaaO0EURBhlrkaZppoBzsKFh0QS0AYtn7PD00YP66yMI+6kgwU0DjiE3egY1EWzD/l9lJw==} pg-int8@1.0.1: - resolution: - { - integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==, - } - engines: { node: ">=4.0.0" } + resolution: {integrity: sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==} + engines: {node: '>=4.0.0'} pg-pool@3.10.1: - resolution: - { - integrity: sha512-Tu8jMlcX+9d8+QVzKIvM/uJtp07PKr82IUOYEphaWcoBhIYkoHpLXN3qO59nAI11ripznDsEzEv8nUxBVWajGg==, - } + resolution: {integrity: sha512-Tu8jMlcX+9d8+QVzKIvM/uJtp07PKr82IUOYEphaWcoBhIYkoHpLXN3qO59nAI11ripznDsEzEv8nUxBVWajGg==} peerDependencies: - pg: ">=8.0" + pg: '>=8.0' pg-protocol@1.10.3: - resolution: - { - integrity: sha512-6DIBgBQaTKDJyxnXaLiLR8wBpQQcGWuAESkRBX/t6OwA8YsqP+iVSiond2EDy6Y/dsGk8rh/jtax3js5NeV7JQ==, - } + resolution: {integrity: sha512-6DIBgBQaTKDJyxnXaLiLR8wBpQQcGWuAESkRBX/t6OwA8YsqP+iVSiond2EDy6Y/dsGk8rh/jtax3js5NeV7JQ==} pg-types@2.2.0: - resolution: - { - integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==} + engines: {node: '>=4'} pg@8.16.3: - resolution: - { - integrity: sha512-enxc1h0jA/aq5oSDMvqyW3q89ra6XIIDZgCX9vkMrnz5DFTw/Ny3Li2lFQ+pt3L6MCgm/5o2o8HW9hiJji+xvw==, - } - engines: { node: ">= 16.0.0" } + resolution: {integrity: sha512-enxc1h0jA/aq5oSDMvqyW3q89ra6XIIDZgCX9vkMrnz5DFTw/Ny3Li2lFQ+pt3L6MCgm/5o2o8HW9hiJji+xvw==} + engines: {node: '>= 16.0.0'} peerDependencies: - pg-native: ">=3.0.1" + pg-native: '>=3.0.1' peerDependenciesMeta: pg-native: optional: true pgpass@1.0.5: - resolution: - { - integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==, - } + resolution: {integrity: sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==} pgpm@1.3.0: - resolution: - { - integrity: sha512-cCtkxfujc7fzLjLuyR/SaPZOBKdC91NLiUSToq4K0RfUjE4wk+cLuA38iWphxaUky0W8CI0GRiB0oCMURjfBhA==, - } + resolution: {integrity: sha512-cCtkxfujc7fzLjLuyR/SaPZOBKdC91NLiUSToq4K0RfUjE4wk+cLuA38iWphxaUky0W8CI0GRiB0oCMURjfBhA==} hasBin: true pgsql-deparser@1.3.1: - resolution: - { - integrity: sha512-TQ+cGdpvjoVlPoWjrEUcIvHI32+IGPevJQopAFtfKUIOV8dIQ6HxWCgLriwc6LCGkMnorp2n1jX0k7HVnlzgIg==, - } + resolution: {integrity: sha512-TQ+cGdpvjoVlPoWjrEUcIvHI32+IGPevJQopAFtfKUIOV8dIQ6HxWCgLriwc6LCGkMnorp2n1jX0k7HVnlzgIg==} pgsql-deparser@17.13.0: - resolution: - { - integrity: sha512-VyXNHqxd+MUVggJf/CfcONeOPAa80PRtTmDyfRxlYMPQS1VbDVYi91J4y7MSVdQwo1vV86jqploZF6zmNLzBdg==, - } + resolution: {integrity: sha512-VyXNHqxd+MUVggJf/CfcONeOPAa80PRtTmDyfRxlYMPQS1VbDVYi91J4y7MSVdQwo1vV86jqploZF6zmNLzBdg==} pgsql-enums@1.1.1: - resolution: - { - integrity: sha512-Qfqw/tnSG4+ceC311Gzuf45QYavCbKbXOiXdVyie0n0ukR797sWhJvEUYPCx9MtO/OKEKtkoSQfzW1mq4kKTrg==, - } + resolution: {integrity: sha512-Qfqw/tnSG4+ceC311Gzuf45QYavCbKbXOiXdVyie0n0ukR797sWhJvEUYPCx9MtO/OKEKtkoSQfzW1mq4kKTrg==} pgsql-parser@17.9.3: - resolution: - { - integrity: sha512-V5jBV7gHp9Bakd1u0FbZi+sYCneUkuWHqgLunsMkVD8ModmJnH76LmIL+1RxDz6NAZOECwMfhxVOJzZLQDLN1A==, - } + resolution: {integrity: sha512-V5jBV7gHp9Bakd1u0FbZi+sYCneUkuWHqgLunsMkVD8ModmJnH76LmIL+1RxDz6NAZOECwMfhxVOJzZLQDLN1A==} pgsql-test@2.18.6: - resolution: - { - integrity: sha512-mQ/VGnjgB1S4CeTxf1RLB5fU+lal/UF/S15iTEbGc5FoW9LkZ57hKr8tRxWYrdQiL+7/rwIri3CTYgAkom4ykQ==, - } + resolution: {integrity: sha512-mQ/VGnjgB1S4CeTxf1RLB5fU+lal/UF/S15iTEbGc5FoW9LkZ57hKr8tRxWYrdQiL+7/rwIri3CTYgAkom4ykQ==} picocolors@1.1.1: - resolution: - { - integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==, - } + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} picomatch@2.3.1: - resolution: - { - integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, - } - engines: { node: ">=8.6" } + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} picomatch@4.0.3: - resolution: - { - integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} pify@2.3.0: - resolution: - { - integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} pify@3.0.0: - resolution: - { - integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} pify@4.0.1: - resolution: - { - integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} pify@5.0.0: - resolution: - { - integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==} + engines: {node: '>=10'} pirates@4.0.7: - resolution: - { - integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==, - } - engines: { node: ">= 6" } + resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} + engines: {node: '>= 6'} pkg-dir@4.2.0: - resolution: - { - integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} + engines: {node: '>=8'} postcss-selector-parser@6.1.2: - resolution: - { - integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} postgres-array@2.0.0: - resolution: - { - integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==} + engines: {node: '>=4'} postgres-bytea@1.0.1: - resolution: - { - integrity: sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ==} + engines: {node: '>=0.10.0'} postgres-date@1.0.7: - resolution: - { - integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==} + engines: {node: '>=0.10.0'} postgres-interval@1.2.0: - resolution: - { - integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} + engines: {node: '>=0.10.0'} prelude-ls@1.2.1: - resolution: - { - integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==, - } - engines: { node: ">= 0.8.0" } + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} prettier@3.7.4: - resolution: - { - integrity: sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==, - } - engines: { node: ">=14" } + resolution: {integrity: sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==} + engines: {node: '>=14'} hasBin: true pretty-format@29.7.0: - resolution: - { - integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==, - } - engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} + engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} pretty-format@30.2.0: - resolution: - { - integrity: sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==, - } - engines: { node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0 } + resolution: {integrity: sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==} + engines: {node: ^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0} proc-log@4.2.0: - resolution: - { - integrity: sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} process-nextick-args@2.0.1: - resolution: - { - integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==, - } + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} proggy@2.0.0: - resolution: - { - integrity: sha512-69agxLtnI8xBs9gUGqEnK26UfiexpHy+KUpBQWabiytQjnn5wFY8rklAi7GRfABIuPNnQ/ik48+LGLkYYJcy4A==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-69agxLtnI8xBs9gUGqEnK26UfiexpHy+KUpBQWabiytQjnn5wFY8rklAi7GRfABIuPNnQ/ik48+LGLkYYJcy4A==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} promise-all-reject-late@1.0.1: - resolution: - { - integrity: sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==, - } + resolution: {integrity: sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==} promise-call-limit@3.0.2: - resolution: - { - integrity: sha512-mRPQO2T1QQVw11E7+UdCJu7S61eJVWknzml9sC1heAdj1jxl0fWMBypIt9ZOcLFf8FkG995ZD7RnVk7HH72fZw==, - } + resolution: {integrity: sha512-mRPQO2T1QQVw11E7+UdCJu7S61eJVWknzml9sC1heAdj1jxl0fWMBypIt9ZOcLFf8FkG995ZD7RnVk7HH72fZw==} promise-inflight@1.0.1: - resolution: - { - integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==, - } + resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} peerDependencies: - bluebird: "*" + bluebird: '*' peerDependenciesMeta: bluebird: optional: true promise-retry@2.0.1: - resolution: - { - integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} + engines: {node: '>=10'} promzard@1.0.2: - resolution: - { - integrity: sha512-2FPputGL+mP3jJ3UZg/Dl9YOkovB7DX0oOr+ck5QbZ5MtORtds8k/BZdn+02peDLI8/YWbmzx34k5fA+fHvCVQ==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-2FPputGL+mP3jJ3UZg/Dl9YOkovB7DX0oOr+ck5QbZ5MtORtds8k/BZdn+02peDLI8/YWbmzx34k5fA+fHvCVQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} protocols@2.0.2: - resolution: - { - integrity: sha512-hHVTzba3wboROl0/aWRRG9dMytgH6ow//STBZh43l/wQgmMhYhOFi0EHWAPtoCz9IAUymsyP0TSBHkhgMEGNnQ==, - } + resolution: {integrity: sha512-hHVTzba3wboROl0/aWRRG9dMytgH6ow//STBZh43l/wQgmMhYhOFi0EHWAPtoCz9IAUymsyP0TSBHkhgMEGNnQ==} proxy-addr@2.0.7: - resolution: - { - integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==, - } - engines: { node: ">= 0.10" } + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} proxy-from-env@1.1.0: - resolution: - { - integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==, - } + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} punycode@2.3.1: - resolution: - { - integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} pure-rand@7.0.1: - resolution: - { - integrity: sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ==, - } + resolution: {integrity: sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ==} qs@6.14.0: - resolution: - { - integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==, - } - engines: { node: ">=0.6" } + resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} + engines: {node: '>=0.6'} queue-microtask@1.2.3: - resolution: - { - integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, - } + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} quick-lru@4.0.1: - resolution: - { - integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} + engines: {node: '>=8'} range-parser@1.2.1: - resolution: - { - integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==, - } - engines: { node: ">= 0.6" } + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} raw-body@3.0.2: - resolution: - { - integrity: sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==, - } - engines: { node: ">= 0.10" } + resolution: {integrity: sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==} + engines: {node: '>= 0.10'} react-is@18.3.1: - resolution: - { - integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==, - } + resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} read-cmd-shim@4.0.0: - resolution: - { - integrity: sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} read-package-json-fast@3.0.2: - resolution: - { - integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} read-pkg-up@3.0.0: - resolution: - { - integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==} + engines: {node: '>=4'} read-pkg-up@7.0.1: - resolution: - { - integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} read-pkg@3.0.0: - resolution: - { - integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} + engines: {node: '>=4'} read-pkg@5.2.0: - resolution: - { - integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} read@3.0.1: - resolution: - { - integrity: sha512-SLBrDU/Srs/9EoWhU5GdbAoxG1GzpQHo/6qiGItaoLJ1thmYpcNIM1qISEUvyHBzfGlWIyd6p2DNi1oV1VmAuw==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-SLBrDU/Srs/9EoWhU5GdbAoxG1GzpQHo/6qiGItaoLJ1thmYpcNIM1qISEUvyHBzfGlWIyd6p2DNi1oV1VmAuw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} readable-stream@2.3.8: - resolution: - { - integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==, - } + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} readable-stream@3.6.2: - resolution: - { - integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==, - } - engines: { node: ">= 6" } + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} redent@3.0.0: - resolution: - { - integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} require-directory@2.1.1: - resolution: - { - integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} resolve-cwd@3.0.0: - resolution: - { - integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==} + engines: {node: '>=8'} resolve-from@4.0.0: - resolution: - { - integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} resolve-from@5.0.0: - resolution: - { - integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} resolve.exports@2.0.3: - resolution: - { - integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-OcXjMsGdhL4XnbShKpAcSqPMzQoYkYyhbEaeSko47MjRP9NfEQMhZkXL1DoFlt9LWQn4YttrdnV6X2OiyzBi+A==} + engines: {node: '>=10'} resolve@1.22.11: - resolution: - { - integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} + engines: {node: '>= 0.4'} hasBin: true restore-cursor@2.0.0: - resolution: - { - integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==} + engines: {node: '>=4'} restore-cursor@3.1.0: - resolution: - { - integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} + engines: {node: '>=8'} retry@0.12.0: - resolution: - { - integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==, - } - engines: { node: ">= 4" } + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} reusify@1.1.0: - resolution: - { - integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==, - } - engines: { iojs: ">=1.0.0", node: ">=0.10.0" } + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} rimraf@4.4.1: - resolution: - { - integrity: sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==, - } - engines: { node: ">=14" } + resolution: {integrity: sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==} + engines: {node: '>=14'} hasBin: true router@2.2.0: - resolution: - { - integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==, - } - engines: { node: ">= 18" } + resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} + engines: {node: '>= 18'} run-async@2.4.1: - resolution: - { - integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==, - } - engines: { node: ">=0.12.0" } + resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} + engines: {node: '>=0.12.0'} run-parallel@1.2.0: - resolution: - { - integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, - } + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} rx-lite-aggregates@4.0.8: - resolution: - { - integrity: sha512-3xPNZGW93oCjiO7PtKxRK6iOVYBWBvtf9QHDfU23Oc+dLIQmAV//UnyXV/yihv81VS/UqoQPk4NegS8EFi55Hg==, - } + resolution: {integrity: sha512-3xPNZGW93oCjiO7PtKxRK6iOVYBWBvtf9QHDfU23Oc+dLIQmAV//UnyXV/yihv81VS/UqoQPk4NegS8EFi55Hg==} rx-lite@4.0.8: - resolution: - { - integrity: sha512-Cun9QucwK6MIrp3mry/Y7hqD1oFqTYLQ4pGxaHTjIdaFDWRGGLikqp6u8LcWJnzpoALg9hap+JGk8sFIUuEGNA==, - } + resolution: {integrity: sha512-Cun9QucwK6MIrp3mry/Y7hqD1oFqTYLQ4pGxaHTjIdaFDWRGGLikqp6u8LcWJnzpoALg9hap+JGk8sFIUuEGNA==} rxjs@6.6.7: - resolution: - { - integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==, - } - engines: { npm: ">=2.0.0" } + resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} + engines: {npm: '>=2.0.0'} rxjs@7.8.2: - resolution: - { - integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==, - } + resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} safe-buffer@5.1.2: - resolution: - { - integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==, - } + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} safe-buffer@5.2.1: - resolution: - { - integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==, - } + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} safer-buffer@2.1.2: - resolution: - { - integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==, - } + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} semver@5.7.2: - resolution: - { - integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==, - } + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true semver@6.3.1: - resolution: - { - integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==, - } + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true semver@7.7.3: - resolution: - { - integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + engines: {node: '>=10'} hasBin: true send@1.2.1: - resolution: - { - integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==, - } - engines: { node: ">= 18" } + resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==} + engines: {node: '>= 18'} serve-static@2.2.1: - resolution: - { - integrity: sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==, - } - engines: { node: ">= 18" } + resolution: {integrity: sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==} + engines: {node: '>= 18'} set-blocking@2.0.0: - resolution: - { - integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==, - } + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} setprototypeof@1.2.0: - resolution: - { - integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==, - } + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} shallow-clone@3.0.1: - resolution: - { - integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} + engines: {node: '>=8'} shebang-command@2.0.0: - resolution: - { - integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} shebang-regex@3.0.0: - resolution: - { - integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} shelljs@0.10.0: - resolution: - { - integrity: sha512-Jex+xw5Mg2qMZL3qnzXIfaxEtBaC4n7xifqaqtrZDdlheR70OGkydrPJWT0V1cA1k3nanC86x9FwAmQl6w3Klw==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-Jex+xw5Mg2qMZL3qnzXIfaxEtBaC4n7xifqaqtrZDdlheR70OGkydrPJWT0V1cA1k3nanC86x9FwAmQl6w3Klw==} + engines: {node: '>=18'} side-channel-list@1.0.0: - resolution: - { - integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} side-channel-map@1.0.1: - resolution: - { - integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} side-channel-weakmap@1.0.2: - resolution: - { - integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} side-channel@1.1.0: - resolution: - { - integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} signal-exit@3.0.7: - resolution: - { - integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==, - } + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} signal-exit@4.1.0: - resolution: - { - integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==, - } - engines: { node: ">=14" } + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} sigstore@2.3.1: - resolution: - { - integrity: sha512-8G+/XDU8wNsJOQS5ysDVO0Etg9/2uA5gR9l4ZwijjlwxBcrU6RPfwi2+jJmbP+Ap1Hlp/nVAaEO4Fj22/SL2gQ==, - } - engines: { node: ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-8G+/XDU8wNsJOQS5ysDVO0Etg9/2uA5gR9l4ZwijjlwxBcrU6RPfwi2+jJmbP+Ap1Hlp/nVAaEO4Fj22/SL2gQ==} + engines: {node: ^16.14.0 || >=18.0.0} slash@3.0.0: - resolution: - { - integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} smart-buffer@4.2.0: - resolution: - { - integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==, - } - engines: { node: ">= 6.0.0", npm: ">= 3.0.0" } + resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} + engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} socks-proxy-agent@8.0.5: - resolution: - { - integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==, - } - engines: { node: ">= 14" } + resolution: {integrity: sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==} + engines: {node: '>= 14'} socks@2.8.7: - resolution: - { - integrity: sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==, - } - engines: { node: ">= 10.0.0", npm: ">= 3.0.0" } + resolution: {integrity: sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==} + engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} sort-keys@2.0.0: - resolution: - { - integrity: sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==} + engines: {node: '>=4'} source-map-support@0.5.13: - resolution: - { - integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==, - } + resolution: {integrity: sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==} source-map@0.6.1: - resolution: - { - integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} spdx-correct@3.2.0: - resolution: - { - integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==, - } + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} spdx-exceptions@2.5.0: - resolution: - { - integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==, - } + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} spdx-expression-parse@3.0.1: - resolution: - { - integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==, - } + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} spdx-license-ids@3.0.22: - resolution: - { - integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==, - } + resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==} split2@3.2.2: - resolution: - { - integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==, - } + resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} split2@4.2.0: - resolution: - { - integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==, - } - engines: { node: ">= 10.x" } + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} split@1.0.1: - resolution: - { - integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==, - } + resolution: {integrity: sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==} sprintf-js@1.0.3: - resolution: - { - integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==, - } + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} ssri@10.0.6: - resolution: - { - integrity: sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} stack-utils@2.0.6: - resolution: - { - integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==} + engines: {node: '>=10'} statuses@2.0.2: - resolution: - { - integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==, - } - engines: { node: ">= 0.8" } + resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} + engines: {node: '>= 0.8'} string-length@4.0.2: - resolution: - { - integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} + engines: {node: '>=10'} string-width@2.1.1: - resolution: - { - integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==} + engines: {node: '>=4'} string-width@4.2.3: - resolution: - { - integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} string-width@5.1.2: - resolution: - { - integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} string_decoder@1.1.1: - resolution: - { - integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==, - } + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} string_decoder@1.3.0: - resolution: - { - integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==, - } + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} strip-ansi@3.0.1: - resolution: - { - integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} + engines: {node: '>=0.10.0'} strip-ansi@4.0.0: - resolution: - { - integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==} + engines: {node: '>=4'} strip-ansi@5.2.0: - resolution: - { - integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} + engines: {node: '>=6'} strip-ansi@6.0.1: - resolution: - { - integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} strip-ansi@7.1.2: - resolution: - { - integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} + engines: {node: '>=12'} strip-bom@3.0.0: - resolution: - { - integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} strip-bom@4.0.0: - resolution: - { - integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} + engines: {node: '>=8'} strip-final-newline@2.0.0: - resolution: - { - integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} strip-indent@3.0.0: - resolution: - { - integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} strip-json-comments@3.1.1: - resolution: - { - integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} supports-color@2.0.0: - resolution: - { - integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==, - } - engines: { node: ">=0.8.0" } + resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} + engines: {node: '>=0.8.0'} supports-color@5.5.0: - resolution: - { - integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} supports-color@7.2.0: - resolution: - { - integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} supports-color@8.1.1: - resolution: - { - integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} + engines: {node: '>=10'} supports-preserve-symlinks-flag@1.0.0: - resolution: - { - integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} synckit@0.11.11: - resolution: - { - integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==, - } - engines: { node: ^14.18.0 || >=16.0.0 } + resolution: {integrity: sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==} + engines: {node: ^14.18.0 || >=16.0.0} tar-stream@2.2.0: - resolution: - { - integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} tar@6.2.1: - resolution: - { - integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} + engines: {node: '>=10'} temp-dir@1.0.0: - resolution: - { - integrity: sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==} + engines: {node: '>=4'} test-exclude@6.0.0: - resolution: - { - integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} + engines: {node: '>=8'} text-extensions@1.9.0: - resolution: - { - integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==, - } - engines: { node: ">=0.10" } + resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} + engines: {node: '>=0.10'} through2@2.0.5: - resolution: - { - integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==, - } + resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} through2@3.0.2: - resolution: - { - integrity: sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==, - } + resolution: {integrity: sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==} through@2.3.8: - resolution: - { - integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==, - } + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} tinyglobby@0.2.12: - resolution: - { - integrity: sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==, - } - engines: { node: ">=12.0.0" } + resolution: {integrity: sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==} + engines: {node: '>=12.0.0'} tinyglobby@0.2.15: - resolution: - { - integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==, - } - engines: { node: ">=12.0.0" } + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} tmp@0.0.33: - resolution: - { - integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==, - } - engines: { node: ">=0.6.0" } + resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} + engines: {node: '>=0.6.0'} tmp@0.2.5: - resolution: - { - integrity: sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==, - } - engines: { node: ">=14.14" } + resolution: {integrity: sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==} + engines: {node: '>=14.14'} tmpl@1.0.5: - resolution: - { - integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==, - } + resolution: {integrity: sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==} to-regex-range@5.0.1: - resolution: - { - integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, - } - engines: { node: ">=8.0" } + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} toidentifier@1.0.1: - resolution: - { - integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==, - } - engines: { node: ">=0.6" } + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} tr46@0.0.3: - resolution: - { - integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==, - } + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} treeverse@3.0.0: - resolution: - { - integrity: sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-gcANaAnd2QDZFmHFEOF4k7uc1J/6a6z3DJMd/QwEyxLoKGiptJRwid582r7QIsFlFMIZ3SnxfS52S4hm2DHkuQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} trim-newlines@3.0.1: - resolution: - { - integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} + engines: {node: '>=8'} ts-api-utils@2.1.0: - resolution: - { - integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==, - } - engines: { node: ">=18.12" } + resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} + engines: {node: '>=18.12'} peerDependencies: - typescript: ">=4.8.4" + typescript: '>=4.8.4' ts-jest@29.4.6: - resolution: - { - integrity: sha512-fSpWtOO/1AjSNQguk43hb/JCo16oJDnMJf3CdEGNkqsEX3t0KX96xvyX1D7PfLCpVoKu4MfVrqUkFyblYoY4lA==, - } - engines: { node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0 } + resolution: {integrity: sha512-fSpWtOO/1AjSNQguk43hb/JCo16oJDnMJf3CdEGNkqsEX3t0KX96xvyX1D7PfLCpVoKu4MfVrqUkFyblYoY4lA==} + engines: {node: ^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: - "@babel/core": ">=7.0.0-beta.0 <8" - "@jest/transform": ^29.0.0 || ^30.0.0 - "@jest/types": ^29.0.0 || ^30.0.0 + '@babel/core': '>=7.0.0-beta.0 <8' + '@jest/transform': ^29.0.0 || ^30.0.0 + '@jest/types': ^29.0.0 || ^30.0.0 babel-jest: ^29.0.0 || ^30.0.0 - esbuild: "*" + esbuild: '*' jest: ^29.0.0 || ^30.0.0 jest-util: ^29.0.0 || ^30.0.0 - typescript: ">=4.3 <6" + typescript: '>=4.3 <6' peerDependenciesMeta: - "@babel/core": + '@babel/core': optional: true - "@jest/transform": + '@jest/transform': optional: true - "@jest/types": + '@jest/types': optional: true babel-jest: optional: true @@ -6596,475 +3926,281 @@ packages: optional: true ts-node@10.9.2: - resolution: - { - integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==, - } + resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true peerDependencies: - "@swc/core": ">=1.2.50" - "@swc/wasm": ">=1.2.50" - "@types/node": "*" - typescript: ">=2.7" + '@swc/core': '>=1.2.50' + '@swc/wasm': '>=1.2.50' + '@types/node': '*' + typescript: '>=2.7' peerDependenciesMeta: - "@swc/core": + '@swc/core': optional: true - "@swc/wasm": + '@swc/wasm': optional: true tsconfig-paths@4.2.0: - resolution: - { - integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==} + engines: {node: '>=6'} tslib@1.14.1: - resolution: - { - integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==, - } + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} tslib@2.8.1: - resolution: - { - integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==, - } + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} tuf-js@2.2.1: - resolution: - { - integrity: sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA==, - } - engines: { node: ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA==} + engines: {node: ^16.14.0 || >=18.0.0} type-check@0.4.0: - resolution: - { - integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==, - } - engines: { node: ">= 0.8.0" } + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} type-detect@4.0.8: - resolution: - { - integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} + engines: {node: '>=4'} type-fest@0.18.1: - resolution: - { - integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} + engines: {node: '>=10'} type-fest@0.21.3: - resolution: - { - integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} + engines: {node: '>=10'} type-fest@0.4.1: - resolution: - { - integrity: sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==} + engines: {node: '>=6'} type-fest@0.6.0: - resolution: - { - integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} type-fest@0.8.1: - resolution: - { - integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} type-fest@4.41.0: - resolution: - { - integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==, - } - engines: { node: ">=16" } + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} + engines: {node: '>=16'} type-is@2.0.1: - resolution: - { - integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==, - } - engines: { node: ">= 0.6" } + resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} + engines: {node: '>= 0.6'} typedarray@0.0.6: - resolution: - { - integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==, - } + resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} typescript@5.9.3: - resolution: - { - integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==, - } - engines: { node: ">=14.17" } + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + engines: {node: '>=14.17'} hasBin: true uglify-js@3.19.3: - resolution: - { - integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==, - } - engines: { node: ">=0.8.0" } + resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} + engines: {node: '>=0.8.0'} hasBin: true undici-types@6.21.0: - resolution: - { - integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==, - } + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} unique-filename@3.0.0: - resolution: - { - integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} unique-slug@4.0.0: - resolution: - { - integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} universal-user-agent@6.0.1: - resolution: - { - integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==, - } + resolution: {integrity: sha512-yCzhz6FN2wU1NiiQRogkTQszlQSlpWaw8SvVegAc+bDxbzHgh1vX8uIe8OYyMH6DwH+sdTJsgMl36+mSMdRJIQ==} universalify@2.0.1: - resolution: - { - integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==, - } - engines: { node: ">= 10.0.0" } + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} unpipe@1.0.0: - resolution: - { - integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==, - } - engines: { node: ">= 0.8" } + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} unrs-resolver@1.11.1: - resolution: - { - integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==, - } + resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} upath@2.0.1: - resolution: - { - integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==} + engines: {node: '>=4'} update-browserslist-db@1.2.3: - resolution: - { - integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==, - } + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} hasBin: true peerDependencies: - browserslist: ">= 4.21.0" + browserslist: '>= 4.21.0' uri-js@4.4.1: - resolution: - { - integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, - } + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} util-deprecate@1.0.2: - resolution: - { - integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, - } + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} util@0.10.4: - resolution: - { - integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==, - } + resolution: {integrity: sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==} uuid@10.0.0: - resolution: - { - integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==, - } + resolution: {integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==} hasBin: true v8-compile-cache-lib@3.0.1: - resolution: - { - integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==, - } + resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} v8-to-istanbul@9.3.0: - resolution: - { - integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==, - } - engines: { node: ">=10.12.0" } + resolution: {integrity: sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==} + engines: {node: '>=10.12.0'} validate-npm-package-license@3.0.4: - resolution: - { - integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==, - } + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} validate-npm-package-name@5.0.1: - resolution: - { - integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} vary@1.1.2: - resolution: - { - integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==, - } - engines: { node: ">= 0.8" } + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} walk-up-path@3.0.1: - resolution: - { - integrity: sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==, - } + resolution: {integrity: sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==} walker@1.0.8: - resolution: - { - integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==, - } + resolution: {integrity: sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==} wcwidth@1.0.1: - resolution: - { - integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==, - } + resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} webidl-conversions@3.0.1: - resolution: - { - integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==, - } + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} whatwg-url@5.0.0: - resolution: - { - integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==, - } + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} which@2.0.2: - resolution: - { - integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, - } - engines: { node: ">= 8" } + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} hasBin: true which@4.0.0: - resolution: - { - integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==, - } - engines: { node: ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==} + engines: {node: ^16.13.0 || >=18.0.0} hasBin: true wide-align@1.1.5: - resolution: - { - integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==, - } + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} word-wrap@1.2.5: - resolution: - { - integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} wordwrap@1.0.0: - resolution: - { - integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==, - } + resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} wrap-ansi@6.2.0: - resolution: - { - integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} + engines: {node: '>=8'} wrap-ansi@7.0.0: - resolution: - { - integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} wrap-ansi@8.1.0: - resolution: - { - integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} wrappy@1.0.2: - resolution: - { - integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==, - } + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} write-file-atomic@2.4.3: - resolution: - { - integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==, - } + resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} write-file-atomic@5.0.1: - resolution: - { - integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} write-json-file@3.2.0: - resolution: - { - integrity: sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==} + engines: {node: '>=6'} write-pkg@4.0.0: - resolution: - { - integrity: sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA==} + engines: {node: '>=8'} xtend@4.0.2: - resolution: - { - integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==, - } - engines: { node: ">=0.4" } + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} y18n@5.0.8: - resolution: - { - integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} yallist@3.1.1: - resolution: - { - integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==, - } + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} yallist@4.0.0: - resolution: - { - integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==, - } + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} yaml@2.8.2: - resolution: - { - integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==, - } - engines: { node: ">= 14.6" } + resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==} + engines: {node: '>= 14.6'} hasBin: true yanse@0.1.8: - resolution: - { - integrity: sha512-kPJpgJ+Cazht6h2kzsd5/ATS6r77f0nMS8U5iQQw7xdlb0lvHVvCOASq7d8/VqgHDYjMBU3TZU75VSjVgK/8qg==, - } + resolution: {integrity: sha512-kPJpgJ+Cazht6h2kzsd5/ATS6r77f0nMS8U5iQQw7xdlb0lvHVvCOASq7d8/VqgHDYjMBU3TZU75VSjVgK/8qg==} yargs-parser@20.2.9: - resolution: - { - integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} yargs-parser@21.1.1: - resolution: - { - integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} yargs@16.2.0: - resolution: - { - integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} + engines: {node: '>=10'} yargs@17.7.2: - resolution: - { - integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} yn@3.1.1: - resolution: - { - integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} + engines: {node: '>=6'} yocto-queue@0.1.0: - resolution: - { - integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} snapshots: - "@babel/code-frame@7.27.1": + + '@babel/code-frame@7.27.1': dependencies: - "@babel/helper-validator-identifier": 7.28.5 + '@babel/helper-validator-identifier': 7.28.5 js-tokens: 4.0.0 picocolors: 1.1.1 - "@babel/compat-data@7.28.5": {} + '@babel/compat-data@7.28.5': {} - "@babel/core@7.28.5": + '@babel/core@7.28.5': dependencies: - "@babel/code-frame": 7.27.1 - "@babel/generator": 7.28.5 - "@babel/helper-compilation-targets": 7.27.2 - "@babel/helper-module-transforms": 7.28.3(@babel/core@7.28.5) - "@babel/helpers": 7.28.4 - "@babel/parser": 7.28.5 - "@babel/template": 7.27.2 - "@babel/traverse": 7.28.5 - "@babel/types": 7.28.5 - "@jridgewell/remapping": 2.3.5 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.5 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) + '@babel/helpers': 7.28.4 + '@babel/parser': 7.28.5 + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 debug: 4.4.3 gensync: 1.0.0-beta.2 @@ -7073,210 +4209,210 @@ snapshots: transitivePeerDependencies: - supports-color - "@babel/generator@7.28.5": + '@babel/generator@7.28.5': dependencies: - "@babel/parser": 7.28.5 - "@babel/types": 7.28.5 - "@jridgewell/gen-mapping": 0.3.13 - "@jridgewell/trace-mapping": 0.3.31 + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 - "@babel/helper-compilation-targets@7.27.2": + '@babel/helper-compilation-targets@7.27.2': dependencies: - "@babel/compat-data": 7.28.5 - "@babel/helper-validator-option": 7.27.1 + '@babel/compat-data': 7.28.5 + '@babel/helper-validator-option': 7.27.1 browserslist: 4.28.1 lru-cache: 5.1.1 semver: 6.3.1 - "@babel/helper-globals@7.28.0": {} + '@babel/helper-globals@7.28.0': {} - "@babel/helper-module-imports@7.27.1": + '@babel/helper-module-imports@7.27.1': dependencies: - "@babel/traverse": 7.28.5 - "@babel/types": 7.28.5 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 transitivePeerDependencies: - supports-color - "@babel/helper-module-transforms@7.28.3(@babel/core@7.28.5)": + '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.5)': dependencies: - "@babel/core": 7.28.5 - "@babel/helper-module-imports": 7.27.1 - "@babel/helper-validator-identifier": 7.28.5 - "@babel/traverse": 7.28.5 + '@babel/core': 7.28.5 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.28.5 transitivePeerDependencies: - supports-color - "@babel/helper-plugin-utils@7.27.1": {} + '@babel/helper-plugin-utils@7.27.1': {} - "@babel/helper-string-parser@7.27.1": {} + '@babel/helper-string-parser@7.27.1': {} - "@babel/helper-validator-identifier@7.28.5": {} + '@babel/helper-validator-identifier@7.28.5': {} - "@babel/helper-validator-option@7.27.1": {} + '@babel/helper-validator-option@7.27.1': {} - "@babel/helpers@7.28.4": + '@babel/helpers@7.28.4': dependencies: - "@babel/template": 7.27.2 - "@babel/types": 7.28.5 + '@babel/template': 7.27.2 + '@babel/types': 7.28.5 - "@babel/parser@7.28.5": + '@babel/parser@7.28.5': dependencies: - "@babel/types": 7.28.5 + '@babel/types': 7.28.5 - "@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.28.5)": + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.28.5)': dependencies: - "@babel/core": 7.28.5 - "@babel/helper-plugin-utils": 7.27.1 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - "@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.28.5)": + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.28.5)': dependencies: - "@babel/core": 7.28.5 - "@babel/helper-plugin-utils": 7.27.1 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - "@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.28.5)": + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.28.5)': dependencies: - "@babel/core": 7.28.5 - "@babel/helper-plugin-utils": 7.27.1 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - "@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.28.5)": + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.28.5)': dependencies: - "@babel/core": 7.28.5 - "@babel/helper-plugin-utils": 7.27.1 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - "@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.5)": + '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.5)': dependencies: - "@babel/core": 7.28.5 - "@babel/helper-plugin-utils": 7.27.1 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - "@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.28.5)": + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.28.5)': dependencies: - "@babel/core": 7.28.5 - "@babel/helper-plugin-utils": 7.27.1 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - "@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.28.5)": + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.28.5)': dependencies: - "@babel/core": 7.28.5 - "@babel/helper-plugin-utils": 7.27.1 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - "@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.5)": + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.5)': dependencies: - "@babel/core": 7.28.5 - "@babel/helper-plugin-utils": 7.27.1 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - "@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.28.5)": + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.28.5)': dependencies: - "@babel/core": 7.28.5 - "@babel/helper-plugin-utils": 7.27.1 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - "@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.28.5)": + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.28.5)': dependencies: - "@babel/core": 7.28.5 - "@babel/helper-plugin-utils": 7.27.1 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - "@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.28.5)": + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.28.5)': dependencies: - "@babel/core": 7.28.5 - "@babel/helper-plugin-utils": 7.27.1 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - "@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.28.5)": + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.28.5)': dependencies: - "@babel/core": 7.28.5 - "@babel/helper-plugin-utils": 7.27.1 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - "@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.28.5)": + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.28.5)': dependencies: - "@babel/core": 7.28.5 - "@babel/helper-plugin-utils": 7.27.1 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - "@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.28.5)": + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.28.5)': dependencies: - "@babel/core": 7.28.5 - "@babel/helper-plugin-utils": 7.27.1 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - "@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.28.5)": + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.28.5)': dependencies: - "@babel/core": 7.28.5 - "@babel/helper-plugin-utils": 7.27.1 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - "@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.28.5)": + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.28.5)': dependencies: - "@babel/core": 7.28.5 - "@babel/helper-plugin-utils": 7.27.1 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - "@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.5)": + '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.5)': dependencies: - "@babel/core": 7.28.5 - "@babel/helper-plugin-utils": 7.27.1 + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 - "@babel/runtime@7.28.4": {} + '@babel/runtime@7.28.4': {} - "@babel/template@7.27.2": + '@babel/template@7.27.2': dependencies: - "@babel/code-frame": 7.27.1 - "@babel/parser": 7.28.5 - "@babel/types": 7.28.5 + '@babel/code-frame': 7.27.1 + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 - "@babel/traverse@7.28.5": + '@babel/traverse@7.28.5': dependencies: - "@babel/code-frame": 7.27.1 - "@babel/generator": 7.28.5 - "@babel/helper-globals": 7.28.0 - "@babel/parser": 7.28.5 - "@babel/template": 7.27.2 - "@babel/types": 7.28.5 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.5 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.5 + '@babel/template': 7.27.2 + '@babel/types': 7.28.5 debug: 4.4.3 transitivePeerDependencies: - supports-color - "@babel/types@7.28.5": + '@babel/types@7.28.5': dependencies: - "@babel/helper-string-parser": 7.27.1 - "@babel/helper-validator-identifier": 7.28.5 + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 - "@bcoe/v8-coverage@0.2.3": {} + '@bcoe/v8-coverage@0.2.3': {} - "@cspotcode/source-map-support@0.8.1": + '@cspotcode/source-map-support@0.8.1': dependencies: - "@jridgewell/trace-mapping": 0.3.9 + '@jridgewell/trace-mapping': 0.3.9 - "@emnapi/core@1.7.1": + '@emnapi/core@1.7.1': dependencies: - "@emnapi/wasi-threads": 1.1.0 + '@emnapi/wasi-threads': 1.1.0 tslib: 2.8.1 - "@emnapi/runtime@1.7.1": + '@emnapi/runtime@1.7.1': dependencies: tslib: 2.8.1 - "@emnapi/wasi-threads@1.1.0": + '@emnapi/wasi-threads@1.1.0': dependencies: tslib: 2.8.1 - "@eslint-community/eslint-utils@4.9.0(eslint@9.39.2)": + '@eslint-community/eslint-utils@4.9.0(eslint@9.39.2)': dependencies: eslint: 9.39.2 eslint-visitor-keys: 3.4.3 - "@eslint-community/regexpp@4.12.2": {} + '@eslint-community/regexpp@4.12.2': {} - "@eslint/config-array@0.21.1": + '@eslint/config-array@0.21.1': dependencies: - "@eslint/object-schema": 2.1.7 + '@eslint/object-schema': 2.1.7 debug: 4.4.3 minimatch: 3.1.2 transitivePeerDependencies: - supports-color - "@eslint/config-helpers@0.4.2": + '@eslint/config-helpers@0.4.2': dependencies: - "@eslint/core": 0.17.0 + '@eslint/core': 0.17.0 - "@eslint/core@0.17.0": + '@eslint/core@0.17.0': dependencies: - "@types/json-schema": 7.0.15 + '@types/json-schema': 7.0.15 - "@eslint/eslintrc@3.3.3": + '@eslint/eslintrc@3.3.3': dependencies: ajv: 6.12.6 debug: 4.4.3 @@ -7290,42 +4426,42 @@ snapshots: transitivePeerDependencies: - supports-color - "@eslint/js@9.39.2": {} + '@eslint/js@9.39.2': {} - "@eslint/object-schema@2.1.7": {} + '@eslint/object-schema@2.1.7': {} - "@eslint/plugin-kit@0.4.1": + '@eslint/plugin-kit@0.4.1': dependencies: - "@eslint/core": 0.17.0 + '@eslint/core': 0.17.0 levn: 0.4.1 - "@humanfs/core@0.19.1": {} + '@humanfs/core@0.19.1': {} - "@humanfs/node@0.16.7": + '@humanfs/node@0.16.7': dependencies: - "@humanfs/core": 0.19.1 - "@humanwhocodes/retry": 0.4.3 + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.4.3 - "@humanwhocodes/module-importer@1.0.1": {} + '@humanwhocodes/module-importer@1.0.1': {} - "@humanwhocodes/retry@0.4.3": {} + '@humanwhocodes/retry@0.4.3': {} - "@hutson/parse-repository-url@3.0.2": {} + '@hutson/parse-repository-url@3.0.2': {} - "@inquirer/external-editor@1.0.3(@types/node@22.19.3)": + '@inquirer/external-editor@1.0.3(@types/node@22.19.3)': dependencies: chardet: 2.1.1 iconv-lite: 0.7.1 optionalDependencies: - "@types/node": 22.19.3 + '@types/node': 22.19.3 - "@isaacs/balanced-match@4.0.1": {} + '@isaacs/balanced-match@4.0.1': {} - "@isaacs/brace-expansion@5.0.0": + '@isaacs/brace-expansion@5.0.0': dependencies: - "@isaacs/balanced-match": 4.0.1 + '@isaacs/balanced-match': 4.0.1 - "@isaacs/cliui@8.0.2": + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 string-width-cjs: string-width@4.2.3 @@ -7334,9 +4470,9 @@ snapshots: wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 - "@isaacs/string-locale-compare@1.1.0": {} + '@isaacs/string-locale-compare@1.1.0': {} - "@istanbuljs/load-nyc-config@1.1.0": + '@istanbuljs/load-nyc-config@1.1.0': dependencies: camelcase: 5.3.1 find-up: 4.1.0 @@ -7344,26 +4480,26 @@ snapshots: js-yaml: 3.14.2 resolve-from: 5.0.0 - "@istanbuljs/schema@0.1.3": {} + '@istanbuljs/schema@0.1.3': {} - "@jest/console@30.2.0": + '@jest/console@30.2.0': dependencies: - "@jest/types": 30.2.0 - "@types/node": 22.19.3 + '@jest/types': 30.2.0 + '@types/node': 22.19.3 chalk: 4.1.2 jest-message-util: 30.2.0 jest-util: 30.2.0 slash: 3.0.0 - "@jest/core@30.2.0(ts-node@10.9.2(@types/node@22.19.3)(typescript@5.9.3))": + '@jest/core@30.2.0(ts-node@10.9.2(@types/node@22.19.3)(typescript@5.9.3))': dependencies: - "@jest/console": 30.2.0 - "@jest/pattern": 30.0.1 - "@jest/reporters": 30.2.0 - "@jest/test-result": 30.2.0 - "@jest/transform": 30.2.0 - "@jest/types": 30.2.0 - "@types/node": 22.19.3 + '@jest/console': 30.2.0 + '@jest/pattern': 30.0.1 + '@jest/reporters': 30.2.0 + '@jest/test-result': 30.2.0 + '@jest/transform': 30.2.0 + '@jest/types': 30.2.0 + '@types/node': 22.19.3 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 4.3.1 @@ -7391,60 +4527,60 @@ snapshots: - supports-color - ts-node - "@jest/diff-sequences@30.0.1": {} + '@jest/diff-sequences@30.0.1': {} - "@jest/environment@30.2.0": + '@jest/environment@30.2.0': dependencies: - "@jest/fake-timers": 30.2.0 - "@jest/types": 30.2.0 - "@types/node": 22.19.3 + '@jest/fake-timers': 30.2.0 + '@jest/types': 30.2.0 + '@types/node': 22.19.3 jest-mock: 30.2.0 - "@jest/expect-utils@30.2.0": + '@jest/expect-utils@30.2.0': dependencies: - "@jest/get-type": 30.1.0 + '@jest/get-type': 30.1.0 - "@jest/expect@30.2.0": + '@jest/expect@30.2.0': dependencies: expect: 30.2.0 jest-snapshot: 30.2.0 transitivePeerDependencies: - supports-color - "@jest/fake-timers@30.2.0": + '@jest/fake-timers@30.2.0': dependencies: - "@jest/types": 30.2.0 - "@sinonjs/fake-timers": 13.0.5 - "@types/node": 22.19.3 + '@jest/types': 30.2.0 + '@sinonjs/fake-timers': 13.0.5 + '@types/node': 22.19.3 jest-message-util: 30.2.0 jest-mock: 30.2.0 jest-util: 30.2.0 - "@jest/get-type@30.1.0": {} + '@jest/get-type@30.1.0': {} - "@jest/globals@30.2.0": + '@jest/globals@30.2.0': dependencies: - "@jest/environment": 30.2.0 - "@jest/expect": 30.2.0 - "@jest/types": 30.2.0 + '@jest/environment': 30.2.0 + '@jest/expect': 30.2.0 + '@jest/types': 30.2.0 jest-mock: 30.2.0 transitivePeerDependencies: - supports-color - "@jest/pattern@30.0.1": + '@jest/pattern@30.0.1': dependencies: - "@types/node": 22.19.3 + '@types/node': 22.19.3 jest-regex-util: 30.0.1 - "@jest/reporters@30.2.0": + '@jest/reporters@30.2.0': dependencies: - "@bcoe/v8-coverage": 0.2.3 - "@jest/console": 30.2.0 - "@jest/test-result": 30.2.0 - "@jest/transform": 30.2.0 - "@jest/types": 30.2.0 - "@jridgewell/trace-mapping": 0.3.31 - "@types/node": 22.19.3 + '@bcoe/v8-coverage': 0.2.3 + '@jest/console': 30.2.0 + '@jest/test-result': 30.2.0 + '@jest/transform': 30.2.0 + '@jest/types': 30.2.0 + '@jridgewell/trace-mapping': 0.3.31 + '@types/node': 22.19.3 chalk: 4.1.2 collect-v8-coverage: 1.0.3 exit-x: 0.2.2 @@ -7464,46 +4600,46 @@ snapshots: transitivePeerDependencies: - supports-color - "@jest/schemas@29.6.3": + '@jest/schemas@29.6.3': dependencies: - "@sinclair/typebox": 0.27.8 + '@sinclair/typebox': 0.27.8 - "@jest/schemas@30.0.5": + '@jest/schemas@30.0.5': dependencies: - "@sinclair/typebox": 0.34.45 + '@sinclair/typebox': 0.34.45 - "@jest/snapshot-utils@30.2.0": + '@jest/snapshot-utils@30.2.0': dependencies: - "@jest/types": 30.2.0 + '@jest/types': 30.2.0 chalk: 4.1.2 graceful-fs: 4.2.11 natural-compare: 1.4.0 - "@jest/source-map@30.0.1": + '@jest/source-map@30.0.1': dependencies: - "@jridgewell/trace-mapping": 0.3.31 + '@jridgewell/trace-mapping': 0.3.31 callsites: 3.1.0 graceful-fs: 4.2.11 - "@jest/test-result@30.2.0": + '@jest/test-result@30.2.0': dependencies: - "@jest/console": 30.2.0 - "@jest/types": 30.2.0 - "@types/istanbul-lib-coverage": 2.0.6 + '@jest/console': 30.2.0 + '@jest/types': 30.2.0 + '@types/istanbul-lib-coverage': 2.0.6 collect-v8-coverage: 1.0.3 - "@jest/test-sequencer@30.2.0": + '@jest/test-sequencer@30.2.0': dependencies: - "@jest/test-result": 30.2.0 + '@jest/test-result': 30.2.0 graceful-fs: 4.2.11 jest-haste-map: 30.2.0 slash: 3.0.0 - "@jest/transform@30.2.0": + '@jest/transform@30.2.0': dependencies: - "@babel/core": 7.28.5 - "@jest/types": 30.2.0 - "@jridgewell/trace-mapping": 0.3.31 + '@babel/core': 7.28.5 + '@jest/types': 30.2.0 + '@jridgewell/trace-mapping': 0.3.31 babel-plugin-istanbul: 7.0.1 chalk: 4.1.2 convert-source-map: 2.0.0 @@ -7519,48 +4655,48 @@ snapshots: transitivePeerDependencies: - supports-color - "@jest/types@30.2.0": + '@jest/types@30.2.0': dependencies: - "@jest/pattern": 30.0.1 - "@jest/schemas": 30.0.5 - "@types/istanbul-lib-coverage": 2.0.6 - "@types/istanbul-reports": 3.0.4 - "@types/node": 22.19.3 - "@types/yargs": 17.0.35 + '@jest/pattern': 30.0.1 + '@jest/schemas': 30.0.5 + '@types/istanbul-lib-coverage': 2.0.6 + '@types/istanbul-reports': 3.0.4 + '@types/node': 22.19.3 + '@types/yargs': 17.0.35 chalk: 4.1.2 - "@jridgewell/gen-mapping@0.3.13": + '@jridgewell/gen-mapping@0.3.13': dependencies: - "@jridgewell/sourcemap-codec": 1.5.5 - "@jridgewell/trace-mapping": 0.3.31 + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 - "@jridgewell/remapping@2.3.5": + '@jridgewell/remapping@2.3.5': dependencies: - "@jridgewell/gen-mapping": 0.3.13 - "@jridgewell/trace-mapping": 0.3.31 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 - "@jridgewell/resolve-uri@3.1.2": {} + '@jridgewell/resolve-uri@3.1.2': {} - "@jridgewell/sourcemap-codec@1.5.5": {} + '@jridgewell/sourcemap-codec@1.5.5': {} - "@jridgewell/trace-mapping@0.3.31": + '@jridgewell/trace-mapping@0.3.31': dependencies: - "@jridgewell/resolve-uri": 3.1.2 - "@jridgewell/sourcemap-codec": 1.5.5 + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 - "@jridgewell/trace-mapping@0.3.9": + '@jridgewell/trace-mapping@0.3.9': dependencies: - "@jridgewell/resolve-uri": 3.1.2 - "@jridgewell/sourcemap-codec": 1.5.5 + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 - "@lerna/create@8.2.4(@types/node@22.19.3)(encoding@0.1.13)(typescript@5.9.3)": + '@lerna/create@8.2.4(@types/node@22.19.3)(encoding@0.1.13)(typescript@5.9.3)': dependencies: - "@npmcli/arborist": 7.5.4 - "@npmcli/package-json": 5.2.0 - "@npmcli/run-script": 8.1.0 - "@nx/devkit": 20.8.3(nx@20.8.3) - "@octokit/plugin-enterprise-rest": 6.0.1 - "@octokit/rest": 20.1.2 + '@npmcli/arborist': 7.5.4 + '@npmcli/package-json': 5.2.0 + '@npmcli/run-script': 8.1.0 + '@nx/devkit': 20.8.3(nx@20.8.3) + '@octokit/plugin-enterprise-rest': 6.0.1 + '@octokit/rest': 20.1.2 aproba: 2.0.0 byte-size: 8.1.1 chalk: 4.1.0 @@ -7625,9 +4761,9 @@ snapshots: yargs: 17.7.2 yargs-parser: 21.1.1 transitivePeerDependencies: - - "@swc-node/register" - - "@swc/core" - - "@types/node" + - '@swc-node/register' + - '@swc/core' + - '@types/node' - babel-plugin-macros - bluebird - debug @@ -7635,32 +4771,32 @@ snapshots: - supports-color - typescript - "@napi-rs/wasm-runtime@0.2.12": + '@napi-rs/wasm-runtime@0.2.12': dependencies: - "@emnapi/core": 1.7.1 - "@emnapi/runtime": 1.7.1 - "@tybys/wasm-util": 0.10.1 + '@emnapi/core': 1.7.1 + '@emnapi/runtime': 1.7.1 + '@tybys/wasm-util': 0.10.1 optional: true - "@napi-rs/wasm-runtime@0.2.4": + '@napi-rs/wasm-runtime@0.2.4': dependencies: - "@emnapi/core": 1.7.1 - "@emnapi/runtime": 1.7.1 - "@tybys/wasm-util": 0.9.0 + '@emnapi/core': 1.7.1 + '@emnapi/runtime': 1.7.1 + '@tybys/wasm-util': 0.9.0 - "@nodelib/fs.scandir@2.1.5": + '@nodelib/fs.scandir@2.1.5': dependencies: - "@nodelib/fs.stat": 2.0.5 + '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 - "@nodelib/fs.stat@2.0.5": {} + '@nodelib/fs.stat@2.0.5': {} - "@nodelib/fs.walk@1.2.8": + '@nodelib/fs.walk@1.2.8': dependencies: - "@nodelib/fs.scandir": 2.1.5 + '@nodelib/fs.scandir': 2.1.5 fastq: 1.20.1 - "@npmcli/agent@2.2.2": + '@npmcli/agent@2.2.2': dependencies: agent-base: 7.1.4 http-proxy-agent: 7.0.2 @@ -7670,19 +4806,19 @@ snapshots: transitivePeerDependencies: - supports-color - "@npmcli/arborist@7.5.4": - dependencies: - "@isaacs/string-locale-compare": 1.1.0 - "@npmcli/fs": 3.1.1 - "@npmcli/installed-package-contents": 2.1.0 - "@npmcli/map-workspaces": 3.0.6 - "@npmcli/metavuln-calculator": 7.1.1 - "@npmcli/name-from-folder": 2.0.0 - "@npmcli/node-gyp": 3.0.0 - "@npmcli/package-json": 5.2.0 - "@npmcli/query": 3.1.0 - "@npmcli/redact": 2.0.1 - "@npmcli/run-script": 8.1.0 + '@npmcli/arborist@7.5.4': + dependencies: + '@isaacs/string-locale-compare': 1.1.0 + '@npmcli/fs': 3.1.1 + '@npmcli/installed-package-contents': 2.1.0 + '@npmcli/map-workspaces': 3.0.6 + '@npmcli/metavuln-calculator': 7.1.1 + '@npmcli/name-from-folder': 2.0.0 + '@npmcli/node-gyp': 3.0.0 + '@npmcli/package-json': 5.2.0 + '@npmcli/query': 3.1.0 + '@npmcli/redact': 2.0.1 + '@npmcli/run-script': 8.1.0 bin-links: 4.0.4 cacache: 18.0.4 common-ancestor-path: 1.0.1 @@ -7711,13 +4847,13 @@ snapshots: - bluebird - supports-color - "@npmcli/fs@3.1.1": + '@npmcli/fs@3.1.1': dependencies: semver: 7.7.3 - "@npmcli/git@5.0.8": + '@npmcli/git@5.0.8': dependencies: - "@npmcli/promise-spawn": 7.0.2 + '@npmcli/promise-spawn': 7.0.2 ini: 4.1.3 lru-cache: 10.4.3 npm-pick-manifest: 9.1.0 @@ -7729,19 +4865,19 @@ snapshots: transitivePeerDependencies: - bluebird - "@npmcli/installed-package-contents@2.1.0": + '@npmcli/installed-package-contents@2.1.0': dependencies: npm-bundled: 3.0.1 npm-normalize-package-bin: 3.0.1 - "@npmcli/map-workspaces@3.0.6": + '@npmcli/map-workspaces@3.0.6': dependencies: - "@npmcli/name-from-folder": 2.0.0 + '@npmcli/name-from-folder': 2.0.0 glob: 10.5.0 minimatch: 9.0.5 read-package-json-fast: 3.0.2 - "@npmcli/metavuln-calculator@7.1.1": + '@npmcli/metavuln-calculator@7.1.1': dependencies: cacache: 18.0.4 json-parse-even-better-errors: 3.0.2 @@ -7752,13 +4888,13 @@ snapshots: - bluebird - supports-color - "@npmcli/name-from-folder@2.0.0": {} + '@npmcli/name-from-folder@2.0.0': {} - "@npmcli/node-gyp@3.0.0": {} + '@npmcli/node-gyp@3.0.0': {} - "@npmcli/package-json@5.2.0": + '@npmcli/package-json@5.2.0': dependencies: - "@npmcli/git": 5.0.8 + '@npmcli/git': 5.0.8 glob: 10.5.0 hosted-git-info: 7.0.2 json-parse-even-better-errors: 3.0.2 @@ -7768,21 +4904,21 @@ snapshots: transitivePeerDependencies: - bluebird - "@npmcli/promise-spawn@7.0.2": + '@npmcli/promise-spawn@7.0.2': dependencies: which: 4.0.0 - "@npmcli/query@3.1.0": + '@npmcli/query@3.1.0': dependencies: postcss-selector-parser: 6.1.2 - "@npmcli/redact@2.0.1": {} + '@npmcli/redact@2.0.1': {} - "@npmcli/run-script@8.1.0": + '@npmcli/run-script@8.1.0': dependencies: - "@npmcli/node-gyp": 3.0.0 - "@npmcli/package-json": 5.2.0 - "@npmcli/promise-spawn": 7.0.2 + '@npmcli/node-gyp': 3.0.0 + '@npmcli/package-json': 5.2.0 + '@npmcli/promise-spawn': 7.0.2 node-gyp: 10.3.1 proc-log: 4.2.0 which: 4.0.0 @@ -7790,7 +4926,7 @@ snapshots: - bluebird - supports-color - "@nx/devkit@20.8.3(nx@20.8.3)": + '@nx/devkit@20.8.3(nx@20.8.3)': dependencies: ejs: 3.1.10 enquirer: 2.3.6 @@ -7802,107 +4938,107 @@ snapshots: tslib: 2.8.1 yargs-parser: 21.1.1 - "@nx/nx-darwin-arm64@20.8.3": + '@nx/nx-darwin-arm64@20.8.3': optional: true - "@nx/nx-darwin-x64@20.8.3": + '@nx/nx-darwin-x64@20.8.3': optional: true - "@nx/nx-freebsd-x64@20.8.3": + '@nx/nx-freebsd-x64@20.8.3': optional: true - "@nx/nx-linux-arm-gnueabihf@20.8.3": + '@nx/nx-linux-arm-gnueabihf@20.8.3': optional: true - "@nx/nx-linux-arm64-gnu@20.8.3": + '@nx/nx-linux-arm64-gnu@20.8.3': optional: true - "@nx/nx-linux-arm64-musl@20.8.3": + '@nx/nx-linux-arm64-musl@20.8.3': optional: true - "@nx/nx-linux-x64-gnu@20.8.3": + '@nx/nx-linux-x64-gnu@20.8.3': optional: true - "@nx/nx-linux-x64-musl@20.8.3": + '@nx/nx-linux-x64-musl@20.8.3': optional: true - "@nx/nx-win32-arm64-msvc@20.8.3": + '@nx/nx-win32-arm64-msvc@20.8.3': optional: true - "@nx/nx-win32-x64-msvc@20.8.3": + '@nx/nx-win32-x64-msvc@20.8.3': optional: true - "@octokit/auth-token@4.0.0": {} + '@octokit/auth-token@4.0.0': {} - "@octokit/core@5.2.2": + '@octokit/core@5.2.2': dependencies: - "@octokit/auth-token": 4.0.0 - "@octokit/graphql": 7.1.1 - "@octokit/request": 8.4.1 - "@octokit/request-error": 5.1.1 - "@octokit/types": 13.10.0 + '@octokit/auth-token': 4.0.0 + '@octokit/graphql': 7.1.1 + '@octokit/request': 8.4.1 + '@octokit/request-error': 5.1.1 + '@octokit/types': 13.10.0 before-after-hook: 2.2.3 universal-user-agent: 6.0.1 - "@octokit/endpoint@9.0.6": + '@octokit/endpoint@9.0.6': dependencies: - "@octokit/types": 13.10.0 + '@octokit/types': 13.10.0 universal-user-agent: 6.0.1 - "@octokit/graphql@7.1.1": + '@octokit/graphql@7.1.1': dependencies: - "@octokit/request": 8.4.1 - "@octokit/types": 13.10.0 + '@octokit/request': 8.4.1 + '@octokit/types': 13.10.0 universal-user-agent: 6.0.1 - "@octokit/openapi-types@24.2.0": {} + '@octokit/openapi-types@24.2.0': {} - "@octokit/plugin-enterprise-rest@6.0.1": {} + '@octokit/plugin-enterprise-rest@6.0.1': {} - "@octokit/plugin-paginate-rest@11.4.4-cjs.2(@octokit/core@5.2.2)": + '@octokit/plugin-paginate-rest@11.4.4-cjs.2(@octokit/core@5.2.2)': dependencies: - "@octokit/core": 5.2.2 - "@octokit/types": 13.10.0 + '@octokit/core': 5.2.2 + '@octokit/types': 13.10.0 - "@octokit/plugin-request-log@4.0.1(@octokit/core@5.2.2)": + '@octokit/plugin-request-log@4.0.1(@octokit/core@5.2.2)': dependencies: - "@octokit/core": 5.2.2 + '@octokit/core': 5.2.2 - "@octokit/plugin-rest-endpoint-methods@13.3.2-cjs.1(@octokit/core@5.2.2)": + '@octokit/plugin-rest-endpoint-methods@13.3.2-cjs.1(@octokit/core@5.2.2)': dependencies: - "@octokit/core": 5.2.2 - "@octokit/types": 13.10.0 + '@octokit/core': 5.2.2 + '@octokit/types': 13.10.0 - "@octokit/request-error@5.1.1": + '@octokit/request-error@5.1.1': dependencies: - "@octokit/types": 13.10.0 + '@octokit/types': 13.10.0 deprecation: 2.3.1 once: 1.4.0 - "@octokit/request@8.4.1": + '@octokit/request@8.4.1': dependencies: - "@octokit/endpoint": 9.0.6 - "@octokit/request-error": 5.1.1 - "@octokit/types": 13.10.0 + '@octokit/endpoint': 9.0.6 + '@octokit/request-error': 5.1.1 + '@octokit/types': 13.10.0 universal-user-agent: 6.0.1 - "@octokit/rest@20.1.2": + '@octokit/rest@20.1.2': dependencies: - "@octokit/core": 5.2.2 - "@octokit/plugin-paginate-rest": 11.4.4-cjs.2(@octokit/core@5.2.2) - "@octokit/plugin-request-log": 4.0.1(@octokit/core@5.2.2) - "@octokit/plugin-rest-endpoint-methods": 13.3.2-cjs.1(@octokit/core@5.2.2) + '@octokit/core': 5.2.2 + '@octokit/plugin-paginate-rest': 11.4.4-cjs.2(@octokit/core@5.2.2) + '@octokit/plugin-request-log': 4.0.1(@octokit/core@5.2.2) + '@octokit/plugin-rest-endpoint-methods': 13.3.2-cjs.1(@octokit/core@5.2.2) - "@octokit/types@13.10.0": + '@octokit/types@13.10.0': dependencies: - "@octokit/openapi-types": 24.2.0 + '@octokit/openapi-types': 24.2.0 - "@pgpmjs/core@3.2.0(@babel/core@7.28.5)": + '@pgpmjs/core@3.2.0(@babel/core@7.28.5)': dependencies: - "@pgpmjs/env": 2.8.8 - "@pgpmjs/logger": 1.3.5 - "@pgpmjs/server-utils": 2.8.8 - "@pgpmjs/types": 2.12.6 + '@pgpmjs/env': 2.8.8 + '@pgpmjs/logger': 1.3.5 + '@pgpmjs/server-utils': 2.8.8 + '@pgpmjs/types': 2.12.6 create-gen-app: 0.6.0 csv-to-pg: 2.0.10(@babel/core@7.28.5) glob: 13.0.0 @@ -7915,193 +5051,193 @@ snapshots: pgsql-parser: 17.9.3 yanse: 0.1.8 transitivePeerDependencies: - - "@babel/core" + - '@babel/core' - pg-native - supports-color - "@pgpmjs/env@2.8.8": + '@pgpmjs/env@2.8.8': dependencies: - "@pgpmjs/types": 2.12.6 + '@pgpmjs/types': 2.12.6 deepmerge: 4.3.1 - "@pgpmjs/logger@1.3.5": + '@pgpmjs/logger@1.3.5': dependencies: yanse: 0.1.8 - "@pgpmjs/server-utils@2.8.8": + '@pgpmjs/server-utils@2.8.8': dependencies: - "@pgpmjs/logger": 1.3.5 - "@pgpmjs/types": 2.12.6 + '@pgpmjs/logger': 1.3.5 + '@pgpmjs/types': 2.12.6 cors: 2.8.5 express: 5.2.1 lru-cache: 11.2.4 transitivePeerDependencies: - supports-color - "@pgpmjs/types@2.12.6": + '@pgpmjs/types@2.12.6': dependencies: pg-env: 1.2.4 - "@pgsql/types@17.6.2": {} + '@pgsql/types@17.6.2': {} - "@pkgjs/parseargs@0.11.0": + '@pkgjs/parseargs@0.11.0': optional: true - "@pkgr/core@0.2.9": {} + '@pkgr/core@0.2.9': {} - "@pyramation/args@0.0.4(@babel/core@7.28.5)": + '@pyramation/args@0.0.4(@babel/core@7.28.5)': dependencies: - "@babel/core": 7.28.5 - "@babel/runtime": 7.28.4 + '@babel/core': 7.28.5 + '@babel/runtime': 7.28.4 - "@pyramation/prompt@0.0.1(@babel/core@7.28.5)": + '@pyramation/prompt@0.0.1(@babel/core@7.28.5)': dependencies: - "@babel/core": 7.28.5 - "@babel/runtime": 7.28.4 - "@pyramation/args": 0.0.4(@babel/core@7.28.5) + '@babel/core': 7.28.5 + '@babel/runtime': 7.28.4 + '@pyramation/args': 0.0.4(@babel/core@7.28.5) colors: 1.4.0 inquirer: 6.5.2 inquirer-autocomplete-prompt: 0.11.1 - "@sigstore/bundle@2.3.2": + '@sigstore/bundle@2.3.2': dependencies: - "@sigstore/protobuf-specs": 0.3.3 + '@sigstore/protobuf-specs': 0.3.3 - "@sigstore/core@1.1.0": {} + '@sigstore/core@1.1.0': {} - "@sigstore/protobuf-specs@0.3.3": {} + '@sigstore/protobuf-specs@0.3.3': {} - "@sigstore/sign@2.3.2": + '@sigstore/sign@2.3.2': dependencies: - "@sigstore/bundle": 2.3.2 - "@sigstore/core": 1.1.0 - "@sigstore/protobuf-specs": 0.3.3 + '@sigstore/bundle': 2.3.2 + '@sigstore/core': 1.1.0 + '@sigstore/protobuf-specs': 0.3.3 make-fetch-happen: 13.0.1 proc-log: 4.2.0 promise-retry: 2.0.1 transitivePeerDependencies: - supports-color - "@sigstore/tuf@2.3.4": + '@sigstore/tuf@2.3.4': dependencies: - "@sigstore/protobuf-specs": 0.3.3 + '@sigstore/protobuf-specs': 0.3.3 tuf-js: 2.2.1 transitivePeerDependencies: - supports-color - "@sigstore/verify@1.2.1": + '@sigstore/verify@1.2.1': dependencies: - "@sigstore/bundle": 2.3.2 - "@sigstore/core": 1.1.0 - "@sigstore/protobuf-specs": 0.3.3 + '@sigstore/bundle': 2.3.2 + '@sigstore/core': 1.1.0 + '@sigstore/protobuf-specs': 0.3.3 - "@sinclair/typebox@0.27.8": {} + '@sinclair/typebox@0.27.8': {} - "@sinclair/typebox@0.34.45": {} + '@sinclair/typebox@0.34.45': {} - "@sinonjs/commons@3.0.1": + '@sinonjs/commons@3.0.1': dependencies: type-detect: 4.0.8 - "@sinonjs/fake-timers@13.0.5": + '@sinonjs/fake-timers@13.0.5': dependencies: - "@sinonjs/commons": 3.0.1 + '@sinonjs/commons': 3.0.1 - "@tsconfig/node10@1.0.12": {} + '@tsconfig/node10@1.0.12': {} - "@tsconfig/node12@1.0.11": {} + '@tsconfig/node12@1.0.11': {} - "@tsconfig/node14@1.0.3": {} + '@tsconfig/node14@1.0.3': {} - "@tsconfig/node16@1.0.4": {} + '@tsconfig/node16@1.0.4': {} - "@tufjs/canonical-json@2.0.0": {} + '@tufjs/canonical-json@2.0.0': {} - "@tufjs/models@2.0.1": + '@tufjs/models@2.0.1': dependencies: - "@tufjs/canonical-json": 2.0.0 + '@tufjs/canonical-json': 2.0.0 minimatch: 9.0.5 - "@tybys/wasm-util@0.10.1": + '@tybys/wasm-util@0.10.1': dependencies: tslib: 2.8.1 optional: true - "@tybys/wasm-util@0.9.0": + '@tybys/wasm-util@0.9.0': dependencies: tslib: 2.8.1 - "@types/babel__core@7.20.5": + '@types/babel__core@7.20.5': dependencies: - "@babel/parser": 7.28.5 - "@babel/types": 7.28.5 - "@types/babel__generator": 7.27.0 - "@types/babel__template": 7.4.4 - "@types/babel__traverse": 7.28.0 + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + '@types/babel__generator': 7.27.0 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.28.0 - "@types/babel__generator@7.27.0": + '@types/babel__generator@7.27.0': dependencies: - "@babel/types": 7.28.5 + '@babel/types': 7.28.5 - "@types/babel__template@7.4.4": + '@types/babel__template@7.4.4': dependencies: - "@babel/parser": 7.28.5 - "@babel/types": 7.28.5 + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 - "@types/babel__traverse@7.28.0": + '@types/babel__traverse@7.28.0': dependencies: - "@babel/types": 7.28.5 + '@babel/types': 7.28.5 - "@types/estree@1.0.8": {} + '@types/estree@1.0.8': {} - "@types/istanbul-lib-coverage@2.0.6": {} + '@types/istanbul-lib-coverage@2.0.6': {} - "@types/istanbul-lib-report@3.0.3": + '@types/istanbul-lib-report@3.0.3': dependencies: - "@types/istanbul-lib-coverage": 2.0.6 + '@types/istanbul-lib-coverage': 2.0.6 - "@types/istanbul-reports@3.0.4": + '@types/istanbul-reports@3.0.4': dependencies: - "@types/istanbul-lib-report": 3.0.3 + '@types/istanbul-lib-report': 3.0.3 - "@types/jest-in-case@1.0.9": + '@types/jest-in-case@1.0.9': dependencies: - "@types/jest": 30.0.0 - "@types/node": 22.19.3 + '@types/jest': 30.0.0 + '@types/node': 22.19.3 - "@types/jest@30.0.0": + '@types/jest@30.0.0': dependencies: expect: 30.2.0 pretty-format: 30.2.0 - "@types/json-schema@7.0.15": {} + '@types/json-schema@7.0.15': {} - "@types/minimatch@3.0.5": {} + '@types/minimatch@3.0.5': {} - "@types/minimist@1.2.5": {} + '@types/minimist@1.2.5': {} - "@types/node@22.19.3": + '@types/node@22.19.3': dependencies: undici-types: 6.21.0 - "@types/normalize-package-data@2.4.4": {} + '@types/normalize-package-data@2.4.4': {} - "@types/stack-utils@2.0.3": {} + '@types/stack-utils@2.0.3': {} - "@types/yargs-parser@21.0.3": {} + '@types/yargs-parser@21.0.3': {} - "@types/yargs@17.0.35": + '@types/yargs@17.0.35': dependencies: - "@types/yargs-parser": 21.0.3 + '@types/yargs-parser': 21.0.3 - "@typescript-eslint/eslint-plugin@8.50.1(@typescript-eslint/parser@8.50.1(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3)": + '@typescript-eslint/eslint-plugin@8.50.1(@typescript-eslint/parser@8.50.1(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3)': dependencies: - "@eslint-community/regexpp": 4.12.2 - "@typescript-eslint/parser": 8.50.1(eslint@9.39.2)(typescript@5.9.3) - "@typescript-eslint/scope-manager": 8.50.1 - "@typescript-eslint/type-utils": 8.50.1(eslint@9.39.2)(typescript@5.9.3) - "@typescript-eslint/utils": 8.50.1(eslint@9.39.2)(typescript@5.9.3) - "@typescript-eslint/visitor-keys": 8.50.1 + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 8.50.1(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.50.1 + '@typescript-eslint/type-utils': 8.50.1(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/utils': 8.50.1(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.50.1 eslint: 9.39.2 ignore: 7.0.5 natural-compare: 1.4.0 @@ -8110,41 +5246,41 @@ snapshots: transitivePeerDependencies: - supports-color - "@typescript-eslint/parser@8.50.1(eslint@9.39.2)(typescript@5.9.3)": + '@typescript-eslint/parser@8.50.1(eslint@9.39.2)(typescript@5.9.3)': dependencies: - "@typescript-eslint/scope-manager": 8.50.1 - "@typescript-eslint/types": 8.50.1 - "@typescript-eslint/typescript-estree": 8.50.1(typescript@5.9.3) - "@typescript-eslint/visitor-keys": 8.50.1 + '@typescript-eslint/scope-manager': 8.50.1 + '@typescript-eslint/types': 8.50.1 + '@typescript-eslint/typescript-estree': 8.50.1(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.50.1 debug: 4.4.3 eslint: 9.39.2 typescript: 5.9.3 transitivePeerDependencies: - supports-color - "@typescript-eslint/project-service@8.50.1(typescript@5.9.3)": + '@typescript-eslint/project-service@8.50.1(typescript@5.9.3)': dependencies: - "@typescript-eslint/tsconfig-utils": 8.50.1(typescript@5.9.3) - "@typescript-eslint/types": 8.50.1 + '@typescript-eslint/tsconfig-utils': 8.50.1(typescript@5.9.3) + '@typescript-eslint/types': 8.50.1 debug: 4.4.3 typescript: 5.9.3 transitivePeerDependencies: - supports-color - "@typescript-eslint/scope-manager@8.50.1": + '@typescript-eslint/scope-manager@8.50.1': dependencies: - "@typescript-eslint/types": 8.50.1 - "@typescript-eslint/visitor-keys": 8.50.1 + '@typescript-eslint/types': 8.50.1 + '@typescript-eslint/visitor-keys': 8.50.1 - "@typescript-eslint/tsconfig-utils@8.50.1(typescript@5.9.3)": + '@typescript-eslint/tsconfig-utils@8.50.1(typescript@5.9.3)': dependencies: typescript: 5.9.3 - "@typescript-eslint/type-utils@8.50.1(eslint@9.39.2)(typescript@5.9.3)": + '@typescript-eslint/type-utils@8.50.1(eslint@9.39.2)(typescript@5.9.3)': dependencies: - "@typescript-eslint/types": 8.50.1 - "@typescript-eslint/typescript-estree": 8.50.1(typescript@5.9.3) - "@typescript-eslint/utils": 8.50.1(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/types': 8.50.1 + '@typescript-eslint/typescript-estree': 8.50.1(typescript@5.9.3) + '@typescript-eslint/utils': 8.50.1(eslint@9.39.2)(typescript@5.9.3) debug: 4.4.3 eslint: 9.39.2 ts-api-utils: 2.1.0(typescript@5.9.3) @@ -8152,14 +5288,14 @@ snapshots: transitivePeerDependencies: - supports-color - "@typescript-eslint/types@8.50.1": {} + '@typescript-eslint/types@8.50.1': {} - "@typescript-eslint/typescript-estree@8.50.1(typescript@5.9.3)": + '@typescript-eslint/typescript-estree@8.50.1(typescript@5.9.3)': dependencies: - "@typescript-eslint/project-service": 8.50.1(typescript@5.9.3) - "@typescript-eslint/tsconfig-utils": 8.50.1(typescript@5.9.3) - "@typescript-eslint/types": 8.50.1 - "@typescript-eslint/visitor-keys": 8.50.1 + '@typescript-eslint/project-service': 8.50.1(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.50.1(typescript@5.9.3) + '@typescript-eslint/types': 8.50.1 + '@typescript-eslint/visitor-keys': 8.50.1 debug: 4.4.3 minimatch: 9.0.5 semver: 7.7.3 @@ -8169,91 +5305,91 @@ snapshots: transitivePeerDependencies: - supports-color - "@typescript-eslint/utils@8.50.1(eslint@9.39.2)(typescript@5.9.3)": + '@typescript-eslint/utils@8.50.1(eslint@9.39.2)(typescript@5.9.3)': dependencies: - "@eslint-community/eslint-utils": 4.9.0(eslint@9.39.2) - "@typescript-eslint/scope-manager": 8.50.1 - "@typescript-eslint/types": 8.50.1 - "@typescript-eslint/typescript-estree": 8.50.1(typescript@5.9.3) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.2) + '@typescript-eslint/scope-manager': 8.50.1 + '@typescript-eslint/types': 8.50.1 + '@typescript-eslint/typescript-estree': 8.50.1(typescript@5.9.3) eslint: 9.39.2 typescript: 5.9.3 transitivePeerDependencies: - supports-color - "@typescript-eslint/visitor-keys@8.50.1": + '@typescript-eslint/visitor-keys@8.50.1': dependencies: - "@typescript-eslint/types": 8.50.1 + '@typescript-eslint/types': 8.50.1 eslint-visitor-keys: 4.2.1 - "@ungap/structured-clone@1.3.0": {} + '@ungap/structured-clone@1.3.0': {} - "@unrs/resolver-binding-android-arm-eabi@1.11.1": + '@unrs/resolver-binding-android-arm-eabi@1.11.1': optional: true - "@unrs/resolver-binding-android-arm64@1.11.1": + '@unrs/resolver-binding-android-arm64@1.11.1': optional: true - "@unrs/resolver-binding-darwin-arm64@1.11.1": + '@unrs/resolver-binding-darwin-arm64@1.11.1': optional: true - "@unrs/resolver-binding-darwin-x64@1.11.1": + '@unrs/resolver-binding-darwin-x64@1.11.1': optional: true - "@unrs/resolver-binding-freebsd-x64@1.11.1": + '@unrs/resolver-binding-freebsd-x64@1.11.1': optional: true - "@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1": + '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': optional: true - "@unrs/resolver-binding-linux-arm-musleabihf@1.11.1": + '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': optional: true - "@unrs/resolver-binding-linux-arm64-gnu@1.11.1": + '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': optional: true - "@unrs/resolver-binding-linux-arm64-musl@1.11.1": + '@unrs/resolver-binding-linux-arm64-musl@1.11.1': optional: true - "@unrs/resolver-binding-linux-ppc64-gnu@1.11.1": + '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': optional: true - "@unrs/resolver-binding-linux-riscv64-gnu@1.11.1": + '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': optional: true - "@unrs/resolver-binding-linux-riscv64-musl@1.11.1": + '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': optional: true - "@unrs/resolver-binding-linux-s390x-gnu@1.11.1": + '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': optional: true - "@unrs/resolver-binding-linux-x64-gnu@1.11.1": + '@unrs/resolver-binding-linux-x64-gnu@1.11.1': optional: true - "@unrs/resolver-binding-linux-x64-musl@1.11.1": + '@unrs/resolver-binding-linux-x64-musl@1.11.1': optional: true - "@unrs/resolver-binding-wasm32-wasi@1.11.1": + '@unrs/resolver-binding-wasm32-wasi@1.11.1': dependencies: - "@napi-rs/wasm-runtime": 0.2.12 + '@napi-rs/wasm-runtime': 0.2.12 optional: true - "@unrs/resolver-binding-win32-arm64-msvc@1.11.1": + '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': optional: true - "@unrs/resolver-binding-win32-ia32-msvc@1.11.1": + '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': optional: true - "@unrs/resolver-binding-win32-x64-msvc@1.11.1": + '@unrs/resolver-binding-win32-x64-msvc@1.11.1': optional: true - "@yarnpkg/lockfile@1.1.0": {} + '@yarnpkg/lockfile@1.1.0': {} - "@yarnpkg/parsers@3.0.2": + '@yarnpkg/parsers@3.0.2': dependencies: js-yaml: 3.14.2 tslib: 2.8.1 - "@zkochan/js-yaml@0.0.7": + '@zkochan/js-yaml@0.0.7': dependencies: argparse: 2.0.1 @@ -8370,9 +5506,9 @@ snapshots: babel-jest@30.2.0(@babel/core@7.28.5): dependencies: - "@babel/core": 7.28.5 - "@jest/transform": 30.2.0 - "@types/babel__core": 7.20.5 + '@babel/core': 7.28.5 + '@jest/transform': 30.2.0 + '@types/babel__core': 7.20.5 babel-plugin-istanbul: 7.0.1 babel-preset-jest: 30.2.0(@babel/core@7.28.5) chalk: 4.1.2 @@ -8383,9 +5519,9 @@ snapshots: babel-plugin-istanbul@7.0.1: dependencies: - "@babel/helper-plugin-utils": 7.27.1 - "@istanbuljs/load-nyc-config": 1.1.0 - "@istanbuljs/schema": 0.1.3 + '@babel/helper-plugin-utils': 7.27.1 + '@istanbuljs/load-nyc-config': 1.1.0 + '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 6.0.3 test-exclude: 6.0.0 transitivePeerDependencies: @@ -8393,30 +5529,30 @@ snapshots: babel-plugin-jest-hoist@30.2.0: dependencies: - "@types/babel__core": 7.20.5 + '@types/babel__core': 7.20.5 babel-preset-current-node-syntax@1.2.0(@babel/core@7.28.5): dependencies: - "@babel/core": 7.28.5 - "@babel/plugin-syntax-async-generators": 7.8.4(@babel/core@7.28.5) - "@babel/plugin-syntax-bigint": 7.8.3(@babel/core@7.28.5) - "@babel/plugin-syntax-class-properties": 7.12.13(@babel/core@7.28.5) - "@babel/plugin-syntax-class-static-block": 7.14.5(@babel/core@7.28.5) - "@babel/plugin-syntax-import-attributes": 7.27.1(@babel/core@7.28.5) - "@babel/plugin-syntax-import-meta": 7.10.4(@babel/core@7.28.5) - "@babel/plugin-syntax-json-strings": 7.8.3(@babel/core@7.28.5) - "@babel/plugin-syntax-logical-assignment-operators": 7.10.4(@babel/core@7.28.5) - "@babel/plugin-syntax-nullish-coalescing-operator": 7.8.3(@babel/core@7.28.5) - "@babel/plugin-syntax-numeric-separator": 7.10.4(@babel/core@7.28.5) - "@babel/plugin-syntax-object-rest-spread": 7.8.3(@babel/core@7.28.5) - "@babel/plugin-syntax-optional-catch-binding": 7.8.3(@babel/core@7.28.5) - "@babel/plugin-syntax-optional-chaining": 7.8.3(@babel/core@7.28.5) - "@babel/plugin-syntax-private-property-in-object": 7.14.5(@babel/core@7.28.5) - "@babel/plugin-syntax-top-level-await": 7.14.5(@babel/core@7.28.5) + '@babel/core': 7.28.5 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.28.5) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.28.5) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.28.5) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.28.5) + '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.28.5) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.28.5) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.28.5) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.28.5) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.28.5) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.28.5) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.28.5) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.28.5) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.28.5) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.28.5) babel-preset-jest@30.2.0(@babel/core@7.28.5): dependencies: - "@babel/core": 7.28.5 + '@babel/core': 7.28.5 babel-plugin-jest-hoist: 30.2.0 babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.5) @@ -8497,7 +5633,7 @@ snapshots: cacache@18.0.4: dependencies: - "@npmcli/fs": 3.1.1 + '@npmcli/fs': 3.1.1 fs-minipass: 3.0.3 glob: 10.5.0 lru-cache: 10.4.3 @@ -8763,13 +5899,13 @@ snapshots: csv-to-pg@2.0.10(@babel/core@7.28.5): dependencies: - "@pyramation/prompt": 0.0.1(@babel/core@7.28.5) + '@pyramation/prompt': 0.0.1(@babel/core@7.28.5) csv-parser: 2.3.5 js-yaml: 3.14.2 pg-ast: 2.4.7 pgsql-deparser: 1.3.1 transitivePeerDependencies: - - "@babel/core" + - '@babel/core' dargs@7.0.0: {} @@ -8910,7 +6046,7 @@ snapshots: dependencies: eslint: 9.39.2 optionalDependencies: - "@typescript-eslint/eslint-plugin": 8.50.1(@typescript-eslint/parser@8.50.1(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 8.50.1(@typescript-eslint/parser@8.50.1(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3) eslint-scope@8.4.0: dependencies: @@ -8923,18 +6059,18 @@ snapshots: eslint@9.39.2: dependencies: - "@eslint-community/eslint-utils": 4.9.0(eslint@9.39.2) - "@eslint-community/regexpp": 4.12.2 - "@eslint/config-array": 0.21.1 - "@eslint/config-helpers": 0.4.2 - "@eslint/core": 0.17.0 - "@eslint/eslintrc": 3.3.3 - "@eslint/js": 9.39.2 - "@eslint/plugin-kit": 0.4.1 - "@humanfs/node": 0.16.7 - "@humanwhocodes/module-importer": 1.0.1 - "@humanwhocodes/retry": 0.4.3 - "@types/estree": 1.0.8 + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.2) + '@eslint-community/regexpp': 4.12.2 + '@eslint/config-array': 0.21.1 + '@eslint/config-helpers': 0.4.2 + '@eslint/core': 0.17.0 + '@eslint/eslintrc': 3.3.3 + '@eslint/js': 9.39.2 + '@eslint/plugin-kit': 0.4.1 + '@humanfs/node': 0.16.7 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.8 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 @@ -9012,8 +6148,8 @@ snapshots: expect@30.2.0: dependencies: - "@jest/expect-utils": 30.2.0 - "@jest/get-type": 30.1.0 + '@jest/expect-utils': 30.2.0 + '@jest/get-type': 30.1.0 jest-matcher-utils: 30.2.0 jest-message-util: 30.2.0 jest-mock: 30.2.0 @@ -9070,8 +6206,8 @@ snapshots: fast-glob@3.3.3: dependencies: - "@nodelib/fs.stat": 2.0.5 - "@nodelib/fs.walk": 1.2.8 + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.8 @@ -9215,7 +6351,7 @@ snapshots: get-pkg-repo@4.2.1: dependencies: - "@hutson/parse-repository-url": 3.0.2 + '@hutson/parse-repository-url': 3.0.2 hosted-git-info: 4.1.0 through2: 2.0.5 yargs: 16.2.0 @@ -9431,7 +6567,7 @@ snapshots: init-package-json@6.0.3: dependencies: - "@npmcli/package-json": 5.2.0 + '@npmcli/package-json': 5.2.0 npm-package-arg: 11.0.2 promzard: 1.0.2 read: 3.0.1 @@ -9486,7 +6622,7 @@ snapshots: inquirer@8.2.7(@types/node@22.19.3): dependencies: - "@inquirer/external-editor": 1.0.3(@types/node@22.19.3) + '@inquirer/external-editor': 1.0.3(@types/node@22.19.3) ansi-escapes: 4.3.2 chalk: 4.1.2 cli-cursor: 3.1.0 @@ -9502,7 +6638,7 @@ snapshots: through: 2.3.8 wrap-ansi: 6.2.0 transitivePeerDependencies: - - "@types/node" + - '@types/node' inquirerer@2.2.0: dependencies: @@ -9586,9 +6722,9 @@ snapshots: istanbul-lib-instrument@6.0.3: dependencies: - "@babel/core": 7.28.5 - "@babel/parser": 7.28.5 - "@istanbuljs/schema": 0.1.3 + '@babel/core': 7.28.5 + '@babel/parser': 7.28.5 + '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 7.7.3 transitivePeerDependencies: @@ -9602,7 +6738,7 @@ snapshots: istanbul-lib-source-maps@5.0.6: dependencies: - "@jridgewell/trace-mapping": 0.3.31 + '@jridgewell/trace-mapping': 0.3.31 debug: 4.4.3 istanbul-lib-coverage: 3.2.2 transitivePeerDependencies: @@ -9615,9 +6751,9 @@ snapshots: jackspeak@3.4.3: dependencies: - "@isaacs/cliui": 8.0.2 + '@isaacs/cliui': 8.0.2 optionalDependencies: - "@pkgjs/parseargs": 0.11.0 + '@pkgjs/parseargs': 0.11.0 jake@10.9.4: dependencies: @@ -9633,11 +6769,11 @@ snapshots: jest-circus@30.2.0: dependencies: - "@jest/environment": 30.2.0 - "@jest/expect": 30.2.0 - "@jest/test-result": 30.2.0 - "@jest/types": 30.2.0 - "@types/node": 22.19.3 + '@jest/environment': 30.2.0 + '@jest/expect': 30.2.0 + '@jest/test-result': 30.2.0 + '@jest/types': 30.2.0 + '@types/node': 22.19.3 chalk: 4.1.2 co: 4.6.0 dedent: 1.7.1 @@ -9659,9 +6795,9 @@ snapshots: jest-cli@30.2.0(@types/node@22.19.3)(ts-node@10.9.2(@types/node@22.19.3)(typescript@5.9.3)): dependencies: - "@jest/core": 30.2.0(ts-node@10.9.2(@types/node@22.19.3)(typescript@5.9.3)) - "@jest/test-result": 30.2.0 - "@jest/types": 30.2.0 + '@jest/core': 30.2.0(ts-node@10.9.2(@types/node@22.19.3)(typescript@5.9.3)) + '@jest/test-result': 30.2.0 + '@jest/types': 30.2.0 chalk: 4.1.2 exit-x: 0.2.2 import-local: 3.2.0 @@ -9670,7 +6806,7 @@ snapshots: jest-validate: 30.2.0 yargs: 17.7.2 transitivePeerDependencies: - - "@types/node" + - '@types/node' - babel-plugin-macros - esbuild-register - supports-color @@ -9678,11 +6814,11 @@ snapshots: jest-config@30.2.0(@types/node@22.19.3)(ts-node@10.9.2(@types/node@22.19.3)(typescript@5.9.3)): dependencies: - "@babel/core": 7.28.5 - "@jest/get-type": 30.1.0 - "@jest/pattern": 30.0.1 - "@jest/test-sequencer": 30.2.0 - "@jest/types": 30.2.0 + '@babel/core': 7.28.5 + '@jest/get-type': 30.1.0 + '@jest/pattern': 30.0.1 + '@jest/test-sequencer': 30.2.0 + '@jest/types': 30.2.0 babel-jest: 30.2.0(@babel/core@7.28.5) chalk: 4.1.2 ci-info: 4.3.1 @@ -9703,7 +6839,7 @@ snapshots: slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - "@types/node": 22.19.3 + '@types/node': 22.19.3 ts-node: 10.9.2(@types/node@22.19.3)(typescript@5.9.3) transitivePeerDependencies: - babel-plugin-macros @@ -9718,8 +6854,8 @@ snapshots: jest-diff@30.2.0: dependencies: - "@jest/diff-sequences": 30.0.1 - "@jest/get-type": 30.1.0 + '@jest/diff-sequences': 30.0.1 + '@jest/get-type': 30.1.0 chalk: 4.1.2 pretty-format: 30.2.0 @@ -9729,18 +6865,18 @@ snapshots: jest-each@30.2.0: dependencies: - "@jest/get-type": 30.1.0 - "@jest/types": 30.2.0 + '@jest/get-type': 30.1.0 + '@jest/types': 30.2.0 chalk: 4.1.2 jest-util: 30.2.0 pretty-format: 30.2.0 jest-environment-node@30.2.0: dependencies: - "@jest/environment": 30.2.0 - "@jest/fake-timers": 30.2.0 - "@jest/types": 30.2.0 - "@types/node": 22.19.3 + '@jest/environment': 30.2.0 + '@jest/fake-timers': 30.2.0 + '@jest/types': 30.2.0 + '@types/node': 22.19.3 jest-mock: 30.2.0 jest-util: 30.2.0 jest-validate: 30.2.0 @@ -9749,8 +6885,8 @@ snapshots: jest-haste-map@30.2.0: dependencies: - "@jest/types": 30.2.0 - "@types/node": 22.19.3 + '@jest/types': 30.2.0 + '@types/node': 22.19.3 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 @@ -9766,21 +6902,21 @@ snapshots: jest-leak-detector@30.2.0: dependencies: - "@jest/get-type": 30.1.0 + '@jest/get-type': 30.1.0 pretty-format: 30.2.0 jest-matcher-utils@30.2.0: dependencies: - "@jest/get-type": 30.1.0 + '@jest/get-type': 30.1.0 chalk: 4.1.2 jest-diff: 30.2.0 pretty-format: 30.2.0 jest-message-util@30.2.0: dependencies: - "@babel/code-frame": 7.27.1 - "@jest/types": 30.2.0 - "@types/stack-utils": 2.0.3 + '@babel/code-frame': 7.27.1 + '@jest/types': 30.2.0 + '@types/stack-utils': 2.0.3 chalk: 4.1.2 graceful-fs: 4.2.11 micromatch: 4.0.8 @@ -9790,8 +6926,8 @@ snapshots: jest-mock@30.2.0: dependencies: - "@jest/types": 30.2.0 - "@types/node": 22.19.3 + '@jest/types': 30.2.0 + '@types/node': 22.19.3 jest-util: 30.2.0 jest-pnp-resolver@1.2.3(jest-resolve@30.2.0): @@ -9820,12 +6956,12 @@ snapshots: jest-runner@30.2.0: dependencies: - "@jest/console": 30.2.0 - "@jest/environment": 30.2.0 - "@jest/test-result": 30.2.0 - "@jest/transform": 30.2.0 - "@jest/types": 30.2.0 - "@types/node": 22.19.3 + '@jest/console': 30.2.0 + '@jest/environment': 30.2.0 + '@jest/test-result': 30.2.0 + '@jest/transform': 30.2.0 + '@jest/types': 30.2.0 + '@types/node': 22.19.3 chalk: 4.1.2 emittery: 0.13.1 exit-x: 0.2.2 @@ -9847,14 +6983,14 @@ snapshots: jest-runtime@30.2.0: dependencies: - "@jest/environment": 30.2.0 - "@jest/fake-timers": 30.2.0 - "@jest/globals": 30.2.0 - "@jest/source-map": 30.0.1 - "@jest/test-result": 30.2.0 - "@jest/transform": 30.2.0 - "@jest/types": 30.2.0 - "@types/node": 22.19.3 + '@jest/environment': 30.2.0 + '@jest/fake-timers': 30.2.0 + '@jest/globals': 30.2.0 + '@jest/source-map': 30.0.1 + '@jest/test-result': 30.2.0 + '@jest/transform': 30.2.0 + '@jest/types': 30.2.0 + '@types/node': 22.19.3 chalk: 4.1.2 cjs-module-lexer: 2.1.1 collect-v8-coverage: 1.0.3 @@ -9874,16 +7010,16 @@ snapshots: jest-snapshot@30.2.0: dependencies: - "@babel/core": 7.28.5 - "@babel/generator": 7.28.5 - "@babel/plugin-syntax-jsx": 7.27.1(@babel/core@7.28.5) - "@babel/plugin-syntax-typescript": 7.27.1(@babel/core@7.28.5) - "@babel/types": 7.28.5 - "@jest/expect-utils": 30.2.0 - "@jest/get-type": 30.1.0 - "@jest/snapshot-utils": 30.2.0 - "@jest/transform": 30.2.0 - "@jest/types": 30.2.0 + '@babel/core': 7.28.5 + '@babel/generator': 7.28.5 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5) + '@babel/types': 7.28.5 + '@jest/expect-utils': 30.2.0 + '@jest/get-type': 30.1.0 + '@jest/snapshot-utils': 30.2.0 + '@jest/transform': 30.2.0 + '@jest/types': 30.2.0 babel-preset-current-node-syntax: 1.2.0(@babel/core@7.28.5) chalk: 4.1.2 expect: 30.2.0 @@ -9900,8 +7036,8 @@ snapshots: jest-util@30.2.0: dependencies: - "@jest/types": 30.2.0 - "@types/node": 22.19.3 + '@jest/types': 30.2.0 + '@types/node': 22.19.3 chalk: 4.1.2 ci-info: 4.3.1 graceful-fs: 4.2.11 @@ -9909,8 +7045,8 @@ snapshots: jest-validate@30.2.0: dependencies: - "@jest/get-type": 30.1.0 - "@jest/types": 30.2.0 + '@jest/get-type': 30.1.0 + '@jest/types': 30.2.0 camelcase: 6.3.0 chalk: 4.1.2 leven: 3.1.0 @@ -9918,9 +7054,9 @@ snapshots: jest-watcher@30.2.0: dependencies: - "@jest/test-result": 30.2.0 - "@jest/types": 30.2.0 - "@types/node": 22.19.3 + '@jest/test-result': 30.2.0 + '@jest/types': 30.2.0 + '@types/node': 22.19.3 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -9929,20 +7065,20 @@ snapshots: jest-worker@30.2.0: dependencies: - "@types/node": 22.19.3 - "@ungap/structured-clone": 1.3.0 + '@types/node': 22.19.3 + '@ungap/structured-clone': 1.3.0 jest-util: 30.2.0 merge-stream: 2.0.0 supports-color: 8.1.1 jest@30.2.0(@types/node@22.19.3)(ts-node@10.9.2(@types/node@22.19.3)(typescript@5.9.3)): dependencies: - "@jest/core": 30.2.0(ts-node@10.9.2(@types/node@22.19.3)(typescript@5.9.3)) - "@jest/types": 30.2.0 + '@jest/core': 30.2.0(ts-node@10.9.2(@types/node@22.19.3)(typescript@5.9.3)) + '@jest/types': 30.2.0 import-local: 3.2.0 jest-cli: 30.2.0(@types/node@22.19.3)(ts-node@10.9.2(@types/node@22.19.3)(typescript@5.9.3)) transitivePeerDependencies: - - "@types/node" + - '@types/node' - babel-plugin-macros - esbuild-register - supports-color @@ -10007,13 +7143,13 @@ snapshots: lerna@8.2.4(@types/node@22.19.3)(encoding@0.1.13): dependencies: - "@lerna/create": 8.2.4(@types/node@22.19.3)(encoding@0.1.13)(typescript@5.9.3) - "@npmcli/arborist": 7.5.4 - "@npmcli/package-json": 5.2.0 - "@npmcli/run-script": 8.1.0 - "@nx/devkit": 20.8.3(nx@20.8.3) - "@octokit/plugin-enterprise-rest": 6.0.1 - "@octokit/rest": 20.1.2 + '@lerna/create': 8.2.4(@types/node@22.19.3)(encoding@0.1.13)(typescript@5.9.3) + '@npmcli/arborist': 7.5.4 + '@npmcli/package-json': 5.2.0 + '@npmcli/run-script': 8.1.0 + '@nx/devkit': 20.8.3(nx@20.8.3) + '@octokit/plugin-enterprise-rest': 6.0.1 + '@octokit/rest': 20.1.2 aproba: 2.0.0 byte-size: 8.1.1 chalk: 4.1.0 @@ -10087,9 +7223,9 @@ snapshots: yargs: 17.7.2 yargs-parser: 21.1.1 transitivePeerDependencies: - - "@swc-node/register" - - "@swc/core" - - "@types/node" + - '@swc-node/register' + - '@swc/core' + - '@types/node' - babel-plugin-macros - bluebird - debug @@ -10125,7 +7261,7 @@ snapshots: libpg-query@17.7.3: dependencies: - "@pgsql/types": 17.6.2 + '@pgsql/types': 17.6.2 lines-and-columns@1.2.4: {} @@ -10198,7 +7334,7 @@ snapshots: make-fetch-happen@13.0.1: dependencies: - "@npmcli/agent": 2.2.2 + '@npmcli/agent': 2.2.2 cacache: 18.0.4 http-cache-semantics: 4.2.0 is-lambda: 1.0.1 @@ -10227,7 +7363,7 @@ snapshots: meow@8.1.2: dependencies: - "@types/minimist": 1.2.5 + '@types/minimist': 1.2.5 camelcase-keys: 6.2.2 decamelize-keys: 1.1.1 hard-rejection: 2.1.0 @@ -10270,7 +7406,7 @@ snapshots: minimatch@10.1.1: dependencies: - "@isaacs/brace-expansion": 5.0.0 + '@isaacs/brace-expansion': 5.0.0 minimatch@3.0.5: dependencies: @@ -10351,7 +7487,7 @@ snapshots: multimatch@5.0.0: dependencies: - "@types/minimatch": 3.0.5 + '@types/minimatch': 3.0.5 array-differ: 3.0.0 array-union: 2.1.0 arrify: 2.0.1 @@ -10458,7 +7594,7 @@ snapshots: npm-registry-fetch@17.1.0: dependencies: - "@npmcli/redact": 2.0.1 + '@npmcli/redact': 2.0.1 jsonparse: 1.3.1 make-fetch-happen: 13.0.1 minipass: 7.1.2 @@ -10475,10 +7611,10 @@ snapshots: nx@20.8.3: dependencies: - "@napi-rs/wasm-runtime": 0.2.4 - "@yarnpkg/lockfile": 1.1.0 - "@yarnpkg/parsers": 3.0.2 - "@zkochan/js-yaml": 0.0.7 + '@napi-rs/wasm-runtime': 0.2.4 + '@yarnpkg/lockfile': 1.1.0 + '@yarnpkg/parsers': 3.0.2 + '@zkochan/js-yaml': 0.0.7 axios: 1.13.2 chalk: 4.1.0 cli-cursor: 3.1.0 @@ -10510,16 +7646,16 @@ snapshots: yargs: 17.7.2 yargs-parser: 21.1.1 optionalDependencies: - "@nx/nx-darwin-arm64": 20.8.3 - "@nx/nx-darwin-x64": 20.8.3 - "@nx/nx-freebsd-x64": 20.8.3 - "@nx/nx-linux-arm-gnueabihf": 20.8.3 - "@nx/nx-linux-arm64-gnu": 20.8.3 - "@nx/nx-linux-arm64-musl": 20.8.3 - "@nx/nx-linux-x64-gnu": 20.8.3 - "@nx/nx-linux-x64-musl": 20.8.3 - "@nx/nx-win32-arm64-msvc": 20.8.3 - "@nx/nx-win32-x64-msvc": 20.8.3 + '@nx/nx-darwin-arm64': 20.8.3 + '@nx/nx-darwin-x64': 20.8.3 + '@nx/nx-freebsd-x64': 20.8.3 + '@nx/nx-linux-arm-gnueabihf': 20.8.3 + '@nx/nx-linux-arm64-gnu': 20.8.3 + '@nx/nx-linux-arm64-musl': 20.8.3 + '@nx/nx-linux-x64-gnu': 20.8.3 + '@nx/nx-linux-x64-musl': 20.8.3 + '@nx/nx-win32-arm64-msvc': 20.8.3 + '@nx/nx-win32-x64-msvc': 20.8.3 transitivePeerDependencies: - debug @@ -10640,11 +7776,11 @@ snapshots: pacote@18.0.6: dependencies: - "@npmcli/git": 5.0.8 - "@npmcli/installed-package-contents": 2.1.0 - "@npmcli/package-json": 5.2.0 - "@npmcli/promise-spawn": 7.0.2 - "@npmcli/run-script": 8.1.0 + '@npmcli/git': 5.0.8 + '@npmcli/installed-package-contents': 2.1.0 + '@npmcli/package-json': 5.2.0 + '@npmcli/promise-spawn': 7.0.2 + '@npmcli/run-script': 8.1.0 cacache: 18.0.4 fs-minipass: 3.0.3 minipass: 7.1.2 @@ -10678,7 +7814,7 @@ snapshots: parse-json@5.2.0: dependencies: - "@babel/code-frame": 7.27.1 + '@babel/code-frame': 7.27.1 error-ex: 1.3.4 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -10723,13 +7859,13 @@ snapshots: pg-ast@2.4.7: dependencies: - "@pgsql/types": 17.6.2 + '@pgsql/types': 17.6.2 nested-obj: 0.1.7 pg-cache@1.6.9: dependencies: - "@pgpmjs/logger": 1.3.5 - "@pgpmjs/types": 2.12.6 + '@pgpmjs/logger': 1.3.5 + '@pgpmjs/types': 2.12.6 lru-cache: 11.2.4 pg: 8.16.3 pg-env: 1.2.4 @@ -10777,10 +7913,10 @@ snapshots: pgpm@1.3.0(@babel/core@7.28.5): dependencies: - "@pgpmjs/core": 3.2.0(@babel/core@7.28.5) - "@pgpmjs/env": 2.8.8 - "@pgpmjs/logger": 1.3.5 - "@pgpmjs/types": 2.12.6 + '@pgpmjs/core': 3.2.0(@babel/core@7.28.5) + '@pgpmjs/env': 2.8.8 + '@pgpmjs/logger': 1.3.5 + '@pgpmjs/types': 2.12.6 appstash: 0.2.6 create-gen-app: 0.6.0 find-and-require-package-json: 0.8.2 @@ -10793,45 +7929,45 @@ snapshots: shelljs: 0.10.0 yanse: 0.1.8 transitivePeerDependencies: - - "@babel/core" + - '@babel/core' - pg-native - supports-color pgsql-deparser@1.3.1: dependencies: - "@babel/runtime": 7.28.4 + '@babel/runtime': 7.28.4 dotty: 0.1.0 lodash: 4.17.20 pgsql-enums: 1.1.1 pgsql-deparser@17.13.0: dependencies: - "@pgsql/types": 17.6.2 + '@pgsql/types': 17.6.2 pgsql-enums@1.1.1: dependencies: - "@babel/runtime": 7.28.4 + '@babel/runtime': 7.28.4 pgsql-parser@17.9.3: dependencies: - "@pgsql/types": 17.6.2 + '@pgsql/types': 17.6.2 libpg-query: 17.7.3 pgsql-deparser: 17.13.0 pgsql-test@2.18.6(@babel/core@7.28.5): dependencies: - "@pgpmjs/core": 3.2.0(@babel/core@7.28.5) - "@pgpmjs/env": 2.8.8 - "@pgpmjs/logger": 1.3.5 - "@pgpmjs/server-utils": 2.8.8 - "@pgpmjs/types": 2.12.6 + '@pgpmjs/core': 3.2.0(@babel/core@7.28.5) + '@pgpmjs/env': 2.8.8 + '@pgpmjs/logger': 1.3.5 + '@pgpmjs/server-utils': 2.8.8 + '@pgpmjs/types': 2.12.6 csv-parse: 6.1.0 pg: 8.16.3 pg-cache: 1.6.9 pg-copy-streams: 7.0.0 pg-env: 1.2.4 transitivePeerDependencies: - - "@babel/core" + - '@babel/core' - pg-native - supports-color @@ -10876,13 +8012,13 @@ snapshots: pretty-format@29.7.0: dependencies: - "@jest/schemas": 29.6.3 + '@jest/schemas': 29.6.3 ansi-styles: 5.2.0 react-is: 18.3.1 pretty-format@30.2.0: dependencies: - "@jest/schemas": 30.0.5 + '@jest/schemas': 30.0.5 ansi-styles: 5.2.0 react-is: 18.3.1 @@ -10965,7 +8101,7 @@ snapshots: read-pkg@5.2.0: dependencies: - "@types/normalize-package-data": 2.4.4 + '@types/normalize-package-data': 2.4.4 normalize-package-data: 2.5.0 parse-json: 5.2.0 type-fest: 0.6.0 @@ -11151,12 +8287,12 @@ snapshots: sigstore@2.3.1: dependencies: - "@sigstore/bundle": 2.3.2 - "@sigstore/core": 1.1.0 - "@sigstore/protobuf-specs": 0.3.3 - "@sigstore/sign": 2.3.2 - "@sigstore/tuf": 2.3.4 - "@sigstore/verify": 1.2.1 + '@sigstore/bundle': 2.3.2 + '@sigstore/core': 1.1.0 + '@sigstore/protobuf-specs': 0.3.3 + '@sigstore/sign': 2.3.2 + '@sigstore/tuf': 2.3.4 + '@sigstore/verify': 1.2.1 transitivePeerDependencies: - supports-color @@ -11304,7 +8440,7 @@ snapshots: synckit@0.11.11: dependencies: - "@pkgr/core": 0.2.9 + '@pkgr/core': 0.2.9 tar-stream@2.2.0: dependencies: @@ -11327,7 +8463,7 @@ snapshots: test-exclude@6.0.0: dependencies: - "@istanbuljs/schema": 0.1.3 + '@istanbuljs/schema': 0.1.3 glob: 7.2.3 minimatch: 3.1.2 @@ -11393,20 +8529,20 @@ snapshots: typescript: 5.9.3 yargs-parser: 21.1.1 optionalDependencies: - "@babel/core": 7.28.5 - "@jest/transform": 30.2.0 - "@jest/types": 30.2.0 + '@babel/core': 7.28.5 + '@jest/transform': 30.2.0 + '@jest/types': 30.2.0 babel-jest: 30.2.0(@babel/core@7.28.5) jest-util: 30.2.0 ts-node@10.9.2(@types/node@22.19.3)(typescript@5.9.3): dependencies: - "@cspotcode/source-map-support": 0.8.1 - "@tsconfig/node10": 1.0.12 - "@tsconfig/node12": 1.0.11 - "@tsconfig/node14": 1.0.3 - "@tsconfig/node16": 1.0.4 - "@types/node": 22.19.3 + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.12 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 22.19.3 acorn: 8.15.0 acorn-walk: 8.3.4 arg: 4.1.3 @@ -11429,7 +8565,7 @@ snapshots: tuf-js@2.2.1: dependencies: - "@tufjs/models": 2.0.1 + '@tufjs/models': 2.0.1 debug: 4.4.3 make-fetch-happen: 13.0.1 transitivePeerDependencies: @@ -11486,25 +8622,25 @@ snapshots: dependencies: napi-postinstall: 0.3.4 optionalDependencies: - "@unrs/resolver-binding-android-arm-eabi": 1.11.1 - "@unrs/resolver-binding-android-arm64": 1.11.1 - "@unrs/resolver-binding-darwin-arm64": 1.11.1 - "@unrs/resolver-binding-darwin-x64": 1.11.1 - "@unrs/resolver-binding-freebsd-x64": 1.11.1 - "@unrs/resolver-binding-linux-arm-gnueabihf": 1.11.1 - "@unrs/resolver-binding-linux-arm-musleabihf": 1.11.1 - "@unrs/resolver-binding-linux-arm64-gnu": 1.11.1 - "@unrs/resolver-binding-linux-arm64-musl": 1.11.1 - "@unrs/resolver-binding-linux-ppc64-gnu": 1.11.1 - "@unrs/resolver-binding-linux-riscv64-gnu": 1.11.1 - "@unrs/resolver-binding-linux-riscv64-musl": 1.11.1 - "@unrs/resolver-binding-linux-s390x-gnu": 1.11.1 - "@unrs/resolver-binding-linux-x64-gnu": 1.11.1 - "@unrs/resolver-binding-linux-x64-musl": 1.11.1 - "@unrs/resolver-binding-wasm32-wasi": 1.11.1 - "@unrs/resolver-binding-win32-arm64-msvc": 1.11.1 - "@unrs/resolver-binding-win32-ia32-msvc": 1.11.1 - "@unrs/resolver-binding-win32-x64-msvc": 1.11.1 + '@unrs/resolver-binding-android-arm-eabi': 1.11.1 + '@unrs/resolver-binding-android-arm64': 1.11.1 + '@unrs/resolver-binding-darwin-arm64': 1.11.1 + '@unrs/resolver-binding-darwin-x64': 1.11.1 + '@unrs/resolver-binding-freebsd-x64': 1.11.1 + '@unrs/resolver-binding-linux-arm-gnueabihf': 1.11.1 + '@unrs/resolver-binding-linux-arm-musleabihf': 1.11.1 + '@unrs/resolver-binding-linux-arm64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-arm64-musl': 1.11.1 + '@unrs/resolver-binding-linux-ppc64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-riscv64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-riscv64-musl': 1.11.1 + '@unrs/resolver-binding-linux-s390x-gnu': 1.11.1 + '@unrs/resolver-binding-linux-x64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-x64-musl': 1.11.1 + '@unrs/resolver-binding-wasm32-wasi': 1.11.1 + '@unrs/resolver-binding-win32-arm64-msvc': 1.11.1 + '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1 + '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 upath@2.0.1: {} @@ -11530,8 +8666,8 @@ snapshots: v8-to-istanbul@9.3.0: dependencies: - "@jridgewell/trace-mapping": 0.3.31 - "@types/istanbul-lib-coverage": 2.0.6 + '@jridgewell/trace-mapping': 0.3.31 + '@types/istanbul-lib-coverage': 2.0.6 convert-source-map: 2.0.0 validate-npm-package-license@3.0.4: